Voilà voilà,
J'ai repris un script sur l'inscription et l'envoi du mail mais bizarrement le mail ne s'envoi pas, tout le reste fonctionne bien sinon.
Dans la vidéo du gars ça fonctionne (il utilise Gmail) mais pas avec moi xD (j'utilise Gmail aussi).
Voilà le script en question :
Voilà donc si vous trouvez le "soucis" ou si vous avez une autre solution d'envoi du mail parce que c'est le seul truc qui me bloque là XD.
PS: Je ne compte pas utiliser ce script dans cette état, je prévois pas mal de modifications.
Cordialement,
Dex'
J'ai repris un script sur l'inscription et l'envoi du mail mais bizarrement le mail ne s'envoi pas, tout le reste fonctionne bien sinon.
Dans la vidéo du gars ça fonctionne (il utilise Gmail) mais pas avec moi xD (j'utilise Gmail aussi).
Voilà le script en question :
<?php
session_start();
if(!empty($_SESSION['membre']))
{
header('Location: index.php');
}
if(!empty($_POST))
{
extract($_POST);
$valid = true;
if(empty($nom))
{
$valid = false;
$erreurnom = 'Indiquez votre nom';
}
if(!empty($nom) && strlen($nom)<3)
{
$valid = false;
$erreurnom = '3 caractères minimum';
}
if(empty($email))
{
$valid = false;
$erreuremail = 'Indiquez votre e-mail';
}
if(!empty($email) && filter_var($email,FILTER_VALIDATE_EMAIL)===FALSE)
{
$valid = false;
$erreuremail = 'Adresse e-mail invalide';
}
try{
$bdd = new PDO('mysql:host=localhost;dbname=tuto', 'root', '') or die(print_r($bdd->errorInfo()));
$bdd->exec('SET NAMES utf8');
}
catch(Exeption $e){
die('Erreur:'.$e->getMessage());
}
$req = $bdd->prepare('SELECT id FROM membre WHERE login=:nom');
$req->execute(array('nom'=>$nom));
if($req->rowCount()>0)
{
$valid = false;
$erreurid = 'Ce pseudo est déjà pris';
}
$req = $bdd->prepare('SELECT id FROM membre WHERE email=:email');
$req->execute(array('email'=>$email));
if($req->rowCount()>0)
{
$valid = false;
$erreurid = 'Cette adresse e-mail est déjà utilisée par un membre';
}
$req->closeCursor();
if($valid)
{
$hash = md5(rand(0,1000));
$pass = rand(1000,5000);
$to = $email;
$subject = 'Inscription|Validation';
$message = 'Merci pour votre inscription sur monsite.com!<br />
Vous pourrez vous connecter sur le site après avoir cliqué sur le lien d\'activation ci-dessous.<br />
Voici vos identifiants, nous vous recommandons de changer le mot de passe.<br />
Login : '.$nom.'<br />
Mot de passe : '.$pass.'<br />
Cliquez sur le lien suivant pour activer votre compte<br />
<a href="http://localhost/tutos/signup/verif.php?email='.$email.'&hash='.$hash.'">http://localhost/tutos/signup/verif.php?email='.$email.'&hash='.$hash.'</a>';
$headers = 'From:noreply@monsite.com'."\r\n";
$headers.='MIME-version: 1.0'."\r\n";
$headers.='Content-type: text/html; charset=utf-8'."\r\n";
mail($to,$subject,$message,$headers);
$req = $bdd->prepare('INSERT INTO membre (login,pass,email,hash) VALUES (:nom,:pass,:email,:hash)');
$req->execute(array(
'nom'=>$nom,
'pass'=>sha1($pass),
'email'=>$email,
'hash'=>$hash
));
$req->closeCursor();
$ok = 'Inscription réussie, vous allez recevoir un e-mail';
unset($nom);
unset($email);
}
}
?>
<!DOCTYPE html>
<html lang="en">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
<head>
<title></title>
</head>
<body>
<div id="header">
</div>
<div id="wrap">
<?php if(isset($erreurid)) echo '<div class="erreurid">'.$erreurid.'</div>';?>
<?php if(isset($ok)) echo '<div class="ok">'.$ok.'</div>';?>
<h3>Inscrivez-vous</h3>
<p>Entrez votre nom et votre e-mail svp</p>
<form action="inscription.php" method="post">
<label for="nom">Nom :</label>
<input type="text" name="nom" value="<?php if(isset($nom)) echo $nom;?>" />
<div class="error"><?php if(isset($erreurnom)) echo $erreurnom;?></div>
<label for="email">Votre E-mail :</label>
<input type="text" name="email" value="<?php if(isset($email)) echo $email;?>" />
<div class="error"><?php if(isset($erreuremail)) echo $erreuremail;?></div>
<input type="submit" class="submit_button" value="Envoyer" />
</form>
<p><a href="index.php">Revenir à l'accueil</a></p>
</div>
</body>
</html>
Voilà donc si vous trouvez le "soucis" ou si vous avez une autre solution d'envoi du mail parce que c'est le seul truc qui me bloque là XD.
PS: Je ne compte pas utiliser ce script dans cette état, je prévois pas mal de modifications.
Cordialement,
Dex'