Déclaration de variable en php5 [Résolu]

Messages postés
261
Date d'inscription
mardi 2 juillet 2002
Dernière intervention
10 mars 2014
- 26 nov. 2012 à 17:31 - Dernière réponse :
Messages postés
261
Date d'inscription
mardi 2 juillet 2002
Dernière intervention
10 mars 2014
- 27 nov. 2012 à 13:01
Bonjour à tous!

Voilà j'ai installé xampp sous archlinux et j'ai un problème aux chargement de mes pages.
Je pense que ça vient du fait que j'étais sous PHP 4.0 et que j'ai passé à la version 5.

Je récupère les variables de mes formulaires:
$variable = htmlentities ($_POST['variable']);
$variable=mysql_real_escape_string(strip_tags(trim($variable)));

et maintenant j'ai le message d'erreur:
Notice: Undefined index: variable in /opt/lampp/htdocs/.../page.php on line 16

Est-ce que ma façon de déclarer ma variable n'est pas juste?
J'ai trouvé sur les forums que dans la version 5, php.ini est configuré pour signaler les variables non-définies et qu'il suffi de le modifier au niveau de la directive error_reporting.
Mais je le modifie par quoi? (car j'ai error_reporting = E_ALL & ~E_NOTICE)

Merci pour vos lumières!
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
224
Date d'inscription
vendredi 26 novembre 2010
Dernière intervention
11 juin 2013
- 27 nov. 2012 à 09:02
3
Merci
Bonjour,

avant de déclarer $variable = ... ajoute la ligne suivante :
echo var_dump($_POST);
pour vérifier que $_POST['variable'] est bien envoyée à ta page.

Merci cs_L0ci 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de cs_L0ci
Messages postés
261
Date d'inscription
mardi 2 juillet 2002
Dernière intervention
10 mars 2014
- 27 nov. 2012 à 13:01
0
Merci
Coucou!

Merci pour ta réponse, c'est bien ça. En fait mon formulaire renvoie ma variable sur la même page, seulement lors de son premier chargement la variable n'existe pas.

Mais comment se fait-il qu'en PHP5 ça fait une erreur et pas en 4?

du coup je vérifie si elle existe avant avec:
if (isset($_POST['variable']))
{$variable = htmlentities ($_POST['variable']);
$variable=mysql_real_escape_string(strip_tags(trim($variable)));}
else{$variable='';}

Merci de te réponse rapide!
Commenter la réponse de mailliam

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.