A voir également:
- Cannot send session cache limiter
- Supercopier 2 - Télécharger - Gestion de fichiers
- 2 ecran pc - Guide
- Bug chromecast - Guide
- Paris multiple 2/6 explication ✓ - Forum Loisirs / Divertissements
- +33 2 22 06 18 43 ✓ - Forum Mobile
7 réponses
Bonjour,
Le message "headers already sent " signifie qu'il y a déjà des choses affichées avant l'appel de la fonction php
EDIT : c'est toi qui effectue les modifications ?
Dans ce cas il faut que tu regardes où est placée la ligne de code en question et que tu la déplaces au tout début de ton fichier php
Le message "headers already sent " signifie qu'il y a déjà des choses affichées avant l'appel de la fonction php
session_start()
EDIT : c'est toi qui effectue les modifications ?
Dans ce cas il faut que tu regardes où est placée la ligne de code en question et que tu la déplaces au tout début de ton fichier php
jordane45
Messages postés
38486
Date d'inscription
Statut
Modérateur
Dernière intervention
4 752
Donc dans le fichier Tag.php à la ligne 39 ... ( à remettre en ligne 1 )
j'arrive même plus a m'identifier sur mon site la est le problème
Commence par nous montrer ton code ... sans ça... pas d'aide possible.
NB: Pour poster du code sur le forum, merci de le faire en utilisant LES BALISES DE CODE (et en y précisant le langage afin d'avoir la coloration syntaxique)
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
.
NB: Pour poster du code sur le forum, merci de le faire en utilisant LES BALISES DE CODE (et en y précisant le langage afin d'avoir la coloration syntaxique)
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
.
Bonjour
output started at ... g.php:1 signifie que les sorties ont été commencées dès la première ligne de ton fichier php.
99 chances sur 100 que tu as sauvegardé en utf8 AVEC BOM alors qu'il faut le faire SANS BOM.
Regarde bien dans les paramètres de ton éditeur de texte, tu as sûrement une option pour choisir.
Mais ne déplace pas ta ligne 39 vers ta ligne 1, tu peux être sûr que ça ne va pas marcher. D'ailleurs, il faudrait remonter la ligne 39 du fichier Session.php avant la ligne 1 du fichier Tag.php, ce qui n'a aucun sens.
Si le BOM ne te dit rien, tu trouveras des infos sur Internet. Disons que c'est un caractère ajouté en début de fichier à l'insu de ton plein gré, ce qui t'empêche d'utiliser les en-têtes HTTP ( cookies, session, redirection ne marchent plus)
output started at ... g.php:1 signifie que les sorties ont été commencées dès la première ligne de ton fichier php.
99 chances sur 100 que tu as sauvegardé en utf8 AVEC BOM alors qu'il faut le faire SANS BOM.
Regarde bien dans les paramètres de ton éditeur de texte, tu as sûrement une option pour choisir.
Mais ne déplace pas ta ligne 39 vers ta ligne 1, tu peux être sûr que ça ne va pas marcher. D'ailleurs, il faudrait remonter la ligne 39 du fichier Session.php avant la ligne 1 du fichier Tag.php, ce qui n'a aucun sens.
Si le BOM ne te dit rien, tu trouveras des infos sur Internet. Disons que c'est un caractère ajouté en début de fichier à l'insu de ton plein gré, ce qui t'empêche d'utiliser les en-têtes HTTP ( cookies, session, redirection ne marchent plus)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Voici le fichier
Tag.php
Tag.php
<?php /** * Abstract class of a tag token (start, end or empty), and its behavior. */class HTMLPurifier_Token_Tag extends HTMLPurifier_Token{ /** * Static bool marker that indicates the class is a tag. * * This allows us to check objects with <tt>!empty($obj->is_tag)</tt> * without having to use a function call <tt>is_a()</tt>. */ public $is_tag = true; /** * The lower-case name of the tag, like 'a', 'b' or 'blockquote'. * * @note Strictly speaking, XML tags are case sensitive, so we shouldn't * be lower-casing them, but these tokens cater to HTML tags, which are * insensitive. */ public $name; /** * Associative array of the tag's attributes. */ public $attr = array(); /** * Non-overloaded [/download/pobierz-558-bridge-constructor constructor], which lower-cases passed tag name. * * @param $name String name. * @param $attr Associative array of attributes. */ public function __construct($name, $attr = array(), $line = null, $col = null) { $this->name = ctype_lower($name) ? $name : strtolower($name); foreach ($attr as $key => $value) { // normalization only necessary when key is not lowercase if (!ctype_lower($key)) { $new_key = strtolower($key); if (!isset($attr[$new_key])) { $attr[$new_key] = $attr[$key]; } if ($new_key !== $key) { unset($attr[$key]); } } } $this->attr = $attr; $this->[/download/telecharger-34098305-line line] = $line; $this->col = $col; }}// vim: et sw=4 sts=4
Qu'est-ce qui n'était pas clair dans le lien que je t'ai donné concernant la façon de poster ton code ??
Et comme le suggère Le père, vérifie l'encodage de tes fichiers
Voir chapitre 1 de ce lien : https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
.
Et comme le suggère Le père, vérifie l'encodage de tes fichiers
Voir chapitre 1 de ce lien : https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
.
le fichier session.php
Sachez que ça me le fait pas sur toute les pages
merci
je connais uniquement les bases en php ,j 'ai jamais utilisé session
Sachez que ça me le fait pas sur toute les pages
merci
je connais uniquement les bases en php ,j 'ai jamais utilisé session
<?php /** * Arfooo * * @package Arfooo * @copyright Copyright (c) Arfooo Annuaire (fr) and Arfooo Directory (en) * by Guillaume Hocine (c) 2007 - 2010 * [http://www.arfooo.com/] (fr) and [http://www.arfooo.fr/] (php7) * @author Guillaume Hocine & Adrian Galewski * @license [http://creativecommons.org/licenses/by/2.0/fr/] Creative Commons *//** * Class to handle PHP Session feature */class Session extends Object{ private static $instance = null; /** * Returns an instance of Session object * @return Session */ public static function getInstance() { if (self::$instance === null) { self::$instance = new self(); } return self::$instance; } /** * Generates the standard Session object */ private function __construct() { session_start(); if ($this->get("role") == "administrator" || $this->loginUser($this->get("email"), $this->get("password"), "email", $this->get("role"))) { /* verified */ } else { $request = Request::getInstance(); if ($request->getCookie("rememberMe") && $this->loginUser($request->getCookie("email"), $request->getCookie("password"))) { /* verified */ } else { $this->set("role", "guest"); } } } /** * Login user and store user informations in session * @param string $login User login * @param string $pass User password * @param string $mode authorization method email/login * @param string $role webmaster/administrator/admin * @return boolean */ function loginUser($login, $password, $mode = "email", $role = "webmaster") { if (empty($login)) { return false; } $users = new UserModel(); $c = new Criteria(); if ($mode == "login") { $c->add("login", $login); } else { $c->add("email", $login); } $c->add("password", $password); $c->add("role", $role); $c->add("active", "1"); $row = $users->find($c); if (!empty($row)) { foreach ($row as $key => $value) { $this->set($key, $value); } if (empty($row['login'])) { $this->set("login", $row['email']); } return true; } return false; } /** * Delete session variable * @param string $key Name of key which should be deleted */ public function del($key) { unset($_SESSION[$key]); } /** * Set session variable * @param string $key Name of variable * @param string $value Value */ public function set($key, $value) { $_SESSION[$key] = $value; } /** * Get session variable * @param string $key Name of variable */ public function get($key) { return isset($_SESSION[$key]) ? $_SESSION[$key] : false; } /** * Destroy session, unset all variables */ public function destroy() { $_SESSION = array(); if (isset($_COOKIE[session_name()])) { Response::getInstance()->setCookie(session_name(), '', time() - 42000, '/'); } session_destroy(); } /** * Return array with session variables */ public function toArray() { return $_SESSION; }}
Je le répète .. pour poster du code sur le forum correctement ... merci d'appliquer le contenu de ce lien