8795 sujets

Développement web côté serveur, CMS

Bonjour, je cherche un bout de code qui me permette de valider une inscription d'un nouveau membre par mail.

J'ai lu et trouvé de tout, mais rien qui m'intéresse vraiment.

QQun aurait-il une source sur le sujet?

1 - inscription
2 - envoi du formulaire pour vérification de champs
3 - envoi d'un mail de vérification et d'activation de compte par mail.

Merci de votre aide.
Modifié par cloridriks (10 Oct 2008 - 12:02)
J'ai trouvé, je ne cherchais pas la même fonction ...

Désolé.

Je partage la réponse

// Récupération des variables nécessaires au mail de confirmation	
$email = $_POST['email'];
$login = $_POST['login'];
		
// 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("INSERT INTO membres (cle) VALUES (:cle) WHERE login like :login ");
$stmt->bindParam(':cle', $cle);
$stmt->bindParam(':login', $login);
$stmt->execute();


// Préparation du mail contenant le lien d'activation
$destinataire = $email;
$sujet = "Activer votre compte" ;
$entete = "From: inscription@votresite.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://votresite.com/activation.php?log='.urlencode($login).'&cle='.urlencode($cle).'
Re !

Et de plus j'ais une erreur sur la ligne

$stmt = $dbh->prepare("INSERT INTO utilisateur (cle) VALUES (:cle) WHERE login like :login ");

il me met :

Fatal error: Call to a member function prepare() on a non-object in C:\Programmes\wampserver2.0c\www\envoi_inscription.php on line 24

Si tu as trovué la solution peux-tu me la dire stp ?
Merci
Salut,

@ju0123456789 > pour ta première question le plus simple est de lire la doc sur urlencode.

pour la deuxième c'est normal puisque cloridriks n'a pas donné la fonction. Smiley murf

@cloridriks > si tu considères que ce sujet est [Résolu] merci de l'indiquer en éditant ton premier post et en modifiant le titre. Smiley cligne
Hello

Merci de ta réponse
Je suis toujours coincé car je en comprends pas ce qu'est $dbh dans l'exemple cité