> Tous les forums > Forum des Webmasters
 Problème avec clé d'activation.
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
chester80
  Posté le 01/03/2013 @ 13:33 
Aller en bas de la page 
Petit astucien

Bonjour,

Pour une inscription sur mon site je fais une clé d'activation du compte.

Le problème est que le clé crée ne viens pas dans le mail.

Ma page trait_inscription

if( !$_SESSION['erreurs'] )
{

// Génération de la clef d'activation
$cle=md5(microtime(TRUE)*100000);

$insertion = "INSERT INTO membres VALUES(NULL,
'".mysql_real_escape_string($nom)."', '".mysql_real_escape_string($prenom)."', '".mysql_real_escape_string($rue)."',
'".mysql_real_escape_string($postal)."', '".mysql_real_escape_string($commune)."', '".md5($mdp)."', '".mysql_real_escape_string($email)."',
".time().", '".mysql_real_escape_string($date_naissance)."', ".time().", 0, '" . $cle . "')";
if(mysql_query($insertion))
{
$queries++;
vidersession();
$_SESSION['inscrit'] = $email;
/*informe qu'il s'est déjà inscrit s'il actualise, si son navigateur bugue avant l'affichage de la page et qu'il recharge la page, etc.*/

if(inscription_mail($email, $nom, $mdp)) $sent = 'Un mail de confirmation vous a été envoyé.';
else $sent = 'Un mail de confirmation devait être envoyé, mais son envoi a échoué, vous êtes cependant bien inscrit.';
vidersession();
$_SESSION['inscrit'] = $nom;
/*informe qu'il s'est déjà inscrit s'il actualise, si son navigateur bugue avant l'affichage de la page et qu'il recharge la page, etc.*/
?>

<h2>Inscription validée !</h2>
<div id="corps_texte">
<p>
Nous vous remercions de vous être inscrit sur notre site, votre inscription a été validée !<br/>
Vous pouvez vous connecter avec vos identifiants <a href="connexion.php">ici</a><br />.
<?php echo $sent; ?>
</p>
</div>
<?php
}
else
{// Il y a eu une erreur, alors dans tous les cas on incrémente la variable session (c'est pas terrible une variablme session pour ça...)
$_SESSION['erreurs']++;
if(stripos(mysql_error(), $_SESSION['form_email']) !== FALSE)
{
unset($_SESSION['form_email']);
unset($_SESSION['form_email_verif']);
$_SESSION['email_info'] = '<span class="erreur">Le mail '.htmlspecialchars($email, ENT_QUOTES).' est déjà pris, <a href="../contact.php">contactez-nous</a> si vous pensez à une
erreur.</span><br/>';
$_SESSION['email_verif_info'] = str_replace('email', 'email de vérification', $_SESSION['email_info']);
$_SESSION['erreurs']++;
}
if( !$_SESSION['erreurs'] ) { //Si une erreur n'a pas été trouvée auparavant, c'est donc une erreur SQL interne.
$sqlbug = true; //plantage SQL.
}
}
}

Ma fonction pour envoyer les mail:

function inscription_mail($email, $nom, $passe)
{
$to = $email;
$subject = 'Inscription sur BabyBroderie';
$cle;
$message = '<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="language" content="fr" />
</head>

<body>
<div>Bienvenue sur le site de BabyBroderie !<br/>
Pour valider votre inscription, merci de cliquer sur le lien suivant :
http://localhost/babybroderie/activer-compte-utilisateur.php?id=' . mysql_insert_id() . '&membre_clef_activation=' . urlencode($cle). '<br />
Vous avez complété une inscription avec l\'e-mail '.htmlspecialchars($email, ENT_QUOTES).' à l\'instant.<br/>
Votre mot de passe est : '.htmlspecialchars($passe, ENT_QUOTES).'.<br/>
Veillez à le garder secret et à ne pas l\'oublier.<br/><br/>

En vous remerciant.<br/><br/>
Wembaster du site BabyBroderie.
</body>
</html>';
//headers principaux.
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
//headers supplémentaires
$headers .= 'From: "BABYBRODERIE" <webmaster@babybroderie.fr>' . "\r\n";
$headers .= 'Cci: "Duplicata" <carpentier-g@sfr.fr>' . "\r\n";
$headers .= 'Reply-To: "Membres" <membres@supersite.com>' . "\r\n";


$mail = mail($to, $subject, $message, $headers); //marche

if($email) return true;
return false;
}

