> 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
61,99 €Microsoft Office 365 Personnel + Norton 360 (1 PC/Mac + 1 tablette) pendant 15 mois à 49,99 €
Valable jusqu'au 06 Décembre

Amazon fait une promotion sur un pack comprenant 15 mois (au lieu de 12) de Microsoft Office 365 Personnel et 15 mois d'antivirus Norton 360 à 61,99 € au lieu de 100 €. Vous pourrez ainsi utiliser pendant 15 mois Word, Excel, PowerPoint, Outlook et OneNote sur 1 PC ou 1 Mac ainsi qu'en plus sur une tablette Android, iPad ou Windows avec 1 To de stockage en ligne OneDrive pour sauvegarder automatiquement vos photos et vos dossiers. L'antivirus Norton 360 vous permettra quant à lui d'assurer une protection contre tous les types de menaces en ligne, ainsi que les malwares ou spywares.

Les clés d'activation et les liens de téléchargement vous seront envoyés par email par Amazon.


> Voir l'offre
-33%Jusqu'à -33% sur une sélection de spiritueux
Valable jusqu'au 05 Décembre

Amazon continue sa foire aux spiritueux et offre jusqu'à -33% de réduction sur les whiskies, coffrets Ricard, cognacs, rhums, gin. Vous trouverez même des calendriers de l'avent ! Rappelons que la livraison est gratuite à partir de 25 € d'achats.

Vente interdite aux mineurs de moins de 18 ans. L’abus d’alcool est dangereux pour la santé. A consommer avec modération.


> Voir l'offre
219,99 €Ecran 27 pouces incurvé Viewsonic VX2718-2KPC (QHD, 165 Hz, 1 ms) à 219,99 €
Valable jusqu'au 07 Décembre

Cdiscount fait une belle promotion sur l'écran 27 pouces incurvé Viewsonic VX2718-2KPC-MHD qui passe à 219,99 € alors qu'on le trouve ailleurs à partir de 300 €. Cet écran dispose d'une dalle VA QHD  (2560x1440) à 165 Hz avec un temps de réponse de 1 ms. Il est compatible Adaptive Sync. Au niveau connectique, vous trouverez une entrée DP et deux entrées HDMI. Une très bonne affaire. 


> 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