Problème de variable

Eléphant du PHP | 60 Messages

19 mars 2006, 21:27

J'ai récupéré un script de mteur de recherche interne.

Il fonctionne correctement sur mon site.

Par contre en local (avec easyPHP) j'ai plusieurs fois le message :
"Undefined variable: mavariable in c:\... on line .."

Pour les lignes ci-dessous :
$lapagemagique10=trim(stripslashes($lapagemagique10));
<form action=<? echo "$PHP_SELF"; ?> method=post>
$browser=$HTTP_USER_AGENT;

A quoi sont dû ces problème de définition de variable ?

Amicalement

Stéphane

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 mars 2006, 21:34

Salut,
certainement un vieux script regarde ceci pour un peu plus d'explications.

il faut utiliser la globale $_POST pour les champs de formulaire sinon les variables n'existent pas.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 60 Messages

19 mars 2006, 21:57

Merci beaucoup,

j'ai remplacé mes lignes par :
<form action=<? echo $_SERVER['PHP_SELF'].''; ?> method=post>
et :
$browser=$_SERVER['PHP_SELF'].'';

et cela fonctionne.

Pour autant, cela n'explque pas l'erreur sur la ligne :
$lapagemagique10=trim(stripslashes($lapagemagique10));

Autre petite question en passant : comment met on sur ce forum le tag résolu ?

Amicalement

Stéphane

Eléphant du PHP | 254 Messages

19 mars 2006, 22:00

quand tu es sur la page de ton message tu as un gros bouton en haut a gauche "resolu"


$lapagemagique10 -> la variable n'est pas initialisé