Les sessions - PHP - Programmation
Marsh Posté le 07-11-2005 à 11:57:03
Suis-je bête...
Voilà:
Citation : Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\adm\index.php:1) in c:\program files\easyphp1-8\www\adm\index.php on line 2 |
Citation : Notice: Undefined index: accessvar in c:\program files\easyphp1-8\www\adm\index.php on line 399 |
Marsh Posté le 07-11-2005 à 12:02:35
Le message est clair, il y a du texte qu'a déjà été envoyé au navigateur donc plus d'envoie de donnée possible dans l'entête de la page.
Tu dois avoir des caractéres qui trainent avant le "<?" ou dans un fichier inclus (ou dans un fichier qui l'inclus)
Marsh Posté le 07-11-2005 à 13:16:50
Je comprends bien l'erreur, mais y a rien qui traîne!!! C'est ça qui est vraiment bizarre!!!
Marsh Posté le 07-11-2005 à 13:42:15
Si le même script marche d'un côté et pas de l'autre y'a un souci de config...
Et entre nous easyphp ça fait pas très pro...
Marsh Posté le 07-11-2005 à 14:15:38
Ca je suis d'accord...
Mais sur notre nouveau serveur on a la même erreur qu'avec easyphp...
Marsh Posté le 07-11-2005 à 14:43:31
limp15000 a écrit :
|
Essais de définir ta variable, peut être le problème vient-il de là?
Marsh Posté le 07-11-2005 à 14:56:17
limp15000 a écrit : output started at c:\program files\easyphp1-8\www\adm\index.php:1 |
t'es sur que tu n'as rien à la ligne 1 ? genre un espace en trop avant <?
car vu le message d'erreur, la sortie commence bien à la ligne 1
sinon pour les notices tu peux les desactiver dans php.ini ou avec
Code :
|
(mais le mieux est de corriger ton code pour les éviter)
Marsh Posté le 07-11-2005 à 15:19:39
Bon j'ai corrigé certaines des erreurs mais j'en ai une nouvelle. Lorsque je suis logé le navigateur devrait me renvoyer sur le menu admin.
C'est cette ligne qui le fait:
Code :
|
Mais il me donne le message d'erreur suivant:
Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/hellokeys.ch/httpsdocs/adm/index.php:1) in /home/httpd/vhosts/hellokeys.ch/httpsdocs/adm/inc/admin/login.php on line 53
Et ne redirige pas vers le menu admin alors que sur l'autre serveur ça marche sans autre...
Marsh Posté le 07-11-2005 à 15:43:20
limp15000 a écrit : output started at /home/httpd/vhosts/hellokeys.ch/httpsdocs/adm/index.php:1 |
c'est le même problème que precedemment, tu as une sortie à la ligne 1...
et j'ai testé en ligne ton script, tu n'as pas remarqué que tu avais un truc bizarre au début de la page : 
tu dois avoir un problème dans le format de ton fichier, donc recree ton index.php
Marsh Posté le 07-11-2005 à 17:14:50
Oui, j'ai bien remarqué ces signes... Ils n'apparaissent que sous Firefox...
Pas avec Internet Explorer. C'est peut être ces signes le problème... Je vais voir pour l'index...
Marsh Posté le 07-11-2005 à 17:32:47
J'ai changé le charset à utf-8 et les  ont disparu...
Sur un des serveurs maintenant y a des problèmes d'accents mais pas sur l'autre... Les accents c'est vraiment la merde!!!
Marsh Posté le 08-11-2005 à 10:42:07
Bien faire attention à l'encodage des caractères utilisé. J'ai eu le mm problème. J'ai tout mis en latin (scripts PHP, header HTML et template).
Faire attention aussi aux navigateurs plus ou moins pointilleux. J'ai rencontré le problème avec Safari qui envoie ses formulaires avec un encodage different de celui du script HTML. Ca remplacait certains caractères par des ?.
Marsh Posté le 07-11-2005 à 11:49:27
Bonjour à tous!
J'y perds mon latin, j'ai donc fait une application de gestion de clients. Je la faisais tourner sur le serveur d'un de mes sites. Et maintenant que je veux miggrer l'application sur son propre serveur il y a des erreurs de sessions qui n'apparaissaient pas sur l'autre serveur.
Les deux serveurs sont différents, mais je vois pas pourquoi mon code fonctionne sur l'un et pas sur l'autre. Sous EasyPhp j'ai les mêmes erreurs...
Si quelqu'un peut m'éclairer.
Donc dans mon index j'ai le session_start au tout début après la balise php.
La première page a être ouverte dans mon case est celle du login.
Mais certains des boutons sont gérés par les sessions.
Je vous montre le code de l'index:
Et ma page de login:
Si vous pouvez éclairer mes lanternes se serait géniale!!! Parce que là j'ai essayé de chercher partout sur google et aucune des solutions que j'ai trouvé ne fonctionne....
Je commence à désespérer!
D'avance merci