Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
881 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Aide pour compréhension du code.... <<<EOF ??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Aide pour compréhension du code.... <<<EOF ??

n°869965
le_duc
PlaTyPuS
Posté le 11-10-2004 à 12:26:38  profilanswer
 

Hello!
 
Je comprends rien au bout de code qui suit...  :pt1cable:  (en plus il marche pas!... erreur qd je lance l'appli, donc c pas gagné :D).  
 
Et pourtant le code est tiré du tout récent livre "Les cahiers du programmeur" PHP 5 de Stéphane Mariel (édition Eyrolles).
 

Code :
  1. else
  2. {
  3. print <<<EOF <html>
  4.  <head>
  5.  <title>Redirection !</title>
  6.  <script>
  7.   window.parent.location = "$redirection" ;
  8.  </script>
  9.  </head>
  10.  <body>
  11.  Vous devriez être redirigé(e) automatiquement. Si ce n'est pas le cas, <a href="$redirection">cliquez ici</a>.
  12.  </body>
  13.  </html>
  14. EOF ; exit() ;
  15. }


 
Bon le plus gros truc que je comprends pas (et qui ne fonctionne pas d'ailleurs), c'est <<<EOF et ensuite EOF ;
 
L'erreur retournée est :  
 
Parse error: syntax error, unexpected T_SL in e:\mes documents\mes sites web\Applimed\sessionvalide.php on line 24
 
(la ligne 24 est celle ou il y a <<<EOF)
 
Merci pour votre aide.


Message édité par le_duc le 11-10-2004 à 12:27:18
mood
Publicité
Posté le 11-10-2004 à 12:26:38  profilanswer
 

n°869986
Hansolo
Posté le 11-10-2004 à 13:01:25  profilanswer
 

C'est quoi ce bout de code ? ;)
 
Essayes ça;
 

Code :
  1. else
  2. {
  3.     print '<html>
  4.         <head>
  5.         <title>Redirection !</title>
  6.         <script>
  7.             window.parent.location = "$redirection" ;
  8.         </script>
  9.         </head>
  10.         <body>
  11.         Vous devriez être redirigé(e) automatiquement. Si ce n\'est pas le cas, <a href="$redirection">cliquez ici</a>.
  12.         </body>
  13.         </html>
  14.     ';    exit() ;
  15. }


 

n°870078
Dj YeLL
$question = $to_be || !$to_be;
Posté le 11-10-2004 à 14:22:04  profilanswer
 

La méthode "EOF" (si on peut l'appeller comme ça ;) ) permet d'ecrire un texte sur plusieurs lignes sans se soucier des " et des ' il me semble ...
 
Il faut donc faire un
echo <<<TA_BALISE
blablabla
blablabla
blablabla
blablabla
blablabla
TA_BALISE;
 
TA_BALISE peut avoir la valeur que tu veux je crois, mais être en MAJ, et sans espaces bien sûr... Autre chose : la balise de fin TA_BALISE; doit obligatoirement être en début de ligne ! Pas d'espace juste avant, vraiment au tout tout tout début de la ligne.
 
++


Message édité par Dj YeLL le 10-02-2005 à 18:52:01
n°870080
Profil sup​primé
Posté le 11-10-2004 à 14:23:34  answer
 

Dj YeLL a écrit :

La méthode "EOF" (si on peut l'appeller comme ça ;) ) permet d'ecrire un texte sur plusieurs lignes sans se soucier des " et des ' il me semble ...
 
Il faut donc faire un
echo <<<TA_BALISE
blablabla
blablabla
blablabla
blablabla
blablabla
TA_BALISE;
 
TA_BALISE peut avoir la valeur que tu veux je crois, mais etre en MAJ, et sans espace bien sur... Autre chose : la balie TA_BALISE; doit obligatoirement etre en début de ligne ! pas d'espace juste davant, vriament au tout tout tout debu de la ligne
 
++

toutafait

n°870095
le_duc
PlaTyPuS
Posté le 11-10-2004 à 14:29:57  profilanswer
 

ahah! ok, merci pour ces renseignements!
 
Mais mon code à l'air "bon" alors? non?

n°870171
Dj YeLL
$question = $to_be || !$to_be;
Posté le 11-10-2004 à 15:07:51  profilanswer
 

Bah ecoute non, d'apres ce que je vois tu as un ou plusieurs espace devant ton EOF; ... Tu es sûr d'avoir lu ce que j'ai dis ? ;)
 
++


Message édité par Dj YeLL le 11-10-2004 à 15:08:19
n°870268
le_duc
PlaTyPuS
Posté le 11-10-2004 à 16:23:35  profilanswer
 

Dj YeLL a écrit :

Bah ecoute non, d'apres ce que je vois tu as un ou plusieurs espace devant ton EOF; ... Tu es sûr d'avoir lu ce que j'ai dis ? ;)
 
++


 
oui, mais mis à part ca ? pasque ca change à rien chez moi... avec ce code :
 

Code :
  1. else
  2.         print <<<EOF
  3. <html>
  4. <head>      <title>Redirection !</title>
  5. <script language="javascript">           window.parent.location = "$redirection" ;
  6. </script>
  7. </head>
  8. <body>
  9. <p>Vous devriez être redirigé(e) automatiquement. Si ce n'est pas le cas, <a href="$redirection">cliquez ici</a>.</p>
  10. </body>
  11. </html>
  12. EOF ;
  13. exit() ;


 
il me met l'erreur suivante : Parse error: syntax error, unexpected $end in e:\mes documents\mes sites web\Applimed\sessionvalide.php on line 39 -> qui correspond à la denrière ligne de mon code, à savoir ?>  :??:

n°870272
Mr Mala
Posté le 11-10-2004 à 16:25:57  profilanswer
 

heuu c'est normal que les {} de ton else ont magiquement disparu ?

n°870289
le_duc
PlaTyPuS
Posté le 11-10-2004 à 16:34:53  profilanswer
 

Mr Mala a écrit :

heuu c'est normal que les {} de ton else ont magiquement disparu ?


 
ouais, je les ai enlevés ;), ca change à rien. Enfin, vu que dans le livre, c sans les {}, j'ai pensé que ca pourrait influencer, mais ca fait rien de plus (ni de moins :D).

n°870342
le_duc
PlaTyPuS
Posté le 11-10-2004 à 16:53:11  profilanswer
 

ca marche tjs pas... je pige pas! ca à l'air de merder à la ligne <script></script> --> les couleurs correspondent plus...
 
http://www.duotone.ch/~duotone/EOF.gif


Message édité par le_duc le 11-10-2004 à 16:53:35
mood
Publicité
Posté le 11-10-2004 à 16:53:11  profilanswer
 

n°870346
Dj YeLL
$question = $to_be || !$to_be;
Posté le 11-10-2004 à 16:54:09  profilanswer
 

Alors d'abord tu nous dis que tu as cette erreur :
 

Code :
  1. Parse error: syntax error, unexpected T_SL in e:\mes documents\mes sites web\Applimed\sessionvalide.php on line 24


 
et après tu nous dis que ça change rien du tout de faire les modifs qu'on te dit de faire, et que tu as l'erreur :
 

Code :
  1. Parse error: syntax error, unexpected $end in e:\mes documents\mes sites web\Applimed\sessionvalide.php on line 39


 
Tu m'excuseras mais pour moi ça change ... ça change même beaucoup...
 
++

n°870348
Profil sup​primé
Posté le 11-10-2004 à 16:56:14  answer
 

tmaniere pourquoi tu utilise ce systeme si c'est pour mettre le OEF juste a la fin?
 
autant faire un print direct de ce que tu veut

n°870355
le_duc
PlaTyPuS
Posté le 11-10-2004 à 16:59:05  profilanswer
 

Dj YeLL a écrit :

Alors d'abord tu nous dis que tu as cette erreur :
 

Code :
  1. Parse error: syntax error, unexpected T_SL in e:\mes documents\mes sites web\Applimed\sessionvalide.php on line 24


 
et après tu nous dis que ça change rien du tout de faire les modifs qu'on te dit de faire, et que tu as l'erreur :
 

Code :
  1. Parse error: syntax error, unexpected $end in e:\mes documents\mes sites web\Applimed\sessionvalide.php on line 39


 
Tu m'excuseras mais pour moi ça change ... ça change même beaucoup...
 
++


 
ouais, je me suis mal exprimé! --> les espaces devant EOF; ca change à rien chez moi! PAR CONTRE si je met 1 espace APRES <<<EOF, là il me remet l'erreur "unexpected T_SL" (donc j'ai enlevé l'espace que j'avais après <<<EOF et mtn il me met l'erreur "unexpected $end" )
 
Les erreurs sont au moins pas clair en php (c'était déjà pas génial en java, mais là c incompréhensible!!).

n°870361
Dj YeLL
$question = $to_be || !$to_be;
Posté le 11-10-2004 à 17:00:31  profilanswer
 

chacal_one333 a écrit :

tmaniere pourquoi tu utilise ce systeme si c'est pour mettre le OEF juste a la fin?
 
autant faire un print direct de ce que tu veut


 
Bonne question  :jap:

n°870364
Profil sup​primé
Posté le 11-10-2004 à 17:01:11  answer
 

le_duc a écrit :

ouais, je me suis mal exprimé! --> les espaces devant EOF; ca change à rien chez moi! PAR CONTRE si je met 1 espace APRES <<<EOF, là il me remet l'erreur "unexpected T_SL" (donc j'ai enlevé l'espace que j'avais après <<<EOF et mtn il me met l'erreur "unexpected $end" )
 
Les erreurs sont au moins pas clair en php (c'était déjà pas génial en java, mais là c incompréhensible!!).

en sachant utiliser google peu etre
 
http://www.faqts.com/knowledge_bas [...] 379/fid/51
 
CF le lien dedant, c'est expliqué

n°870365
le_duc
PlaTyPuS
Posté le 11-10-2004 à 17:01:24  profilanswer
 

chacal_one333 a écrit :

tmaniere pourquoi tu utilise ce systeme si c'est pour mettre le OEF juste a la fin?
 
autant faire un print direct de ce que tu veut


 
le <<<EOF me permet d'utiliser du HTML et des variables (-> <script>window.parent.location = "$redirection" ;</script> )  ... si t'as une autre solution je t'écoute!

n°870370
le_duc
PlaTyPuS
Posté le 11-10-2004 à 17:04:12  profilanswer
 

chacal_one333 a écrit :

en sachant utiliser google peu etre
 
http://www.faqts.com/knowledge_bas [...] 379/fid/51
 
CF le lien dedant, c'est expliqué


 
:jap: , mais si il faut chercher toute les erreurs dans google  :sleep: . (ce que je voulais dire, c'est qu'en java l'erreur est plus ou moins compréhensible avec le message d'erreur affiché!)

n°870392
Dj YeLL
$question = $to_be || !$to_be;
Posté le 11-10-2004 à 17:15:31  profilanswer
 

le_duc a écrit :

le <<<EOF me permet d'utiliser du HTML et des variables (-> <script>window.parent.location = "$redirection" ;</script> )  ... si t'as une autre solution je t'écoute!


 
 
euh ... ben peut etre :
 

Code :
  1. echo '<script>window.parent.location = "'.$redirection.'" ;</script>"';


 
non ?

n°870393
Dj YeLL
$question = $to_be || !$to_be;
Posté le 11-10-2004 à 17:16:08  profilanswer
 

le_duc a écrit :

:jap: , mais si il faut chercher toute les erreurs dans google  :sleep: . (ce que je voulais dire, c'est qu'en java l'erreur est plus ou moins compréhensible avec le message d'erreur affiché!)


 
 
Ben avant de poster une question sur HFR, je vérifie quand même que la réponse ne se trouve pas sur mon ami Google ...
 
M'enfin, chacun son truc ;)

n°870462
le_duc
PlaTyPuS
Posté le 11-10-2004 à 17:56:50  profilanswer
 

Dj YeLL a écrit :

Ben avant de poster une question sur HFR, je vérifie quand même que la réponse ne se trouve pas sur mon ami Google ...
 
M'enfin, chacun son truc ;)


 
ben vi, moi aussi en général! Mais bon, c du code que j'ai pris direct depuis un livre, je pouvais quand même m'attendre à ce que ca fonctionne...
 
Bon si on pouvait en revenir à mon problème, ca serait pas mal :D.

n°870464
le_duc
PlaTyPuS
Posté le 11-10-2004 à 17:57:27  profilanswer
 

Dj YeLL a écrit :

euh ... ben peut etre :
 

Code :
  1. echo '<script>window.parent.location = "'.$redirection.'" ;</script>"';


 
non ?


 
ben euh... possible :D.
 
Vais essayer!

n°870629
le_duc
PlaTyPuS
Posté le 11-10-2004 à 20:46:20  profilanswer
 

le_duc a écrit :

ben euh... possible :D.
 
Vais essayer!


 
Ca marche :jap: ! merci.

n°1994625
flo892
Posté le 19-05-2010 à 23:21:39  profilanswer
 

EOF (ou EOT ou TOTO) a aussi son intérêt...
L'erreur ici est l'espace qu'il y a entre "EOF" et ";" (a la fin)
Il ne faut pas d'espace.


Message édité par flo892 le 19-05-2010 à 23:22:00
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Aide pour compréhension du code.... <<<EOF ??

 

Sujets relatifs
[PHP] Module Impression avec caractère OCRB[PHP] Comment organiser son site ?
[PHP] afficher un fichier php avec numéro des lignesfaire executer du php a un site ne l'acceptant pas....
Aide sur un regexp.[PHP/MySQL] utiliser 2 fois de suite le meme resultat MySQL ?
[PHP] envoyer automatiquement un mail de confirmationsession php chez free
[PHP]probleme liste deroulante sous IEre-configure php linux pour postgres
Plus de sujets relatifs à : [PHP] Aide pour compréhension du code.... <<<EOF ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR