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 ...

4 réponses

el_linwin Messages postés 521 Date d'inscription   Statut Membre Dernière intervention   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
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
salut,

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

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

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

a+
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922 > Utilisateur anonyme
 
le manuel PHP en local (moi j'utilise le CHM, ça va plus vite pour les recherches…)
0
el_linwin Messages postés 521 Date d'inscription   Statut Membre Dernière intervention   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
Eldar57 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   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
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
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
Eldar57 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   7 > Dalida Messages postés 6728 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
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
el_linwin Messages postés 521 Date d'inscription   Statut Membre Dernière intervention   90
 
Bonjour à tous,

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


Cordialement,
el_linwin
0