LA NOUVELLE FACON D'UTILISER DES VALEURS DANS LES FORMULAIRES - LES VARIABLES GL

Signaler
Messages postés
629
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
9 octobre 2006
-
Messages postés
62
Date d'inscription
mercredi 29 août 2012
Statut
Membre
Dernière intervention
19 mai 2013
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/13058-la-nouvelle-facon-d-utiliser-des-valeurs-dans-les-formulaires-les-variables-globals-sont-maintenant-a-off

Messages postés
62
Date d'inscription
mercredi 29 août 2012
Statut
Membre
Dernière intervention
19 mai 2013

Non il n'y a pas de formulaire avant, on démarre directement le fichier install: c'est pour cette raison que je pensais que _GET ou _POST servait à récupérer les variables d'un formulaire alors que la, c'est le démarrage d'un script.
Là j'ai écris:
$install = 1;
et je n'ai plus de message pour $install mais pour $pass_admin.
Messages postés
271
Date d'inscription
samedi 29 novembre 2003
Statut
Membre
Dernière intervention
11 juillet 2007

Ben, je sais pas trop à koi correspond ton code, mais la variable $install est une condition : si elle est définit, si il y a quelque chose dedans, donc ici si tu as passer un champs "install" dans ton formulaire, il executera le code :

$install_completed = true;
if(!($pass_admin) || !($login_admin) || !($pass_admin_confirm))
{
$fields_required_failed = true;
$install_completed = false;
}

if(strcmp($pass_admin,$pass_admin_confirm))
{
$fields_pass_failed = true;
$install_completed = false;
}
else
{
....
Messages postés
62
Date d'inscription
mercredi 29 août 2012
Statut
Membre
Dernière intervention
19 mai 2013

Je suis vraiment nulle, comment est-ce que je peut trouver à quoi correspond $install dans mon exemple?
<?
include("fonctions.php");
$install=$_POST['install'];
if($install)
{
$install_completed = true;
if(!($pass_admin) || !($login_admin) || !($pass_admin_confirm))
{
$fields_required_failed = true;
$install_completed = false;
}
if(strcmp($pass_admin,$pass_admin_confirm))
{
$fields_pass_failed = true;
$install_completed = false;
}
else
{
Messages postés
271
Date d'inscription
samedi 29 novembre 2003
Statut
Membre
Dernière intervention
11 juillet 2007

Oui, mais justement, le moteur php te dit : La variable $install n'est pas définit.
Donc à toi de faire en sorte de définir la variable $install avant la condition : if($install).
En utlisant _GET, _POST ou tout autre.

Note : Ton script s'excutera en entier quand même, l'erreur s'affiche juste pour information, tu peut modifier ca dans le fichier php.ini (error_reporting).
Afficher les 14 commentaires