probleme d'include [youdontcare mon sauveur inside]

probleme d'include [youdontcare mon sauveur inside] - PHP - Programmation

Marsh Posté le 16-09-2002 à 22:29:51    

Bonjour,
j ai créer un site en php tout marche niquel en local et une fois sur le serveur une erreur aparait  
 
Parse error: parse error in your script on line 56
 
la ligne 56 la voici:
 
include ("$dir/$page.inc.php" );
        else if(!empty($page))
        include ("$page/$page.inc.php" );
        else

        include ("./home.inc.php" );
        print("   </td>" );
 
 

  • Je reprecise qu en local ce bout de code marche parfaitement et qu il ne s agis pas d acces a une base de donnée
  • Qe les pages des "includes" ne contiennent que du code HTML

 
 
si vous avez des suggestions je vous ecoutes


Message édité par veryfree le 17-09-2002 à 00:07:27
Reply

Marsh Posté le 16-09-2002 à 22:29:51   

Reply

Marsh Posté le 16-09-2002 à 22:31:56    

http://www.php.net/manual/en/function.include.php
 
Because include() and require() are special language constructs, you must enclose them within a statement block if it's inside a conditional block.  
 
<?php
 
// This is WRONG and will not work as desired.
if ($condition)
    include $file;
else
    include $other;
 
 
// This is CORRECT.
if ($condition) {
    include $file;
} else {
    include $other;
}
 
?>

Reply

Marsh Posté le 16-09-2002 à 22:40:41    

youdontcare a écrit a écrit :

http://www.php.net/manual/en/function.include.php
 
Because include() and require() are special language constructs, you must enclose them within a statement block if it's inside a conditional block.  
 
<?php
 
// This is WRONG and will not work as desired.
if ($condition)
    include $file;
else
    include $other;
 
 
// This is CORRECT.
if ($condition) {
    include $file;
} else {
    include $other;
}
 
?>
 




 
merci beaucoup j essaye ca tout de suite  
mais ca explique pas pq ca marchait tres bien en local  :??:

Reply

Marsh Posté le 16-09-2002 à 22:57:25    

veryfree a écrit a écrit :

mais ca explique pas pq ca marchait tres bien en local  :??:


sûrement différentes versions de PHP qui se comportent ... différemment ;)

Reply

Marsh Posté le 16-09-2002 à 23:10:40    

youdontcare a écrit a écrit :

sûrement différentes versions de PHP qui se comportent ... différemment ;)




 
pendnat que je t ai sous la main est ce que cette erreur te dit qq chose?
 
The length of the needle must not be 0 in your script on line 31
 

Code :
  1. for ($i=0;$i<Count($smileys);$i++)
  2. {
  3. $code=$smileys[$i][1];
  4. $img=$smileys[$i][2];
  5. $message= str_replace("$code","<img src='emoticon/$img' alt='$code')>",$message) ;
  6. }


 
la encore en local ca marche niquel  :D

Reply

Marsh Posté le 16-09-2002 à 23:16:25    

ça marche pour les includes ?
 
>> The length of the needle must not be 0 in your script on line 31
 
www.php.net/str_replace
 
mixed str_replace ( mixed needle, mixed replace, mixed haystack) (c'est la définition d'origine, celle du site a été changée).
 
lorsque tu remplaces, tu cherches une aiguille (needle) dans une botte de foin (haystack). la chaîne que tu passes comme aiguille a une longueur de 0.
 
peut-être un problème de variables globales ?

Reply

Marsh Posté le 16-09-2002 à 23:31:04    

youdontcare a écrit a écrit :

ça marche pour les includes ?
 
>> The length of the needle must not be 0 in your script on line 31
 
www.php.net/str_replace
 
mixed str_replace ( mixed needle, mixed replace, mixed haystack) (c'est la définition d'origine, celle du site a été changée).
 
lorsque tu remplaces, tu cherches une aiguille (needle) dans une botte de foin (haystack). la chaîne que tu passes comme aiguille a une longueur de 0.
 
peut-être un problème de variables globales ?




 
 
pour les include ca marche niquel merci encore  :jap:  
 
sinon voila le code pour la 2em erreur:
 

Code :
  1. while( $row=mysql_fetch_row($result) )
  2.     {
  3.       $message=$row[3];
  4. echo $message;//ca c pour le debuggage et ca affiche bien une phrase...
  5. for ($i=0;$i<Count($smileys);$i++)
  6. {
  7. $code=$smileys[$i][1];
  8. $img=$smileys[$i][2];
  9. $message= str_replace("$code","<img src='emoticon/$img' alt='$code')>",$message) ;
  10. }

Reply

Marsh Posté le 16-09-2002 à 23:34:16    

>>  echo $message;//ca c pour le debuggage et ca affiche bien une phrase...
 
sauf que c'est pas le truc à debugger ... regarde si $smileys existe, affiche $smileys[$i][0], etc.

Reply

Marsh Posté le 16-09-2002 à 23:38:59    

youdontcare a écrit a écrit :

>>  echo $message;//ca c pour le debuggage et ca affiche bien une phrase...
 
sauf que c'est pas le truc à debugger ... regarde si $smileys existe, affiche $smileys[$i][0], etc.




 
merci t es trop fort!!!
 
 
j ai fait ca et ca marche niquel  
 

Code :
  1. for ($i=0;$i<Count($smileys);$i++)
  2. {
  3. $code=$smileys[$i][1];
  4. $img=$smileys[$i][2];
  5. if(!empty($code))
  6. $message= str_replace("$code","<img src='emoticon/$img' alt='$code')>",$message) ;
  7. }

Reply

Marsh Posté le 16-09-2002 à 23:40:29    

ok :)
 
ça reste du rafistolage, ça veut dire qu'un de tes codes dans $smileys[] est vide ... règle ça plutôt que de le tester dans la boucle.

Reply

Marsh Posté le 16-09-2002 à 23:40:29   

Reply

Marsh Posté le 16-09-2002 à 23:52:19    

youdontcare a écrit a écrit :

ok :)
 
ça reste du rafistolage, ça veut dire qu'un de tes codes dans $smileys[] est vide ... règle ça plutôt que de le tester dans la boucle.




j ai fait ca :
 

Code :
  1. $requetes = "select * from smiley";
  2. $results=mysql_query($requetes);
  3. while($smileys[]=mysql_fetch_array($results));


 
et ds ma base aucun enregistrement n est vide :/

Reply

Sujets relatifs:

Leave a Replay

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