> 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
80,99 €SSD Crucial BX500 1 To à 80,99 €
Valable jusqu'au 25 Septembre

Amazon propose actuellement le SSD Crucial BX500 1 To à 80,99 € livré gratuitement. Ce SSD offre des débits de 540 Mo/s en lecture et 500 Mo/s en écriture. Le SSD est accompagné du logiciel Acronis true image qui vous permettra de transférer tout le contenu de votre ancien disque dur sur le SSD. Il est garanti 3 ans.


> Voir l'offre
229,00 €Smartphone Poco X3 Pro (6,67 pouces 120 Hz, Snapdragon 860, 6 Go/ 256 Go) à 229 €
Valable jusqu'au 25 Septembre

Amazon fait une belle promotion sur le tout récent smartphone Poco X3 Pro qui passe à 229 € au lieu de 299 €. Il est équipé du tout dernier processeur Qualcomm Snapdragon 860 (8 coeurs), de 6 Go de RAM, de 256 Go de stockage et d’un écran de 6,67 pouces ultra fluide 120 Hz.

Il comprend aussi une Quad-Caméra de 48 MP avec IA et une caméra selfie poinçonnée de 20 MP. Il comprend une grande batterie de 5160 mAh, pour une utilisation sur plusieurs jours (supporte la charge rapide de 33W). Le POCO X3 Pro dispose également d'un capteur d’empreinte digitale sur le côté et une prise jack 3,5 mm pour vous permettre de brancher vos haut-parleurs ou vos écouteurs filaires.

Avec GPS, NFC, Bluetooth 5, WiFi, USB C. Le tout tourne sous Android 10.

Notez qu'il a été élu meilleur smartphone à moins de 300 € par le magazine UFC Que Choisir.


> Voir l'offre
115,40 €Alimentation modulaire Corsair RM750X 80+ Gold à 115,40 €
Valable jusqu'au 27 Septembre

Amazon propose actuellement l'alimentation modulaire Corsair RM750X à 115,40 € livrée gratuitement. Cette alimentation de 750W est certifiée 80+ Gold et est garantie 10 ans. Entièrement modulaire, vous pourrez brancher uniquement les câbles (fournis) dont vous avez besoin. On la trouve ailleurs à partir de 150 €. 


> 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