j'ai créer 2 variables qui permette de dire si le formulaire est envoyé ou une erreur dans le formulaire
après l'envoi du formulaire les 2 message s'affiche :/
et dans mon formulaire je fait un controle si les champ ne sont pas vide mais ça ne marche pas
PS: la deuxième partie est ma page de connexion qui merde aussi pourtant à l'air d'être en régle
// Verification du formulaire
if(!empty($_POST))
{
extract($_POST);
$valid = true;
// Verification saisie pseudo
if(empty($pseudo))
{
$valid = false;
$erreurpseudo = 'Indiquez un pseudo';
}
// Verification selectionner une region
if(empty($email))
{
$valid = false;
$erreuremail = 'renseigner un e-mail';
}
// Verification saisie password
if(empty($region))
{
$valid = false;
$erreurregion = 'Indiquez un region';
}
// Verification saisie password
if(empty($password))
{
$valid = false;
$erreurpassword = 'Indiquez un password';
}
$success = 'ok';
$erreur = 'ca merdé';
// On insère le tout en BDD
$req = $bdd->prepare('INSERT INTO simply_user ( pseudo, password, email, region, date_create) VALUES(:pseudo, :password, :email, :region, CURDATE())');
$req->execute(array(
'pseudo'=>$pseudo,
'region'=>$region,
'password'=>$password,
'email'=>$email
));
echo $success;
echo $erreur;
}
?>
LE FORMULAIRE:
<form class="ins_con" method="post" action="compte_utilisateur_inscription.php">
<h2>Inscription</h2>
<p>
<label for="nom">Nom :</label>
<input type="text" name ="pseudo" id="nom" value="<?php if(isset($pseudo)) echo $pseudo;?>">
<div class="error"><?php if(isset($erreurspseudo['pseudo'])) echo $erreurspseudo['pseudo'];?></div>
</p>
<p>
<label for="email" class="required">Email :</label>
<input type="email" name ="email" id="email" value="<?php if(isset($email)) echo $email;?>">
<div class="error"><?php if(isset($erreursemail['email'])) echo $erreursemail['email'];?></div>
</p>
<p>
<label for="password" class="required">Mot de passe :</label>
<input type="password" name ="password" id="password" value="<?php if(isset($password)) echo $password;?>">
<div class="error"><?php if(isset($erreurspassword['password'])) echo $erreurspassword['password'];?></div>
</p>
<?php if (!empty($erreur_password)): ?>
<div class="error"><?php echo $erreur_password; ?></div>
<?php endif ?>
<?php
$req_region = $bdd->query('SELECT * FROM regions order by nom');
?>
<label>Region</label>
<select name="region" class="form-control margin-bottom-20">
<?php
while ($reg = $req_region->fetch())
{
?>
<option value="<?php echo $reg['region_id']; ?>"><?php echo $reg['nom'];?></option>
</p>
<?php if (!empty($erreur_region)): ?>
<div class="error"><?php echo $erreur_region; ?></div>
<?php endif ?>
<p>
<?php
}
?>
<input class="confirmer" type="submit" name ="submit" value="S'inscrire">
</form>
La page connexion qui merde:
Message d'erreur: Undefined index: password in C:\wamp\www\lasortie\compte_utilisateur_connexion.php on line 6
Message d'erreru: Undefined variable: pseudo in C:\wamp\www\lasortie\compte_utilisateur_connexion.php on line 11
<?php
require('conndb.php');
// Hachage du mot de passe
$password_hache = sha1($_POST['password']);
// Vérification des identifiants
$req = $bdd->prepare('SELECT id_simply_user FROM simply_user WHERE pseudo = :pseudo AND password = :password');
$req->execute(array(
'pseudo' => $pseudo,
'password' => $password_hache));
$resultat = $req->fetch();
if (!$resultat)
{
echo 'Mauvais identifiant ou mot de passe !';
}
else
{
session_start();
$_SESSION['id_simply_user'] = $resultat['id_simply_user'];
$_SESSION['pseudo'] = $pseudo;
echo 'Vous êtes connecté !';
}