Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: Balatharas, sanguy10
Auteur Sujet: Connexion a ma base de donnee-Aucune reponse

sanguy10

Messages: 3

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>
Publicité

Balatharas

Messages: 670

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

Messages: 3

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

sanguy10

Messages: 3

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

Messages: 670

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

Messages: 3

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 vous connecter ou créer un compte pour poster une réponse