Bonjour,

Je me suis lancer dans la conception d'un espace membres, que j'ai fini, mais le problème c'est que quand je tape mes données pour m'inscrire sa ne s'enregistre pas dans ma base de donnée et donc sa m'envoie par la même occasion aucun email.

Voici le code register.php

<?php require_once "admin/config/connexion.php";?>
<?php
    if(!empty($_POST) && strlen($_POST'prenom'])>5 && filter_var($_POST'email'], FILTER_VALIDATE_EMAIL)) {
        $prenom = addslashes($_POST'prenom']);
        $email = addslashes($_POST'email']);    
        $password = sha1($_POST'password']);
        $token = sha1(uniqid(rand));

        $q = array('prenom'=>$prenom, 'email'=>$email, 'password'=>$password, 'token'=>$token);
        $sql = 'INSERT INTO users (prenom, email, password, token) VALUES (:prenom, :email, :password, :token)';
        $req = $cnx->prepare($sql);
        $req->execute($q);

    //ENVOI D'EMAIL
        $to = $email;
        $sujet = 'Activation de votre compte';
    //contenu du message
        $body = '
            Bonjour, pour activer votre compte veuillez cliquer ici ->  
            <a href="http://regroup-gamer.franceserv.com/activate.php?token='.$token.'$email='.$to.'">Activation du compte</a>';
        $entete = "MINE-Version 1.0\r\n";
        $entete = "Content-type: text/html; charset=UTF-8\r\n";
        $entete = 'From: votresite@ndd.com' . "\r\n" .
        'Reply-To: contact@cratiq.fr' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();

        mail($to,$sujet,$body,$entete);
    }else{
        if(!empty($_POST) && strlen($_POST'prenom'])<5){
            $error_prenom = ' Votre prénom doit comporter au minimum 5 caractères ';
        }
        if(!empty($_POST) && !filter_var($_POST'email'], FILTER_VALIDATE_EMAIL)){
            $error_email = ' Votre email n\'est pas valide';
        }
    }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
</head>
<body>
    <div>
        <h2> Formulaire d'inscription </h2>
        <form action="register.php" method="post">

            <label for="prenom">Prenom</label><br />
            <input type="text" name="prenom" /><br />
            <div class="error"><?php if(isset($error_prenom)){echo $error_prenom; } ?></div>

            <label for="email">Email</label><br />
            <input type="text" name="email" /><br />
            <div class="error"><?php if(isset($error_email)){echo $error_email; } ?></div>

            <label type="password">Passeword</label><br />
            <input type="password" name="password" value=""/><br />

            <input type="submit" value="s'inscrire"/>
        </form>
    </div>
</body>
</html>

Je n'arrive pas à trouver la source du problème :/

Cordialement Scats

4 réponses


Tu as activé l'affichage des erreurs PDO ?

Scats
Auteur

Comment on fait ? :/

avez vous trouver une réponse j'ai le même problème

Scats
Auteur

Je suis désolé, mais j'ai ne l'ai pas trouvé