PB headers

PB headers - PHP - Programmation

Marsh Posté le 08-03-2006 à 18:30:20    

Bonjour,  
 
J'ai un problème en javascript que je n'arrive pas à résoudre.  
J'ai le message de retour : Parse error: parse error, expecting `','' or `';'' in test/index.php on line 65, et la ligne 65 correspond à :  
 
elseif ($page=='livredor') {echo "<script type="text/javascript">parent.frame.location.replace("http://site.fr/livredor/" );</script>";}
 
Je cherche à afficher une page internet dans une frame.  
 
Merci pour votre aide ........


Message édité par t671 le 10-03-2006 à 10:37:55
Reply

Marsh Posté le 08-03-2006 à 18:30:20   

Reply

Marsh Posté le 08-03-2006 à 18:50:02    

:o  
 

Code :
  1. echo "<script type="text/javascript">parent.frame.location.replace("http://site.fr/livredor/" );</script>";


 
ça donne:
 

Code :
  1. echo "<script type="


 
je m'arrête....
 

Code :
  1. ">parent.frame.location.replace("


 
....
 

Code :
  1. " );</script>";


 
Voilà ...tu as ta réponse???

Reply

Marsh Posté le 08-03-2006 à 19:14:29    

Heuuuuuuuuuuu .....!!!!! Je vois bien qu'il y a quelquechose qui cloche vers la fin, mais je n'arrive à trouver quoi !!!
C'est vrai que je ne suispas balaise là-dedans  ............. :(  

Reply

Marsh Posté le 08-03-2006 à 19:18:05    

Faut englober ta string de simples quotes  ' au lieu des doubles quotes "

Reply

Marsh Posté le 09-03-2006 à 12:13:13    

Finalement, je me demande si mon erreur ne vient pas d'ailleur .......  
Peux-tu me dire si tu vois des erreurs dans mon code.
 

Code :
  1. <? PHP
  2. // Vérifications de la variable page
  3. if ($page=='accueil') {include('accueil.htm');}
  4. elseif ($page=='presentation') {include('presentation.htm');}
  5. elseif ($page=='liste-choristes') {include('liste-choristes.htm');}
  6. elseif ($page=='a-venir') {include('a-venir.htm');}
  7. elseif ($page=='historique-manif') {include('historique-manif.htm');}
  8. elseif ($page=='album_photos') {include('album_photos.htm');}
  9. elseif ($page=='repertoire') {include('repertoire.htm');}
  10. elseif ($page=='livredor') {echo '<script type="text/javascript">parent.frame.location.replace("http://site.fr/livredor/" );</script>';}
  11. elseif ($page=='contact') {include('contact.htm');}
  12. elseif ($page=='liens') {include('liens.htm');}
  13. elseif ($page=='maj') {include('maj.htm');}
  14. elseif ($page=='logo') {echo '<script type="text/javascript">window.frame.location.replace("http://site.fr/perso/chorale.htm" );</script>';}
  15. // Si la variable n'est pas définie, on affiche une page par défaut
  16. else {include('accueil.htm');}
  17. ?>


 
J'ai un message d'erreur : Parse error: parse error in test/index.php on line 58, et cela correspond au if ....
 
Merci


Message édité par t671 le 09-03-2006 à 13:05:57
Reply

Marsh Posté le 09-03-2006 à 12:23:16    

Ahhh je me disait bien que je me répétais sans cesse
ecoute je vais t'aider que sur ce forum ici pas sur l'autre si tu es d'accord.
 

Reply

Marsh Posté le 09-03-2006 à 12:56:40    

OK !!! Merci ..........  :wahoo:  
 
Disons que là, je ne sais pas la signification du message en retour. Je ne vois pas d'où pourrait venir l'erreur !!!!!
 

Reply

Marsh Posté le 09-03-2006 à 13:33:45    

J'ai essayé mon script de cette façon :
 

Code :
  1. <?php
  2. if (!isset($_GET['page'])) $page= 'accueil'; else $page= $_GET['page'];
  3. switch($page)
  4. {
  5. case 'accueil': include ('accueil.htm');break;
  6. case 'presentation': include ('presentation.htm');break;
  7. case 'liste-choristes': include ('liste-choristes.htm');break;
  8. case 'a-venir': include ('a-venir.htm');break;
  9. case 'historique-manif': include ('historique-manif.htm');break;
  10. case 'album_photos': include ('album_photos.htm');break;
  11. case 'repertoire': include ('repertoire.htm');break;
  12. case 'livredor': header('location: http://site.fr/livredor/index.php');
  13. exit;}
  14. ?>


 
Et j'ai toujours Parse error: parse error in test/index.php on line 57 qui correspond au if ............

Reply

Marsh Posté le 09-03-2006 à 13:37:55    

file tout le code de tapge ya une couille là

Reply

Marsh Posté le 09-03-2006 à 13:54:52    

gatsu35 a écrit :

file tout le code de tapge ya une couille là


 
Voilà ............
 

Code :
  1. </head>
  2. <body>
  3. <div class="haut">
  4. <div class="contact">Nous contacter :</div>
  5. <div class="contact-img"><a href="contact.htm" target="centre">
  6.     <img src="images/contact.gif" border="0" width="28" height="26"></a></div>
  7. <div class="entete">
  8. <div class="titre-ombre">La chorale des P'Cigales</div>
  9. <div class="titre">La chorale des P'Cigales</div></div>
  10. <div class="logo-menu">
  11.  <a href=index.php?page=logo><img src="images/logo-menu.gif" width="138" height="78" border=0></a></div>
  12. <div class="annonce"><marquee>NOUS RECHERCHONS TENORS .....</marquee></div>
  13. </div>
  14. <div class="gauche">
  15. <div class="menu">
  16. <a href=index.php?page=accueil>Accueil</a><p>
  17. <a href=index.php?page=presentation> Présentation </a><p>
  18. <a href=index.php?page=liste-choristes> Liste des choristes </a><p>
  19. <a href=index.php?page=a-venir> Planning des représentations </a><p>
  20. <a href=index.php?page=historique-manif>Historique de certaines représentations</a><p>
  21. <a href=index.php?page=album_photos>Album photos </a><p>
  22. <a href=index.php?page=repertoire>Répertoire</a><p>
  23. <a href=index.php?page=livredor>Livre d’or </a><p>
  24. <a href=index.php?page=liens>Liens </a><p>
  25. <a href=index.php?page=maj>Dernière mise à jour<br>le 25 février 2006</a>
  26. </div></div>
  27. <div class= "frame">
  28. <? php
  29. if (!isset($_GET['page'])) $page= 'accueil'; else $page= $_GET['page'];
  30. switch($page)
  31. {
  32. case 'accueil': include ('accueil.htm');break;
  33. case 'presentation': include ('presentation.htm');break;
  34. case 'liste-choristes': include ('liste-choristes.htm');break;
  35. case 'a-venir': include ('a-venir.htm');break;
  36. case 'historique-manif': include ('historique-manif.htm');break;
  37. case 'album_photos': include ('album_photos.htm');break;
  38. case 'repertoire': include ('repertoire.htm');break;
  39. case 'livredor': header('location: http://site.fr/livredor/index.php');
  40. exit;
  41. case 'liens': include ('liens.htm');break;
  42. case 'maj': include ('maj.htm');break;
  43. }
  44. ?>
  45. </div>
  46. </body>
  47. </html>


 
 

Reply

Marsh Posté le 09-03-2006 à 13:54:52   

Reply

Marsh Posté le 09-03-2006 à 14:16:11    

27 <div class="frame">
28 <?php
29 if (!isset($_GET['page']))  {
30    $page= 'accueil';
31 } else {
32    $page= $_GET['page'];
33 }
 [:airforceone]


---------------
D3
Reply

Marsh Posté le 09-03-2006 à 14:44:46    

mechkurt a écrit :

27 <div class="frame">
28 <?php
29 if (!isset($_GET['page']))  {
30    $page= 'accueil';
31 } else {
32    $page= $_GET['page'];
33 }
 [:airforceone]


 
Toujours pareil .............. Même message en retour pour la ligne if ..........
 

Code :
  1. <? php
  2. if (!isset($_GET['page'])) {
  3. $page= 'accueil';
  4. } else  {
  5. $page= $_GET['page'];
  6. }
  7. switch($page)
  8. {
  9. case 'accueil': include ('accueil.htm');break;
  10. case 'presentation': include ('presentation.htm');break;
  11. case 'liste-choristes': include ('liste-choristes.htm');break;
  12. case 'a-venir': include ('a-venir.htm');break;
  13. case 'historique-manif': include ('historique-manif.htm');break;
  14. case 'album_photos': include ('album_photos.htm');break;
  15. case 'repertoire': include ('repertoire.htm');break;
  16. case 'livredor': header('location: http://th1.free.fr/livredor/index.php');
  17. exit;
  18. }
  19. ?>
  20. </div>


Reply

Marsh Posté le 09-03-2006 à 15:58:44    

J'ai mis le if jusque avant le switch en commentaire, et ça fonctionne, sauf que pour la ligne 16, j'ai un retour d'erreur :  
Warning: Cannot add header information - headers already sent by (output started at /www/test/index.php:4) in test/index.php on line 71

Qui correspond à la ligne 16 !!!!
 
Ca veut dire quoi ?????

Reply

Marsh Posté le 10-03-2006 à 08:47:57    

va en cat php  now

Reply

Marsh Posté le 10-03-2006 à 10:18:44    

gatsu35 a écrit :

va en cat php  now


 
 
Tu veux dire quoi "va en cat php  now" ???

Reply

Marsh Posté le 10-03-2006 à 10:23:30    

il veux dire que tu devrais editer ton premier post, changer la sous categorie HTML/CSS/JAVASCRIPT en PHP et changer le sujet "erreur javascript" en qq chose du genre "PB headers already sent by"
 
en même temps le message d'erreur est explicite, tu as deja afficher (par erreur) qq chose alors que les header (comme les session et les cookies) demande a etre envoyer avant tout affichage
 
a toi de trouver dans ton code le caractere qui pose PB un echo, un print, ou n'importe quoi qui se trouve en dehors de balise <?php ?>  [:airforceone]


---------------
D3
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed