Le bogue fantôme ...

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,
Voilà j'ai un script en PHP mais il me dit une erreur, encore et encore ...

<?php
$forsearch = $HTTP_POST_VARS['searchip'];
if(file exist("ParIP/iphistory-forum".$forsearch.".log")) {
echo "<a href='ParIP/iphistory-forum".$forsearch.".log' target='_blank'>Trouvé !</a>";
echo "<br><a href='http://www.ipgetinfo.com/index.php?ip=".$forsearch."' target='_blank'>Afficher des informations supplémentaires.</a>";
}
else {
echo "IP non trouvée.";
echo "<br><a href='http://www.ipgetinfo.com/index.php?ip=".$forsearch."' target='_blank'>Afficher des informations supplémentaires.</a>";
}
?>


Parse error: syntax error, unexpected T_STRING on line 3


Je suis encore qu'un débutant en PHP ...
--
Musicalement,
DJ Fire-Black...
Le mieux n'est pas de se dire qu'il y a pire ...
... mais qu'on peut faire mieux.
J'ai 14 ans, & stoO
Configuration: Windows XP
Firefox 3.0.1

4 réponses

  1. el_linwin Messages postés 517 Date d'inscription   Statut Membre 90
     
    Bonjour DJ Fire-Black,

    Voici une version qui devrait mieux fonctionner:
    <?php
    $forsearch = $HTTP_POST_VARS['searchip'];
    if(file exist("ParIP/iphistory-forum".$forsearch.".log")) {
    echo "<a href='ParIP/iphistory-forum",$forsearch,".log' target='_blank'>Trouvé !</a>";
    echo "<br><a href='http://www.ipgetinfo.com/index.php?ip=",$forsearch,"' target='_blank'>Afficher des informations supplémentaires.</a>";
    }
    else {
    echo "IP non trouvée.";
    echo "<br><a href='http://www.ipgetinfo.com/index.php?ip=",$forsearch,"' target='_blank'>Afficher des informations supplémentaires.</a>";
    }
    ?>
    


    Pour faire simple, j'ai remplacé les séquences ".$forsearch." par ",$forsearch," quand echo est employé.
    J'espère que cela vous a aidé.

    Cordialement,
    el_linwin
    0
    1. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
       
      salut,

      la ligne 3 :
      if(file exist("ParIP/iphistory-forum".$forsearch.".log")) {

      le echo se fait rare…
      0
  2. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    salut,

    c'est ta fonction…
    file_exists()
    0
    1. Utilisateur anonyme
       
      Merci beaucoup !
      Ça marche parfaitement mega hyper trop bien maintenant XD
      J'aurai dû vérifier ...

      a+
      0
      1. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923 > Utilisateur anonyme
         
        le manuel PHP en local (moi j'utilise le CHM, ça va plus vite pour les recherches…)
        0
      2. el_linwin Messages postés 517 Date d'inscription   Statut Membre 90 > Utilisateur anonyme
         
        Bonjour DJ Fire-Black,

        N'oubiez pas de faire passer le statut de la conversation en "Résolu".
        Merci d'avance.


        Cordialement,
        el_linwin
        0
  3. Eldar57 Messages postés 50 Date d'inscription   Statut Membre 7
     
    <?php
    $forsearch = $HTTP_POST_VARS['searchip'];
    if(file exist("ParIP/iphistory-forum".$forsearch.".log")) {
    echo "<a href='ParIP/iphistory-forum".$forsearch.".log' target='_blank'>Trouvé !</a>";
    echo "<br><a href='http://www.ipgetinfo.com/index.php?ip=".$forsearch."' target='_blank'>Afficher des informations supplémentaires.</a>";
    }
    else {
    echo "IP non trouvée.";
    echo "<br><a href='http://www.ipgetinfo.com/index.php?ip=".$forsearch."' target='_blank'>Afficher des informations supplémentaires.</a>";
    }
    ?>
    


    y a des trucs bizarres à mon gout ... quand t'insère une variable php dans un écho, il faut fermer toutes les cotes (double " et simple').
    echo "<a href='ParIP/iphistory-forum'".$forsearch."'.log' target='_blank'>Trouvé !</a>";

    le truc bizarre, c'ets que l'erreur est ligne 3 d'après le message ... moi j'aurai dit ligne 4 ...

    et l'erreur, signifie bien, que c'est une erreur de cote ...
    0
    1. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
       
      salut,

      unexpected T_STRING

      un type chaine de caractère au mauvais endroit, pas forcement un problème de quote.

      il a coupé le nom de la fonction en deux (et en plus elle est mal orthographiée) donc la deuxième partie est considérée comme une chaîne qui n'a rien à faire là…
      0
      1. Eldar57 Messages postés 50 Date d'inscription   Statut Membre 7 > Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention  
         
        j'avais pas vu l'erreur dans la fonction en fait ... mais tu as mis le doigt sur l'erreur ...
        0
    2. Utilisateur anonyme
       
      Non !
      Là par contre je sais ce que je faits, c'est le même principa dans la plupart des languages.

      echo "<a href='ParIP/iphistory-forum'".$forsearch."'.log' target='_blank'>Trouvé !</a>";
      Si je faits comme ça, à la fin l'URL serait coupée, puisque $forsearch doit être attribuer au nom de fichier.
      Sinon rassure-toi je ne me ferait pas chier avec du PHP.
      0
  4. el_linwin Messages postés 517 Date d'inscription   Statut Membre 90
     
    Bonjour à tous,

    +1 Dalida !
    Effectivement, il faut corriger le "file exist" en "file_exists".

    Cordialement,
    el_linwin
    0