Vérif de remplissage complet formulaire php [Résolu/Fermé]
A voir également:
- Vérif de remplissage complet formulaire php
- Vérif de remplissage complet formulaire php ✓ - Forum - PHP
- Verification formulaire php ✓ - Forum - PHP
- Vérification formulaire PHP ✓ - Forum - PHP
- Vérification formulaire php ✓ - Forum - PHP
- Récupérer données formulaire php - Articles
8 réponses
giheller
- Messages postés
- 1838
- Date d'inscription
- dimanche 14 juin 2009
- Statut
- Membre
- Dernière intervention
- 24 juillet 2019
bonjour,
êtes vous sûr du passage des valeurs ?
mettez ceci pour le vérifier
<?php
// Recuperation des entrées du formulaire
echo "<pre>";print_r($_POST);echo "</pre>";
$login=$_POST['login_util'];
$pass=$_POST['pass_util'];
$entreprise=$_POST['entreprise_util'];
êtes vous sûr du passage des valeurs ?
mettez ceci pour le vérifier
<?php
// Recuperation des entrées du formulaire
echo "<pre>";print_r($_POST);echo "</pre>";
$login=$_POST['login_util'];
$pass=$_POST['pass_util'];
$entreprise=$_POST['entreprise_util'];
vdelaby
Oui, car meme si mon test ne marche pas (c'est à dire que certains champs peuvent être laissés vides), le traitement (ajout de l'utilisateur) se fait, en laissant des champs vides dans ma bdd là correspondant aux champs qui ont été laissés vides dans le formulaire...
giheller
- Messages postés
- 1838
- Date d'inscription
- dimanche 14 juin 2009
- Statut
- Membre
- Dernière intervention
- 24 juillet 2019
tentez avec isempty
if (isempty($login) ....
if (isempty($login) ....
lewis34
- Messages postés
- 2557
- Date d'inscription
- samedi 21 juillet 2007
- Statut
- Membre
- Dernière intervention
- 30 mai 2015
utilise plutot isset que empty pour verifier
empty te verifie si la variable est vide, et si elle n'existe pas cela te retourne une erreur
isset test si elle existe qu'elle soit vide ou pas
donc ton code de verif sera de cette forme
empty te verifie si la variable est vide, et si elle n'existe pas cela te retourne une erreur
isset test si elle existe qu'elle soit vide ou pas
donc ton code de verif sera de cette forme
if(!isset($login) || !isset($pass) || !isset($entreprise)) { header('Location: accueil_admin.php'); }
pyschopathe
- Messages postés
- 1963
- Date d'inscription
- dimanche 2 mars 2008
- Statut
- Membre
- Dernière intervention
- 22 mars 2010
- Messages postés
- 1838
- Date d'inscription
- dimanche 14 juin 2009
- Statut
- Membre
- Dernière intervention
- 24 juillet 2019
Le test à effectuer serait plutôt
if( !isset( $login, $pass, $entreprise ) ) { // redirection }isset vérifie aussi que les variables ne sont pas null, ça devrait donc faire l'affaire. Passer les trois variables à la fonction est plus efficace car évite d'appeler trois fois la fonction.
lewis34
- Messages postés
- 2557
- Date d'inscription
- samedi 21 juillet 2007
- Statut
- Membre
- Dernière intervention
- 30 mai 2015
- Messages postés
- 1838
- Date d'inscription
- dimanche 14 juin 2009
- Statut
- Membre
- Dernière intervention
- 24 juillet 2019
mais il y aura une erreur PHP Notice: Undefined variable:......etc
donc plantage ;-)
donc plantage ;-)
lewis34
- Messages postés
- 2557
- Date d'inscription
- samedi 21 juillet 2007
- Statut
- Membre
- Dernière intervention
- 30 mai 2015
C'est justement ce que je disais le pere ... ;-)
je repondais a gilher
la il va y avoir un bug si la variable n'existe pas
et voila ce que je disais au debut du post
empty te verifie si la variable est vide, et si elle n'existe pas cela te retourne une erreur
isset test si elle existe qu'elle soit vide ou pas
je repondais a gilher
Tentez avec isempty if (isempty($login) ....
la il va y avoir un bug si la variable n'existe pas
et voila ce que je disais au debut du post
empty te verifie si la variable est vide, et si elle n'existe pas cela te retourne une erreur
isset test si elle existe qu'elle soit vide ou pas
le père
>
lewis34
- Messages postés
- 2557
- Date d'inscription
- samedi 21 juillet 2007
- Statut
- Membre
- Dernière intervention
- 30 mai 2015
Excuse-moi, je m'étais arrêté au message de psychopathe sans remonter jusqu'au tien.... Mais ça ne change rien, empty (isempty n'existe pas) ne provoque pas de notice non plus sur les variables non définies ;-)
https://www.php.net/manual/fr/function.empty.php
https://www.php.net/manual/fr/function.empty.php
lewis34
- Messages postés
- 2557
- Date d'inscription
- samedi 21 juillet 2007
- Statut
- Membre
- Dernière intervention
- 30 mai 2015
comme quoi on en apprend tout les jours ;-)
psychopate je ne connaissais pas cette syntaxe c'est toujours utile
personellement pour testester j'utilise ceci
ou
l'avantage ca tien en une ligne
psychopate je ne connaissais pas cette syntaxe c'est toujours utile
personellement pour testester j'utilise ceci
$id = isset($_GET['id']) ? $_GET['id'] : null;
ou
$id = isset($_POST['id']) ? $_POST['id'] : null;
l'avantage ca tien en une ligne
le père
Bonjour
Indépendamment des autres problèmes, il y avait une erreur classique dans le script initial :
la test d'égalite, c'est == et non pas =
Indépendamment des autres problèmes, il y avait une erreur classique dans le script initial :
if(($login="")||($pass="")||($entreprise=""))
la test d'égalite, c'est == et non pas =
if(($login=="")||($pass=="")||($entreprise==""))
khlifi.hamza
- Messages postés
- 82
- Date d'inscription
- vendredi 28 août 2009
- Statut
- Membre
- Dernière intervention
- 18 mars 2010
salut
regarde frero
tu dois verifier si t'as des fonctions "include()" de ta page de conection en d'autre terme il se peut que t a une variable qui porte le meme nom de login ou pass et surement sur ta page conection.php il y a une variable pass a laquel t as attribué une valeur
merci
regarde frero
tu dois verifier si t'as des fonctions "include()" de ta page de conection en d'autre terme il se peut que t a une variable qui porte le meme nom de login ou pass et surement sur ta page conection.php il y a une variable pass a laquel t as attribué une valeur
merci
vdelaby
En effet j'avais un conflit avec d'autres variables définies précedemment, en changeant le nom des variables du formulaire (j'ai juste rajouté un 1 a la fin...) ca marche nickel!
// Recuperation des entrées du formulaire
$login1=$_POST['login_util'];
$pass1=$_POST['pass_util'];
$entreprise1=$_POST['entreprise_util'];
$acces1=$_POST['acces_util'];
// Test de non-nullité des entrées du formulaire sinon redirection accueil + message
if(($login1=="")||($pass1=="")||($entreprise1==""))
{
header('Location: accueil_admin.php');
}
Merci a tous!
// Recuperation des entrées du formulaire
$login1=$_POST['login_util'];
$pass1=$_POST['pass_util'];
$entreprise1=$_POST['entreprise_util'];
$acces1=$_POST['acces_util'];
// Test de non-nullité des entrées du formulaire sinon redirection accueil + message
if(($login1=="")||($pass1=="")||($entreprise1==""))
{
header('Location: accueil_admin.php');
}
Merci a tous!