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