La nouvelle facon d'utiliser des valeurs dans les formulaires - les variables globals sont maintenant à off

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 892 fois - Téléchargée 28 fois

Contenu du snippet

Depuis après la version PHP 4.1.0 on doit utiliser une nouvelle méthode pour prendre des variables venant de des formulaire.

Source / Exemple :


$_GET: Récupère des valeurs de formulaire envoyer par GET
$_POST: Récupère des valeurs de formulaire envoyer par POST
$_FILE: Rècupère un fichier envoyer par un formulaire
$_SESSION: Récupère une valeur d'une session
$_COOKIE: Récupère un cookie
$_ENV: Récupère une variable d'environement donné par PHP
$_SERVER: Récupère une variable d'environement donné par le serveur

On utilise ceci comme ça:

$lenom = $_POST['nom'];

Conclusion :


Il faut préciser que la variable (nom) ne doit pas avoir d'espace ni commencer par un chiffre.

Tout ceux qui ont mis des sources ici je vous conseil d'aller les corrigers.

Bon nouvelle prog

SmallToad - Grand maitre PHP

A voir également

Ajouter un commentaire

Commentaires

theseif
Messages postés
63
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.
quiaimeflash
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
{
....
theseif
Messages postés
63
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
{
quiaimeflash
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).
theseif
Messages postés
63
Date d'inscription
mercredi 29 août 2012
Statut
Membre
Dernière intervention
19 mai 2013
-
Mais je pensais que _GET ou _POST servais à récupérer les variables d'un formulaire alors que la, c'est le démarrage d'un script.

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.