Bonjour,j'ai un probleme avec mon script je me connecte a la base de donnés mais les données ne sont pas inserer dans la base de données quelqu'un peut il m'aider svp.
<form method="POST" action="footer.php" align="center">
<label for="nom">votre prenom</label>
<input type="text" id="nom" name="prenom" placeholder="entrez votre prenom.." >
<br/><br/>
<label for="prenom">votre </label>
<input type="" id="prenom" name="mdp" placeholder="" >
<br/><br/>
<label for="pseudo">seconde </label>
<input type="" name="mdp2" placeholder="" >
<br/><br/>
<label for="email">votre email</label>
<input type="email" id="email" name="email" placeholder="entrez votre e-mail" >
<br/><br/>
<input type="submit" value="s'inscrir" name="ok">
</form>
try{
$bdd = new PDO ("mysql:host=localhost;dbname=utilisateur;charset=utf8","root","");
$bdd ->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo"conection reussis";
}
catch(PDOException $e){
echo"erreur".$e->getMessage();
}
if (isset ($_POST['ok'])){
if(!empty ($_POST['prenom']) AND !empty($_POST['mdp']) AND
!empty($_POST['mdp2']) AND !empty($_POST['email'])){
}else{
echo"vous devez remplir tout les champs";
if($_POST['mdp']== $_POST['mdp2']){
$mdp = sha1($_POST['mdp']);
$recup = $bdd->prepare('INSERT INTO s (prenom,mdp,email) VALUES (?,?,?)');
$recup->execute (array($_POST['prenom'] , $_POST['mdp'] , $_POST['email']));
if($recup->rowcount() == 1){
echo"nickel!";
}
}else{
echo"les mot de e ne sont pas identique";
}
}
}
Windows / Chrome 109.0.0.0
A voir également:
Probleme d'insertion de données dans la base de données.
Au age ... on ne doit plus utiliser le sha1 pour "crypter" les s..
A la place, penche toi sur : https://www.php.net/manual/en/function.-hash.php
merci beaucoup.