[Résolu] Une erreur PHP

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3577
Inscription: Mar Fév 10, 2004 16:40

Message le Dim Avr 10, 2005 13:12

En fait, c'est cette partie de code qui fait pêter un plomb à mon hébergeur (Lost Oasis, qui est en PHP 5 de mémoire) alors que ça marche sous Easy PHP et sur Online.Net :

Code: Tout sélectionner
function insertSmileys() { ?>

   <script language="javascript">   
   function insSml(face) {
      var newText;
      var currentText = document.form.txt.value;
      newText = currentText+face;
      document.form.txt.value=newText;
      document.form.txt.focus();
   }
   </script>

   <a href="#"><img src=smileys/smile.gif hspace=2 border=0 onClick="insSml(' :) ');"></a>
   <a href="#"><img src=smileys/wink.gif hspace=2 border=0 onClick="insSml(' ;)' );"></a>
   <a href="#"><img src=smileys/laugh.gif hspace=2 border=0 onClick="insSml(' :d ');"></a>
   <a href="#"><img src=smileys/doubt.gif hspace=2 border=0 onClick="insSml(' :s ');"></a>
   <a href="#"><img src=smileys/hot.gif hspace=2 border=0 onClick="insSml(' (h) ');"></a>
   <a href="#"><img src=smileys/tears.gif hspace=2 border=0 onClick="insSml(' :\'( ');"></a>
   <a href="#"><img src=smileys/angry.gif hspace=2 border=0 onClick="insSml(' :@ ');"></a>
   <a href="#"><img src=smileys/angel.gif hspace=2 border=0 onClick="insSml(' (a) ');"></a>
   <a href="#"><img src=smileys/bloss.gif hspace=2 border=0 onClick="insSml(' :$ ');"></a>
   <a href="#"><img src=smileys/tongue.gif hspace=2 border=0 onClick="insSml(' :p ');"></a>
   <a href="#"><img src=smileys/beer.gif hspace=8 border=0 onClick="insSml(' (b) ');"></a>

<? }


Quelqu'un a une idée pour résoudre le problème ?[/quote]


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3577
Inscription: Mar Fév 10, 2004 16:40

Message le Dim Avr 10, 2005 13:18

Voilà, je viens d'isoler le problème :

Code: Tout sélectionner
<?php

// use smileys > true or false
$useSmileys = true;

// reverse answer list > true or false
$reverseAnswers = true;

// number of answers/topics per page
$itemsPerPage = 20;

//----------------------------------------------------------------------------------------------
// retrieving all variables
//----------------------------------------------------------------------------------------------

if($_POST)
{
   extract($_POST, EXTR_PREFIX_SAME, "post_");
}
if($_GET)
{
   extract($_GET, EXTR_PREFIX_SAME, "get_");
}
if($_COOKIE)
{
   extract($_COOKIE, EXTR_PREFIX_SAME, "cookie_");
}

if(!$_ForumNick)
{
   $ForumNick = "";
}

//----------------------------------------------------------------------------------------------
// functions for inserting and showing the smilies
//----------------------------------------------------------------------------------------------

function insertSmileys()
{
   $a = 1;
?>

<?php
}

function showSmileys($face)
{
   $temp = str_replace(":)","<img src=smileys/smile.gif border=0>", $face);
   $temp = str_replace(";)","<img src=smileys/wink.gif border=0>", $temp);
   $temp = str_replace(":d","<img src=smileys/laugh.gif border=0>", $temp);
   $temp = str_replace(":s","<img src=smileys/doubt.gif border=0>", $temp);
   $temp = str_replace("(h)","<img src=smileys/hot.gif border=0>", $temp);
   $temp = str_replace(":'(","<img src=smileys/tears.gif border=0>", $temp);
   $temp = str_replace(":@","<img src=smileys/angry.gif border=0>", $temp);
   $temp = str_replace("(a)","<img src=smileys/angel.gif border=0>", $temp);
   $temp = str_replace(":$","<img src=smileys/bloss.gif border=0>", $temp);
   $temp = str_replace(":p","<img src=smileys/tongue.gif border=0>", $temp);
   $temp = str_replace("(b)","<img src=smileys/beer.gif border=0>", $temp);
   return $temp;
}

?>


==> Parse error: parse error, unexpected '}' in /data/www/com/e/d/aproposde.com/p/i/voip/htdocs/testforum/index2.php on line 1

Par contre, si j'écris

Code: Tout sélectionner
function insertSmileys()
{

}


c'est bon...

Quelqu'un comprend ???


cdpdf
WRInaute passionné
WRInaute passionné
 
Messages: 938
Inscription: Mar Mar 11, 2003 21:37

Message le Dim Avr 10, 2005 14:15

Il y a deux façons de débuter un script : <? ou <?php. Sémantiquement la deuxième solution est conseillée. Certains disent qu'elle est aussi plus rapide car le couple serveur/module PHP sait immédiatement qu'il a affaire à du code PHP. Or on remarque qu'il n'en est rien : les deux façons de faire sont équivalentes avec un petit avantage de rapidité d'éxécution pour <?. Par contre si vous envisagez d'utiliser PHP dans du code XML ou XHTML, il est nécessaire de préciser <?php.


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3577
Inscription: Mar Fév 10, 2004 16:40

Message le Dim Avr 10, 2005 16:44

Bon, voici la réponse que j'ai eu sur un autre forum :

amha, il s'agit d'un caractère cr / lf qui fout le souk dans ton
programme et qui met l'analyseur syntaxe de php en vrille, c'est vicieux
ce genre de chose quand on passe de unix à windows et inversement.


De fait, le code provenait d'un Mac (apparemment) et le parseur PHP de LO pêtait un câble. Il suffisait de remettre le fichier dans un format Unix et tout fonctionne nickel.

shrom
WRInaute passionné
WRInaute passionné
 
Messages: 865
Inscription: Lun Juil 05, 2004 22:37

Message le Dim Avr 10, 2005 22:02

Je t'ai quand même donné la réponse vendredi, tu lis les réponses des fois.

[Résolu] Une erreur PHP

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités