|
|
|
|
Salut,
|
Je te refais un résumé pour le mail de confirmation:
id: l'identifiant unique d'un utilisateur pseudo: son pseudonyme pass: son mot de passe etat: actif, inactif etc... lien: chaine passée dans l'url pour son activation A l'inscription d'un utilisateur, tu crées une chaine aléatoire. Pour créer un nombre aléatoire entre 1 et 10, utilise la fonction rand comme ça: $nombre=rand(1,10); Pour crééer une chaine aléatoire, il va falloir ruser. Sachant que cette chaine devra être passée dans une url, tu peux créer une variable tableau qui contiendra des caractères affichables dans une url (les chiffres et les caractères de a à z). Pour faire simple, on va prendre juste un tableau avec les lettres de a à f: $tab=array('a','b','c','d','e','f');
Tu as 6 champs dans ce tableaux. Donc en générant un nombre $i aléatoire entre 0 et 5, tu tomberas toujours sur un offset existant pour ce tableau. Avec ça tu peux générer une chaine aléatoire assez longue (mettons 128): $chaine='';
for ($i=0;$i<128;$i++)
{
$offset=rand(0,5);
$chaine=$chaine . $tab[$offset];
}
Et voilà, tu as une chaine aléatoire de 128 caractères (le mieux étant d'utiliser tous les caractères de a à z ainsi que les chiffres). Après tu vérifies qu'acun utilisateur ne possède déja cette chaine dans le champs lien de la table que tu as créée. Si c'est bon, tu copies cette chaine dans le champs lien de ton nouvel utilisateur. Puis tu lui mets l'état: inactif (un chiffre pèsera moins lourd, prend 0 pour incatif, 1 pour actif etc...) En suite tu lui envoies un mail de confirmation avec dedans un lien vers une page php en lui passant cette chaine en paramètre: http://cyberzoide.developpez.com/php4/url/ Ensuite dans cette page php, tu récupères la chaine passée en paramètre et tu cherches dans la base à quel utilisateur celle-ci correspond. Quand tu as trouvé, mets l'état actif à cet utilisateur. Et voilà :-) |
La page que je t'ai mis en lien précise que pour récupérer la variable str dans:
|
et aussi comment changer le statut de 0 à 1 quand on clique sur le lien
|