PHP

XAMPP et PHPMyAdmin

Résolu

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>
1035 vues
07 mars 2020 à 4:52 (Édité)
Cette pub permet au site de vivre ...

15 commentaires

@Clouder salut 😁

d’accord alors je vais revoir ça .


est ce que tu vois une condition non remplie dans le code posté ?

@Dieunel,


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

@Clouder

j'ai fais, et ça ne s'affiche pas dans le secteur " if ($valid)

@Dieunel,


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

Cette pub permet au site de vivre ...
1
2