Bonjour, je suis en train de créer un site (je le développe en local ) j'ai un petit soucie au niveau du test de l'envoie du mail de confirmation.
je vous met mon code :
<?php
include("connexion.php");
if($_POST["pseudo"] != "" && $_POST["mdp"] != "" && $_POST["mdp2"] != "" && $_POST["mail"] != "")
{
$pseudo = $_POST['pseudo'];
$mdp = md5($_POST['mdp']); //permet de crypté le mot de passe
$mdp2 =md5($_POST['mdp2']);
$mail = $_POST['mail'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$sexe = $_POST['sexe'];
$jour = $_POST['jour'];
$mois = $_POST['mois'];
$annee = $_POST['annee'];
$activ = $_POST['activ'];
// inscription des données dans la base
$sql = "INSERT INTO membre VALUES ('','$pseudo','$mdp','$mdp2','$mail','$nom','$prenom','$sexe','$jour','$mois','$annee','$activ','','')";
mysql_query($sql) or die("erreur insertion dans la table membre.") ;
echo" vos donnes ont bien été enregister un mail de confirmation vous a été envoyer";
// Récupération des variables nécessaires au mail de confirmation
$mail = $_POST['mail'];
$pseudo = $_POST['pseudo'];
// Génération aléatoire d'une clé
$cle = md5(microtime(TRUE)*100000);
// Insertion de la clé dans la base de données
$stmt = $dbh->prepare("UPDATE membre SET cle=: $cle WHERE pseudo like : $pseudo");
$stmt->bindParam(':cle', $cle);
$stmt->bindParam(':pseudo', $pseudo);
$stmt->execute();
// Préparation du mail contenant le lien d'activation
$destinataire = $mail;
$sujet = "Activer votre compte" ;
$entete = "From: blabla@blabla.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://127.0.0.1/maison%20de%20quartierrr/validation.php?log='.urlencode($pseudo).'&cle='.urlencode($cle).'
---------------
Ceci est un mail automatique, Merci de ne pas y répondre.';
mail($destinataire, $sujet, $message, $entete) ; // Envoi du mail
}
else
{
echo "il y a des erreur dans le remplissage de votre formulaire veuillez corriger les erreurs";
?>
<a href="formulaire inscription.php">cliquer ici</a>
<?
}
?>
-------------------------------------------
j'ai ce message d'erreur:
Fatal error: Call to a member function on a non-object in
d:\easy php\easyphp1-8-modgsi\www\maison de quartierrr\script_formulaire.php on line
46.
si quelqu'un pourrai m'aider sa serai sympat de sa part