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
|
<?php
session_start();
if(!empty($_POST['valider']))
{
// D'abord, je me connecte à la base de données.
mysql_connect("localhost", "root", "");
mysql_select_db("bddmu");
$dbh = new PDO("mysql:host=localhost;dbname=bddmu","root","");
$passe = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
$passe2 = mysql_real_escape_string(htmlspecialchars($_POST['pass2']));
$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
$mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
$sexe = mysql_real_escape_string(htmlspecialchars($_POST['sexe']));
$pssodo = mysql_real_escape_string(htmlspecialchars($_POST['pssodo']));
$cle = md5(microtime(TRUE)*100000);
$valid=true;
if($_SERVER['REQUEST_METHOD']==='POST' && isset($_POST['code']) && !empty($_POST['code']) && $_POST['code']===$_SESSION['verif']){
mysql_query("INSERT INTO utilisateur VALUES('','$nom','$prenom','$pssodo','$sexe','$passe','$mail')");
$lastid=mysql_insert_id();
$stmt = $dbh->prepare("UPDATE utilisateur SET cle=:cle WHERE username=:pssodo");
$stmt->bindParam(':cle', $cle);
$stmt->bindParam(':username', $pssodo);
$stmt->execute(array (
'cle'=>$cle,
'pssodo'=>$pssodo));
/*$stmt->execute(array(
'cle' => $cle,
'username' => $pssodo));
//'username' => $pssodo)*/
// Préparation du mail contenant le lien d'activation
ini_set("SMTP","ssl:smtp.gmail.com" );
ini_set("smtp_port","465");
ini_set('sendmail_from', 'person1@gmail.com');
$destinataire = $mail;
$sujet = "Activer votre compte" ;
$entete = "From: inscription@votresite.com" ;
// Le lien d'activation est composé du login(log) et de la clé(cle)
$message = 'Bienvenue sur VotreSite,
Pour activer votre compte, veuillez cliquer sur le lien ci dessous
ou copier/coller dans votre navigateur internet.
http://votresite.com/activation.php?log='.urlencode($pssodo).'&cle='.urlencode($cle).'
---------------
Ceci est un mail automatique, Merci de ne pas y répondre.';
$retval=mail($destinataire, $sujet, $message, $entete) ;
if( $retval == true )
{
echo "Message sent successfully...";
}
else
{
echo "Message could not be sent...";
}
echo 'Félicitation vous êtes bien inscrit';
}
else{
echo $error='<h3 align="center">ERREUR SUR LE CODE DE SECURITE - <a href="javascript:history.back();">Retour au formulaire</a></h3>';exit;
}}
?>
</html> |