Vérifier l'envoie de donnees via un formulaire en PHP
DalJaam
Messages postés
2
Statut
Membre
-
Kaldoran Messages postés 146 Statut Membre -
Kaldoran Messages postés 146 Statut Membre -
Bonjour, je suis entrain de travailler sur un site proposant un inscription pour l'accès.
Cependant, je souhaite vérifier si les valeurs sur le formulaire ont bien été envoyé avant de permettre l'inscription.
Si Oui on l'inscrit, sinon on lui demande poliment de remplir tous les champs.
Voici mon code source pour la page index
Et pour la page authentification.php qui reçoit les données, voici son contenu.
Lorsque je remplis complétement le formulaire et envoie les données, le message suivant apparait:
Veuillez remplir tout les champs.
Merci de m'aider.
Cependant, je souhaite vérifier si les valeurs sur le formulaire ont bien été envoyé avant de permettre l'inscription.
Si Oui on l'inscrit, sinon on lui demande poliment de remplir tous les champs.
Voici mon code source pour la page index
<form action="authentification.php" method="post">
<input type="text" name="prenom" id="prenom" value="Prénom" /><br />
<input type="text" name="nom" id="nom" value="Nom de famille" /><br />
<input type="text" name="adresse_email" id="adresse_email" value="Votre adresse électronique" /><br />
<input type="text" name="confirmer_adresse_email" id="confirmer_adresse_email" value="Confirmer votre adresse électronique" /><br />
<input type="text" name="password" onselect="password" id="password" value="Nouveau mot de passe" /> <br />
</p>
<span class="select">
<label for="femme"> Femme </label> <input type="checkbox" name="sexe" id="femme" value="femme" checked="checked" />
<label for="homme"> Homme </label> <input type="checkbox" name="sexe" id="homme" value="homme" /><br/>
</span>
<p class="sumit">
<input type="submit" value="Participer" />
</p>
</form>
Et pour la page authentification.php qui reçoit les données, voici son contenu.
<?php
// On vérifie si toutes les données ont été bien envoyé
if (!isset($_POST['prenom']) AND !isset($_POST['nom']) AND !isset($_POST['adresse_email']) AND !isset($_POST['confirmer_adresse_email']) AND !isset($_POST['password']) AND !isset($_POST['sexe']))
{
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
// Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('INSERT INTO inscription (prenom, nom, adresse_email, confirmer_adresse_email, password, sexe ) VALUES(?, ?, ?, ?, ?, ?)');
$req->execute(array($_POST['prenom'], $_POST['nom'],$_POST['adresse_email'],$_POST['confirmer_adresse_email'],$_POST['password'],$_POST['sexe']));
// On ferme le cursue d'analyse de MYSQL
$req->closeCursor();
// Redirection du visiteur vers la page du minichat
header('Location: bienvenue.php');
}
else
{
echo'Veuillez remplir tout les champs';
}
?>
Lorsque je remplis complétement le formulaire et envoie les données, le message suivant apparait:
Veuillez remplir tout les champs.
Merci de m'aider.
A voir également:
- Vérifier l'envoie de donnees via un formulaire en PHP
- Whatsapp formulaire opposition - Guide
- Fuite données maif - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Verifier compatibilite windows 11 - Guide
- Formulaire de reclamation instagram - Guide
1 réponse
Tout simplement car tu inversé ta condition ;)
tu devrais faire ceci :
ou
tu devrais faire ceci :
<?php
// On vérifie si toutes les données ont été bien envoyé
if (isset($_POST['prenom']) AND isset($_POST['nom']) AND isset($_POST['adresse_email']) AND isset($_POST['confirmer_adresse_email']) AND isset($_POST['password']) AND isset($_POST['sexe']))
{
// Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
// Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('INSERT INTO inscription (prenom, nom, adresse_email, confirmer_adresse_email, password, sexe ) VALUES(?, ?, ?, ?, ?, ?)');
$req->execute(array($_POST['prenom'], $_POST['nom'],$_POST['adresse_email'],$_POST['confirmer_adresse_email'],$_PO ST['password'],$_POST['sexe']));
// On ferme le cursue d'analyse de MYSQL
$req->closeCursor();
// Redirection du visiteur vers la page du minichat
header('Location: bienvenue.php');
}
else
{
echo'Veuillez remplir tout les champs';
}
?>
ou
<?php
// On vérifie si toutes les données ont été bien envoyé
if (!isset($_POST['prenom']) AND !isset($_POST['nom']) AND !isset($_POST['adresse_email']) AND !isset($_POST['confirmer_adresse_email']) AND !isset($_POST['password']) AND !isset($_POST['sexe']))
{
echo'Veuillez remplir tout les champs';
}
else
{
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
// Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('INSERT INTO inscription (prenom, nom, adresse_email, confirmer_adresse_email, password, sexe ) VALUES(?, ?, ?, ?, ?, ?)');
$req->execute(array($_POST['prenom'], $_POST['nom'],$_POST['adresse_email'],$_POST['confirmer_adresse_email'],$_ POST['password'],$_POST['sexe']));
// On ferme le cursue d'analyse de MYSQL
$req->closeCursor();
// Redirection du visiteur vers la page du minichat
header('Location: bienvenue.php');
}
?>