Connexion a ma base de donnee-Aucune reponse

sanguy10

sanguy10 Le 29 juin 2019 à 18:16 (Édité le 29 juin 2019 à 18:27)

Salut les amis!😅
bref...je suis un débutant dans la programmation PHP.
je travail sur un petit programme qui permet l'inscription d'un nouveau membre a mon site.
Mais voila, après avoir fini mon programme et rectifier mes évidentes erreurs....le programme ne m'affiche aucune erreurs mais il n'y a aucune execution du coté de ma base de donnee....Et je ne comprend pas pourquoi si vous pouvez m'aider je serais vraiment très très enjailler(heureux) ! 😅😅😅😆😋
voici le code :
<?php 
    try{
        $bdd = new PDO('mysql:host=localhost;dbname=gaoussou;charset=utf8','root','');array(PDO:: ATTR_ERRMODE => PDO:: ERRMODE_EXCEPTION));
    }
    catch (exception $e){
        die('Erreur:' . $e -> getmessage());
    }



        if (isset($_POST['valider']) && $_POST['valider'] == "Inscription") {

            //netoyage des balises html
            $pseudo = htmlspecialchars($_POST['pseudo']);
            $pass = htmlspecialchars($_POST['pass']);
            $passe = htmlspecialchars($_POST['passe']);
            $email = htmlspecialchars($_POST['email']);
            //virifie si les balise ne sont pas vide
            if (empty($_POST['pseudo']) && empty($_POST['pass']) && empty($_POST['passe']) && empty($_POST['email'])) {
                $champseureur ="L'un des champs n'est pas correctement remplis";
            } else {
                if (isset($_POST['pseudo']) && isset($_POST['pass']) && isset($_POST['passe']) && isset($_POST['email'])) {
                    //verification des deux mot de passe
                    if ($pass == $passe ) {
                        //verification de email valide
                        if (preg_match("#^[a-z0-9]+@[a-z0-9]+\.([a-0z]){2,4}$#", $email)) {
                            //hachage du mot de passe
                            $pass_hash = password_hash($pass, PASSWORD_DEFAULT);
                            //connexion a la bdd 

                            //verification de pseudo exitant
                            $req = $bdd -> prepare('SELECT id,pseudo from menbre where pseudo= ?');
                            $req ->execute(array($pseudo));
                            $req ->rowCount();
                            $donnees = $req -> fetch();
                            $req -> closeCursor();
                                if ($pseudo == $donnees) {
                                    $champseureur ="Le pseudo existe déja";
                                } else {
                                    //insertion des donnee dans la bdd
                                    $req = $bdd -> prepare('INSERT INTO menbre(pseudo,pass,email,date_inscription) 
                                        values(:pseudo,:pass,:email,CURDATE())');
                                    $req -> execute(array(
                                        'pseudo' => $pseudo,
                                        'pass'   => $pass_hash,
                                        'email'  => $email
                                    ));
                                    $req -> closeCursor();
                                    header('Location: connexion.php');
                                }
                              
                        } else {
                            $champseureur ="Veuiller entrer une addresse email valide";
                        }
                        
                    } else{
                        $champseureur ="Mot de passe, mal enregistrer";
                    }

                }
            }
            
        }
     ?>

<!DOCTYPE html>
<html>
<head>
   <title>Inscription</title>
</head>
<body>

    <h1>Page d'inscription</h1>
    <?php if (isset($champseureur)) {
        echo '<font color=red>' .$champseureur. '</font>';
    } ?>
    <form method="post" action="">
       <label for="pseudo">Pseudo: </label>
       <input type="text" name="pseudo" id="pseudo"><br><br>

       <label for="pass">Mot de passe: </label>
       <input type="password" name="pass" id="pass">
       <br><br>

        <label for="passe">conf.mot de passe: </label>
        <input type="password" name="passe" id="passe">
        <br><br>

       <label for="email">Email: </label>
       <input type="email" name="email" id="email">
       <br><br>

       <input type="submit" name="valider" value="inscription">
    </form>
    
</body>
</html>
Balatharas

Balatharas Le 30 juin 2019 à 03:43

Bonsoir essaie de mettre ces lignes en début de fichier et réessaie de valider ton formulaire
error_reporting(E_ALL); 
ini_set('display_errors', '1');
sanguy10

sanguy10 Le 1 juillet 2019 à 20:40

Ok j'essais et je te revient dans tres peu merciii😇😇😇😇
sanguy10

sanguy10 Le 1 juillet 2019 à 21:18

salut .....j'ai essayé mais la bese de donner reponds toujours pas.....jais recreer un autre programme test et c'est toujours la même chose😹😹😹😹😹
Balatharas

Balatharas Le 1 juillet 2019 à 21:59

le but des lignes que je t'ai donné était d'afficher les erreurs (si erreurs il y a), ce la ne t'affiche rien ?
+ envoie un screen de ta table
sanguy10

sanguy10 Le 5 juillet 2019 à 11:48

merci a toi ferre mais je viens de comprendre de ce qui ce passe.....en effet, un ou plusieurs fichier de mysql on ete corompus....jai essayer avec xamp sur mon ordinateur et avec wamp sur un autre ordinateur et tous fonctionne normalement......maintenant il est temps de désinfecter mon ordi de tous virus super impoli qui m'empêche de travailler....encore une fois merci a toi.😀😀
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte