Bonjour, ça fait près de 2h, je cherches une erreur dans mon code en vain.

déjà quand je finis de rentrer les données et que j'envoie la page charge beaucoup trop vite, ce qui me parai pas normal.

Et enfin les données ne sont pas envoyées dans la base de données. je comprends vraiment pas le soucis.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php
 
$dns = 'mysql:dbname=testcoursdb; charset=utf8; localhost';
$user = 'root';
$password = '';
$bdd = new PDO($dns, $user, $password);
 
/**test si nos valeurs existe et ne sont pas vide*/
if(!empty($_POST['pseudo']) && !empty($_POST['email']) && !empty($_POST['password']) && 
    !empty($_POST['password_confirm'])){
 
        $pseudo            = $_POST['pseudo'];
        $email             = $_POST['email'];
        $password          = $_POST['password'];
        $password_confrim  = $_POST['password_confirm'];
 
        /**traitement */
        //vérification si les mot de passe sont les mêmes
        /*if($password != $password_confrim){
            header('location:./?error=1&&pass=1');
        }*/
 
        //Verification si l'email exite déja ou est déjà utilisé
        $req = $bdd->prepare('SELECT COUNT(*) AS numberMail 
                            FROM usersmembre
                            WHERE email = ?') or die(print_r($dbb->errorInfo()));
        $req->execute(array($email));
        while($result = $req->fetch()){
            if($result['numberMail'] !=0){
                header('location:./?error=1&&email=1');
            }
        }
 
        /**envoie des données dans la base de données */
        /**création de la variable secret */
        $secret = sha1($email).rand();
        $secret = sha1($secret).time();
 
        /**cryptage du password */
        $password = "st".sha1($password."2020")."97";
 
        try{
            $req = $bdd->prepare("INSERT INTO usersmembre('pseudo', 'email', 'password_membre', 'secret_membre') 
                                    VALUES(?, ?, ?, ?)")or die(print_r($bdd->errorInfo()));
            $req->execute(array($pseudo, $email, $password, $secret));
 
            //header('location:index.php?succes=1');
        }catch(Exception $e){
            die(print_r($e->getMessage));
        }
 
    }
 
 
 
?>
 
<!DOCTYPE html>
<html lang="fr">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" type="text/css" href="style/connexion.css">
        <link rel="stylesheet" type="text/css" href="style/index.css">
        <title>Espace Membre</title>
    </head>
    <body>
            <header>
            <h1>Inscription</h1>
            </header>
 
            <div class="container">
                <p class="info">Voulez vous faire partir de notre équipe? Super INSCRIVEZ-VOUS donc!</p>
 
                <?php
                    if(isset($_GET['error'])){
                            if(isset($_GET['pass'])){?>  
                            <div id="text_error">
                                <b>Les mots de passe ne sont pas identiques</b>
                            </div> 
                            <?php }else if(isset($_GET['email'])){?>
                            <div id="text_error">
                                <b>l'adresse email est déjà pris</b>
                            </div>     
                            <?php }?>
                   <?php }?>                
 
                    <div id="formulaire">
                        <form action="index.php" method="POST">
 
                            <table>
                                <tr>
                                    <td>Pseudo </td>
                                    <td><input type="text" name="pseudo" placeholder="EX : stephane" required></td>
                                </tr>    
 
                                <tr>
                                    <td>Email </td>
                                    <td><input type="email" name="email" placeholder="EX : exemple@google.com" required></td>
                                </tr>
 
                                <tr>
                                    <td>Mot de passe </td>
                                    <td><input type="password" name="password" placeholder="EX : *****" required></td>
                                </tr>
 
                                <tr>
                                    <td>Retaper mot de passe </td>
                                    <td><input type="password" name="password_confirm" placeholder="EX : *****" required></td>
                                </tr>
 
                            </table>
 
                            <div id="bouton">
                            <input type="submit" value="Inscription"/>
                            </div>
                        </form>
                    </div>
 
        <p class="info1">Si vous êtes déjà de l'équipe <a href="src/connection.php"> connectez-vous</a>
        </p>
    </div>  
 
    </body>
</html>