Probleme d'insertion de données dans la base de données.

Résolu
ade -  
 ade - 7 févr. 2025 à 18:05

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:

2 réponses

jordane45 Messages postés 38472 Date d'inscription   Statut Modérateur Dernière intervention   4 744
 

bonjour 

tu as mal placé ton code d'insertion, tu l'as mis dans le else donc il n'est pas traité...


0
jordane45 Messages postés 38472 Date d'inscription   Statut Modérateur Dernière intervention   4 744
 

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

0
ade > jordane45 Messages postés 38472 Date d'inscription   Statut Modérateur Dernière intervention  
 

merci beaucoup.

0
ade
 

résolu.

0
jordane45 Messages postés 38472 Date d'inscription   Statut Modérateur Dernière intervention   4 744
 

de rien 

0