Le mail que je recois:

"Bienvenue sur le site de BabyBroderie !
Pour valider votre inscription, merci de cliquer sur le lien suivant : http://localhost/babybroderie/activer-compte-utilisateur.php?id=0&membre_clef_activation=
Vous avez complété une inscription avec l'e-mail ... à l'instant.
Votre mot de passe est : ....
Veillez à le garder secret et à ne pas l'oublier.

En vous remerciant.

Wembaster du site BabyBroderie. "

Merci pour votre aide

Publicité
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
27,99 €Pack Amazon Echo Dot + 2 ampoules connectées LED E27 Philips Hue à 27,99 €
55 € -49%

Amazon fait une promotion sur le pack comprenant une enceinte connectée Amazon Echo Dot (3ème génération) + deux ampoules connectées LED E27 Philips Hue à 27,99 € au lieu de 55 € seulement. Avec ce pack, vous pourrez contrôler l'éclairage de vos ampoules à la voix, créer des routines, etc.


Voir l'offre
95,33 €SSD externe NVMe WD My Passport 1 To (1050 Mo/s, USB-C) à 95,33 € livré
125 € -24%

Amazon Allemagne propose actuellement le SSD externe NVMe WD My Passport 1 To à 90,66 € (avec la TVA ajustée). Comptez 4,67 € pour la livraison en France soit un total de 95,33 € livré. On le trouve ailleurs à partir de 125 €. Il offre des vitesses allant jusqu'à 1050 Mo/s grâce à sa technologie NVMe et son connecteur USB-C (adaptateur USB A fourni). Sa taille mini vous permettra de l'emporter partout avec vous de même que sa résistance aux chocs et aux chutes (jusqu'à 2 mètres). Il intègre un logiciel de sauvegarde automatique ainsi qu'un outil de chiffrement de données. 


Voir l'offre
169,99 €Système de sécurité Amazon Ring Alarm Kit 5 pièces à 169,99 €
250 € -32%

Amazon fait une promotion sur le système de sécurité Amazon Ring Alarm Kit 5 pièces (2ème génération) à 169,99 € au lieu de 250 €. Ce kit inclut tout ce qu'il vous faut pour démarrer : une base, un pavé numérique, un capteur de contact, un détecteur de mouvements, un amplificateur de portée et une caméra Ring Indoor Cam.


Voir l'offre
2,18 €Câble RJ45 Cat5e PremiumCord 5 m, Gigabit/LAN à 2,18 €
9,99 € -78%

Amazon fait une belle promotion sur le câble RJ45 Cat5e PremiumCord d'une longueur de 5 mètres, Gigabit/LAN à 2,18 € seulement. Câble compatible Gigabit (1000 Mbit/s) et jusqu'à Multi-G (2.5 et 5 Gbit/s). D'autres longueurs de câbles sont également en promotion : 1 mètre à 0,83 €, 3 mètres à 1,62 € et 10 mètres à 4,05 €.


Voir l'offre

Sujets relatifs
Problème avec free
problème avec fichier "xxx.klm"
problème avec google
Problème avec le panel d'un hébergeur d'image
Problème avec onduleur APC; Back-UPS PRO 900
Probléme avec vos liens
Problème avec le mot casino
Problème avec menu en javascript à éditer
Problème avec dewplayer
Problème insolutionnable avec Orange
Plus de sujets relatifs à Problème avec clé d''activation.
 > Tous les forums > Forum Forum des Webmasters