Mail confirmation inscription
ifox69
-
ifox69 -
ifox69 -
Bonjour,
Je suis en train de créer un espace membre et je voudrais créer une confirmation automatique par email une fois que l'utilisateur s'est enregistré.
Voila le début de mon code:
$message1 = 'Votre compte a été créée avec succès.<br/>Un mail de confirmation a été envoyé à votre adresse pour valider votre inscription. ';
// Génération aléatoire d'une clé
$cle = md5(uniqid(rand(), true));
// Insertion de la clé dans la base de données
$stmt = $dbh->prepare("INSERT INTO Membre (cle) VALUES ('$cle')");
$stmt->bindParam(':cle', $cle);
$stmt->bindParam(':mail', $mailinscription2);
$stmt->execute();
// Préparation du mail contenant le lien d'activation
$destinataire = $mailinscription2;
$sujet = "Activer votre compte" ;
$entete = "From: register@mans-wear.com" ;
// Le lien d'activation est composé 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($mailinscription2).'&cle='.urlencode($cle).'
---------------
Ceci est un mail automatique, Merci de ne pas y répondre.';
mail($destinataire, $sujet, $message, $entete) ; // Envoi du mail
L'utilisateur ici se sert de son adresse email pour se loger. Un message d'erreur s'affiche sur la ligne INSERT INTO, sa me dit "Call to a member function on a non-object" pourtant la clé est bien générée (test echo) elle fait 32 caractères j'ai tout vérifié dans la BDD elle devrait être sauvegardée pourtant rien ne se passe. Merci de bien vouloir me donner un coup de pouce ^
Je suis en train de créer un espace membre et je voudrais créer une confirmation automatique par email une fois que l'utilisateur s'est enregistré.
Voila le début de mon code:
$message1 = 'Votre compte a été créée avec succès.<br/>Un mail de confirmation a été envoyé à votre adresse pour valider votre inscription. ';
// Génération aléatoire d'une clé
$cle = md5(uniqid(rand(), true));
// Insertion de la clé dans la base de données
$stmt = $dbh->prepare("INSERT INTO Membre (cle) VALUES ('$cle')");
$stmt->bindParam(':cle', $cle);
$stmt->bindParam(':mail', $mailinscription2);
$stmt->execute();
// Préparation du mail contenant le lien d'activation
$destinataire = $mailinscription2;
$sujet = "Activer votre compte" ;
$entete = "From: register@mans-wear.com" ;
// Le lien d'activation est composé 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($mailinscription2).'&cle='.urlencode($cle).'
---------------
Ceci est un mail automatique, Merci de ne pas y répondre.';
mail($destinataire, $sujet, $message, $entete) ; // Envoi du mail
L'utilisateur ici se sert de son adresse email pour se loger. Un message d'erreur s'affiche sur la ligne INSERT INTO, sa me dit "Call to a member function on a non-object" pourtant la clé est bien générée (test echo) elle fait 32 caractères j'ai tout vérifié dans la BDD elle devrait être sauvegardée pourtant rien ne se passe. Merci de bien vouloir me donner un coup de pouce ^
A voir également:
- Mail confirmation inscription
- Wetransfer gratuit sans inscription - Guide
- Twitter inscription - Guide
- Confirmation de lecture whatsapp - Guide
- Windows live mail - Télécharger - Mail
- Confirmation de lecture gmail - Guide