Ce site utilise des cookies pour améliorer uniquement votre expérience utilisateur.
Vous pouvez lire à tout moment comment nous utilisons les cookies sur le site.
Bonjour !
je suis la nouvelle série de vidéos du « sitedudev » et je rencontre un soucis :
J’utilise xampp car wamp je n’arrivais pas à me connecter à la base de donnée .Lors de la validation pour insérer les fichiers dans la base de donnée via le fichier « inscription.php » rien ne s’inscrit dans la table prévue à cet effet .
1-le nom de la table est bon.
2-je suis bien connecté à la base de donnée.
VOICI MON CODE :
p.s : ne pas prendre en compte que tous les messages d'erreurs ne soient pas parametrés
<?php
//on integre le fichier de connexion
include_once('db/connexiondb.php');
if (!empty($_POST)) //si le champs n'est pas vide
{
extract($_POST);// on extrait les données
$valid = (boolean)true;
if (isset($_POST['inscription']))
//si on appuie sur le bouton inscription
{
//on recupere les valeurs
$pseudo = (String) trim($pseudo);//trim pour enlever les espaces avant et apres
$mail = (String) trim($mail);
$password = (String) $password;
$jour = (int) $jour;
$mois = (int) $mois;
$annee = (int) $annee;
$departement = (int) $departement;
$date_naissance = (String) null;
//VERIFICATIONS
if (empty($pseudo))
{
$valid = false;
$err_pseudo = "renseigner votre pseudo";
}
if (empty($mail))
{
$valid = false;
$err_mail = "renseigner votre mail";
}
if (empty($password))
{
$valid = false;
$err_password = "renseigner votre password";
}
$verif_jour = array(1, 2, 3);
if (!in_array($jour, $verif_jour))
{
$valid = false;
$err_jour = "renseigner votre jour";
}
$verif_mois = array(1, 2, 3);
if (!in_array($mois, $verif_mois))
{
$valid = false;
$err_mois = "renseigner votre mois";
}
$verif_annee = array(1990, 2000, 3);
if (!in_array($annee, $verif_annee))
{
$valid = false;
$err_annee = "renseigner votre annee";
}
//fonction check_date pour verifier une date
if (!checkdate($mois, $jour, $annee))
{
$valid = false;
$err_date = " date fausse";
}else{
$date_naissance = $annee . '-' . $mois . '-' . $jour;
}
$verif_departement = array(1, 2, 3);
if (!in_array($departement, $verif_departement))
{
$valid = false;
$err_departement = "renseigner votre departement ";
}
if ($valid)
{
$date_inscription = date("Y-m-d");
//preparer sa requete
$req = $BDD->prepare("INSERT INTO utilisateur (pseudo, mail, password, date_naissance, departement, date_inscription, date_connexion)
VALUES (?, ?, ?, ?, ?, ?, ?)");
//execution de la requete
$req->execute(array($pseudo, $mail, $password, $date_naissance, $departement, $date_inscription, $date_connexion));
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<link rel="stylesheet" href="style.css">
<title>CONNEXION</title>
</head>
<body>
<h1>Inscription</h1>
<form method="post">
<section>
<div>
<?php if (isset($err_pseudo)) {echo $err_pseudo;} ?>
<input type="text" name="pseudo" placeholder="pseudo">
</div>
<div>
<?php if (isset($err_mail)) {echo $err_mail;} ?>
<input type="text" name="mail" placeholder="mail">
</div>
<div>
<?php if (isset($err_password)) {echo $err_password;} ?>
<input type="password" name="password" placeholder="mot de passe">
</div>
<div>
<select name="jour">
<option value="1">1</option>
<option value="2">2</option>
</select>
<select name="mois">
<option value="1">janvier</option>
<option value="2">fevrier</option>
</select>
<select name="annee">
<option value="1">1990</option>
<option value="2">2000</option>
</select>
</div>
<div>
<select name="departement">
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
</section>
<input type="submit" name="inscription" value="s'inscrire">
</form>
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
</body>
</html>
@Clouder salut 😁
d’accord alors je vais revoir ça .
est ce que tu vois une condition non remplie dans le code posté ?
Donc si tu ne vois pas la valeur 1 dans la condition if($valid) c'est que tu as une condition qui n'est pas remplie juste avant .. donc c'est logique que tu n'aies pas d'enregistrement dans ta BDD
j'ai fais, et ça ne s'affiche pas dans le secteur " if ($valid)
Fait un echo la pour voir si tu entres bien dans la condition :
<?php
if (isset($_POST['inscription'])){
echo '1'; exit;
Si tu vois apparaître un 1 alors tu le mets plus bas pour voir où ça coince