Page 1 sur 1
erreur php
Posté : 09 sept. 2008, 19:22
par ange2590
bonjour,
j'ai crée mon site sous joomla 1.115
il est actuellement sur lws, mais je l'ai copier, et transférer via fizella sur ovh. en changeant le dossier configuration.
mais j'ai une erreur que je n'arrive pas à résoudre
?>
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home.10.34/******/www/index.php:2) in /home.10.34/******/www/offline.php on line 25
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home.10.34/******/www/index.php:2) in /home.10.34/******/www/offline.php on line 25
j'ai regarder le dossier offline, index 2 et config, et je ne trouve pas d'espace avant ?>
je vous remercie par avance
Posté : 09 sept. 2008, 19:49
par sadeq
Je sais pas si t'as remarqué les caractères suivant :  dans ton document.
Il s'agit de caractères BOM (UTF-8) ajoutés à tes fichiers surement après édition ou transfert.
Regarde les sujets qui traitent de BOM, il y'en a sur ce forum. Sinon, si mes souvenirs sont bons il suffit d'ouvrir ton fichier par un éditeur de texte et l'enregistrer en mode texte sans BOM. Utilise notepad++ ou Crimson Editor
Par exemple, sous notepad++ il faut ouvrir le fichier, cocher l'option : Format > "Encodage UTF-8 sans BOM" puis enregistrer.
Voici une définition :
http://fr.wikipedia.org/wiki/Marque_d%2 ... des_octets
Et des explications ici :
http://www.w3.org/International/questions/qa-utf8-bom
Posté : 09 sept. 2008, 21:02
par zeus
Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "PHP débutant".
Posté : 17 sept. 2008, 08:52
par ange2590
Je sais pas si t'as remarqué les caractères suivant :  dans ton document.
Il s'agit de caractères BOM (UTF-8) ajoutés à tes fichiers surement après édition ou transfert.
Regarde les sujets qui traitent de BOM, il y'en a sur ce forum. Sinon, si mes souvenirs sont bons il suffit d'ouvrir ton fichier par un éditeur de texte et l'enregistrer en mode texte sans BOM. Utilise notepad++ ou Crimson Editor
Par exemple, sous notepad++ il faut ouvrir le fichier, cocher l'option : Format > "Encodage UTF-8 sans BOM" puis enregistrer.
Voici une définition :
http://fr.wikipedia.org/wiki/Marque_d%2 ... des_octets
Et des explications ici :
http://www.w3.org/International/questions/qa-utf8-bom
bonjour, j'ai suivit ce que vous m'avez dit, mais maintenant j'ai ceci:
?>
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home.10.34/******/www/index.php:2) in /home.10.34/*******/www/offline.php on line 25
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home.10.34/******/www/index.php:2) in /home.10.34/******/www/offline.php on line 25
j'ai du mal à résoudre ces erreurs.
merci de m'aider
bien cordialement ange2590
Posté : 17 sept. 2008, 09:20
par @rthur
Bonjour,
Regarde ce que j'ai mis en rouge, et lis ceci:
http://www.vulgarisation-informatique.c ... nt-php.php
?>
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home.10.34/******/www/index.php:2) in /home.10.34/*******/www/offline.php on line 25
...
Posté : 17 sept. 2008, 15:29
par sadeq
Bonjour,
Regarde ce que j'ai mis en rouge, et lis ceci:
http://www.vulgarisation-informatique.c ... nt-php.php
?>
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home.10.34/******/www/index.php:2) in /home.10.34/*******/www/offline.php on line 25
...
Pas de panique, une fois tu as converti ton document en UTF-8 sans BOM, tu remarqueras que les fameux caractères bizarre " " sont remplacés par soit des espaces ou bien des tirets, il faut alors les supprimer manuellement surtout ceux qui se situent avant le code PHP qui fait session_start()
En effet, PHP ne tolère aucun affichage avant l'instruction session_start() que ce soit un affichage HTML, un espace avant <?php ou un echo de php.
Posté : 17 sept. 2008, 15:32
par albat
Pssst, zeus, t'as oublié celle-là...
Modération :
ange2590, merci d'utiliser un titre clair et qui correspond bien à ta demande.
Les titres contenant "HELP !", "Aidez-moi", "J'ai un problème", "Ça marche pas",...
n'apportent rien à la compréhension de ta demande.
Par ailleurs, nous savons déjà par ton message que tu as besoin d'aide.
Tu peux corriger ton titre en éditant ton premier message.
Merci de prendre le temps de lire les règlements.
erreur php
Posté : 02 oct. 2008, 13:43
par ange2590
Bonjour,
Regarde ce que j'ai mis en rouge, et lis ceci:
http://www.vulgarisation-informatique.c ... nt-php.php
?>
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home.10.34/******/www/index.php:2) in /home.10.34/*******/www/offline.php on line 25
...
Pas de panique, une fois tu as converti ton document en UTF-8 sans BOM, tu remarqueras que les fameux caractères bizarre " " sont remplacés par soit des espaces ou bien des tirets, il faut alors les supprimer manuellement surtout ceux qui se situent avant le code PHP qui fait session_start()
En effet, PHP ne tolère aucun affichage avant l'instruction session_start() que ce soit un affichage HTML, un espace avant <?php ou un echo de php.
bonjour,
j'ai suivi ce que vous m'avez dit. j'ai efface les espaces, par contre echo je ne sais pas ce que c'est. et j'ai toujour l'erreur suivante:Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /homez.31/****/www/index.php:2) in /homez.31/*****/www/offline.php on line 25.
bien cordialement
Posté : 02 oct. 2008, 14:04
par sadeq
Pour info, un "echo" c'est un affichage (instruction echo de PHP)
Est-ce que tu fais un include() pour le fichier qui contient l'instruction session_start() ? Si c'est le cas il faut aussi nettoyer tout affichage qui se trouve avant l'instruction "include()" dans la page qui fait l'include().