par
mamse93 » 28 avr. 2022, 23:31
Bonjour,
J'ai besoin d'aide car je m'exerce à créer un site internet qui permet de créer un compte et de se connecter.
Quand je saisi les données dans mon formulaire de connexion, je n'arrive pas à retrouver les données insérer dans ma base de donnée sur phpMyAdmin (ça ne créer aucune nouvel valeur dans la base de donnée).
Voici mon code :
<?php
$user = "root";
$pass = "";
$bdd = new PDO('mysql:host=localhost;dbname=krebsplan;charset=utf8;port=3308',$user,$pass);
if(isset($_POST['envoi'])){
$prenom = htmlspecialchars($_POST['prenom']);
$nom = htmlspecialchars($_POST['nom']);
$nums = htmlspecialchars($_POST['nums']);
$email = htmlspecialchars($_POST['email']);
$mdp = sha1($_POST['mdp']);
if(!empty($_POST['prenom']) AND !empty($_POST['mdp']) AND !empty($_POST['nom']) AND !empty($_POST['nums']) AND !empty($_POST['email'])){
$insert = $bdd->prepare('INSERT INTO patient VALUES(?, ?, ?, ?, ?)');
$insert->execute(array($prenom, $nom, $nums, $email, $mdp));
header('Location: reussie1.html');
}else{
echo '<font color="red">Veuillez compléter tous les champs</font>';;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="style1bis.css">
<title>Créer un compte</title>
</head>
<body>
<section class="Top-page" id="Page-d'Accueil">
<header class="header">
<nav class="nav">
<a href="../index.php">Accueil</a>
</nav>
</header>
<div class="loginbox">
<img src="" class="profil">
<h1>Créer un compte</h1>
<form method="POST" action="">
<p>Prénom</p>
<input type="text" name="prenom" place holder="Entrer votre prénom" required>
<p>Nom</p>
<input type="text" name="nom" place holder="Entrer votre nom" required>
<p>Numéro sécurité social</p>
<input type="text" name="nums" place holder="" maxlength="13" required>
<p>Adresse e-mail</p>
<input type="email" name="email" place holder="Entrer votre email" required>
<p>Mot De Passe</p>
<input type="password" name="mdp" place holder="Entrer Mot de passe" minlength="7" required>
<input type="submit" name="envoi" value="Valider">
</form>
</div>
</body>
</html>
Merci de votre aide par avance !
Bonjour,
J'ai besoin d'aide car je m'exerce à créer un site internet qui permet de créer un compte et de se connecter.
Quand je saisi les données dans mon formulaire de connexion, je n'arrive pas à retrouver les données insérer dans ma base de donnée sur phpMyAdmin (ça ne créer aucune nouvel valeur dans la base de donnée).
Voici mon code :
<?php
$user = "root";
$pass = "";
$bdd = new PDO('mysql:host=localhost;dbname=krebsplan;charset=utf8;port=3308',$user,$pass);
if(isset($_POST['envoi'])){
$prenom = htmlspecialchars($_POST['prenom']);
$nom = htmlspecialchars($_POST['nom']);
$nums = htmlspecialchars($_POST['nums']);
$email = htmlspecialchars($_POST['email']);
$mdp = sha1($_POST['mdp']);
if(!empty($_POST['prenom']) AND !empty($_POST['mdp']) AND !empty($_POST['nom']) AND !empty($_POST['nums']) AND !empty($_POST['email'])){
$insert = $bdd->prepare('INSERT INTO patient VALUES(?, ?, ?, ?, ?)');
$insert->execute(array($prenom, $nom, $nums, $email, $mdp));
header('Location: reussie1.html');
}else{
echo '<font color="red">Veuillez compléter tous les champs</font>';;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="style1bis.css">
<title>Créer un compte</title>
</head>
<body>
<section class="Top-page" id="Page-d'Accueil">
<header class="header">
<nav class="nav">
<a href="../index.php">Accueil</a>
</nav>
</header>
<div class="loginbox">
<img src="" class="profil">
<h1>Créer un compte</h1>
<form method="POST" action="">
<p>Prénom</p>
<input type="text" name="prenom" place holder="Entrer votre prénom" required>
<p>Nom</p>
<input type="text" name="nom" place holder="Entrer votre nom" required>
<p>Numéro sécurité social</p>
<input type="text" name="nums" place holder="" maxlength="13" required>
<p>Adresse e-mail</p>
<input type="email" name="email" place holder="Entrer votre email" required>
<p>Mot De Passe</p>
<input type="password" name="mdp" place holder="Entrer Mot de passe" minlength="7" required>
<input type="submit" name="envoi" value="Valider">
</form>
</div>
</body>
</html>
Merci de votre aide par avance !