T_CONSTANT_ENCAPSED_STRING
Résolu/Fermé7 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
17 août 2012 à 15:44
17 août 2012 à 15:44
Déja mets ça:
tout au début de ta page avant le DOCTYPE
et regardes l'encodage de ton editeur qui t'a servi a faire la page
<?php session_start();//cookie if (empty($_SESSION['login'])){//login est vide header('Location: login.php');//renvoi à la page login.php exit; } $login=$_SESSION['login'];//on recupere le login de connection ?>
tout au début de ta page avant le DOCTYPE
et regardes l'encodage de ton editeur qui t'a servi a faire la page
Utilisateur anonyme
17 août 2012 à 16:11
17 août 2012 à 16:11
toujours pareil :
cela survient dans le navigateur dans la page concernée
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/dki/public_html/tarifsbackoffice.php on line 1
cela survient dans le navigateur dans la page concernée
Utilisateur anonyme
17 août 2012 à 17:03
17 août 2012 à 17:03
Bonjour
Pas moyen de reproduire l'erreur. D'autant plus absurde que tu avais une erreur php dans une partie qui n'est pas du php...
Le fichier que tu nous montres est-il bien tarifsbackoffice.php ?
Peux-tu donner l'url pour que nous constations aussi l'erreur ?
Pas moyen de reproduire l'erreur. D'autant plus absurde que tu avais une erreur php dans une partie qui n'est pas du php...
Le fichier que tu nous montres est-il bien tarifsbackoffice.php ?
Peux-tu donner l'url pour que nous constations aussi l'erreur ?
Utilisateur anonyme
17 août 2012 à 18:43
17 août 2012 à 18:43
Il y a un tas de trucs bizarres sur la page http://www.dki.fr/addtarifs.php... Elle commence déjà par </html>, c'est mal parti.
Mais ça n'explique pas ton problème.
J'ai l'impression que la page qui donne le message d'erreur n'est pas, pour une raison qui m'échappe encore, celle dont tu nous as donné le code.
Peux-tu sauvegarder ta page tarifsbackoffice.php quelque part et mettre un simple
bonjour
(sans balises, sans rien) dans tarifsbackoffice.php, pour voir si tu as toujours l'erreur ou si tu vois bien le 'bonjour' ?
Mais ça n'explique pas ton problème.
J'ai l'impression que la page qui donne le message d'erreur n'est pas, pour une raison qui m'échappe encore, celle dont tu nous as donné le code.
Peux-tu sauvegarder ta page tarifsbackoffice.php quelque part et mettre un simple
bonjour
(sans balises, sans rien) dans tarifsbackoffice.php, pour voir si tu as toujours l'erreur ou si tu vois bien le 'bonjour' ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mimigenie
Messages postés
1180
Date d'inscription
dimanche 3 janvier 2010
Statut
Membre
Dernière intervention
4 août 2018
313
19 août 2012 à 14:35
19 août 2012 à 14:35
C'est le genre d'erreur pour lesquels on s'arrache parfois les cheveux.
J'ai eu la même récemment et le problème venait d'un espace !
Donc supprime les espaces présents à la première ligne de ton code, même si se sont des espaces qui n'ont aucunes utilités sauf l'indentation mais parfois ca fait bugué la page sans raison valable.
J'ai eu la même récemment et le problème venait d'un espace !
Donc supprime les espaces présents à la première ligne de ton code, même si se sont des espaces qui n'ont aucunes utilités sauf l'indentation mais parfois ca fait bugué la page sans raison valable.
Utilisateur anonyme
20 août 2012 à 10:14
20 août 2012 à 10:14
J'ai un début d'explication, mais un début seulement.
Ton fichier tarifsbackoffice.php a une grosse différence avec les autres dont tu m'as envoyé le code : le passage à la ligne est codé par un simple CR (0D) et non pas par un CRLF (0D 0A). Si tu suis les liens que tu m'as envoyés, tu vois bien que tarifsbackoffice.php est représenté dans Dropbox comme étant constitué d'une seule ligne, alors que backoffice.php est bien constitué de plusieurs lignes.
Ceci explique l'inexplicable 'erreur ligne 1' : ton fichier est analysé comme étant constitué d'une seule ligne, donc peu importe où est l'erreur, php considère que c'est la ligne 1.
Sauf que... normalement, php accepte CR seul ou LF seul ou CRLF indifféremment. Il ne devrait donc pas y avoiir d'erreur. J'ai essayé chez moi et je n'en ai pas - en tout cas, pas de parse error.
Je te renvoie le fichier avec les CR transformés en CRLF et l'extension en .txt (Cjoint n'a pas l'air d'aimer .php)
https://www.cjoint.com/?BHukjRmf3O8
Peux-tu dire si ça va mieux ?
Pour les choses très bizarres que j'avais vues la première fois (balise </html dès le départ), je ne les vois plus
Ton fichier tarifsbackoffice.php a une grosse différence avec les autres dont tu m'as envoyé le code : le passage à la ligne est codé par un simple CR (0D) et non pas par un CRLF (0D 0A). Si tu suis les liens que tu m'as envoyés, tu vois bien que tarifsbackoffice.php est représenté dans Dropbox comme étant constitué d'une seule ligne, alors que backoffice.php est bien constitué de plusieurs lignes.
Ceci explique l'inexplicable 'erreur ligne 1' : ton fichier est analysé comme étant constitué d'une seule ligne, donc peu importe où est l'erreur, php considère que c'est la ligne 1.
Sauf que... normalement, php accepte CR seul ou LF seul ou CRLF indifféremment. Il ne devrait donc pas y avoiir d'erreur. J'ai essayé chez moi et je n'en ai pas - en tout cas, pas de parse error.
Je te renvoie le fichier avec les CR transformés en CRLF et l'extension en .txt (Cjoint n'a pas l'air d'aimer .php)
https://www.cjoint.com/?BHukjRmf3O8
Peux-tu dire si ça va mieux ?
Pour les choses très bizarres que j'avais vues la première fois (balise </html dès le départ), je ne les vois plus
Je n'utilise pas notepad++, mais l'explication est sans doute là :
https://superuser.com/questions/220472/notepad-new-line-only-inserting-cr-when-opening-empty-file-0-byte-text-file-c
Remarque : il n'y a plus de </html>, mais en fait il reste des tonnes de bizarreries dès ta page d'accueil (un <ul> sans </ul>, un </table> sans <table>, deux <div> avec le même id... je n'ai pas cherché les détails
https://superuser.com/questions/220472/notepad-new-line-only-inserting-cr-when-opening-empty-file-0-byte-text-file-c
Remarque : il n'y a plus de </html>, mais en fait il reste des tonnes de bizarreries dès ta page d'accueil (un <ul> sans </ul>, un </table> sans <table>, deux <div> avec le même id... je n'ai pas cherché les détails
Utilisateur anonyme
20 août 2012 à 12:27
20 août 2012 à 12:27
Bonjour à tous
Problème réglé, merci à le père et aux autres pour votre aide .
sans vous, une chose est sur je n'y serais pas arrivé seul.
merci
comme a dit mimigénie :"C'est le genre d'erreur pour lesquels on s'arrache parfois les cheveux."
éfféctivement je n'en étais pas loin .
merci
Problème réglé, merci à le père et aux autres pour votre aide .
sans vous, une chose est sur je n'y serais pas arrivé seul.
merci
comme a dit mimigénie :"C'est le genre d'erreur pour lesquels on s'arrache parfois les cheveux."
éfféctivement je n'en étais pas loin .
merci