Problème dans mon espace Membre

Par Scats, il y a 14 ans


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

Grafikart, il y a 14 ans

Tu as activé l'affichage des erreurs PDO ?

Scats, il y a 14 ans

Comment on fait ? :/

inda, il y a 14 ans

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

Scats, il y a 14 ans

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