Php mail de confirmation

Résolu/Fermé
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 - 26 janv. 2006 à 22:44
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 - 9 févr. 2006 à 20:57
salut
tout est dans le titre, commen je dois faire pour envoyer un mail de confirmation?????
merci
A voir également:

14 réponses

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
6 févr. 2006 à 21:44
Je te refais un résumé pour le mail de confirmation:

Tu crées une table dans ta base de données avec cinq champs:
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à :-)
20
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
1 févr. 2006 à 22:45
Salut,

En fait je crois comprendre pourquoi tu n'as pas de réponse.
Tu nous demandes comment envoyer un mail de confirmation.

Ben, basiquement, il suffit d'envoyer un mail en écrvant la confirmation dans le message, le tout avec la fonction mail.

Mais en fait, je pense que tu te demandes comment traiter une confirmation par mail de A à Z.
Si c'est le cas, ta question est trop vaste. Donc on peux tout au plus te faire un vague résumé des étapes .
Mais si tu connais les possiblités d'une base de données (stocker/recupérer des valeurs en relations avec des utilisateurs par exemple), les possibilités de Php (par exemple avec Php tu peux générer des nombres aléatoires), et si tu sais qu'on peut faire passer des valeurs dans une url (récupérables avec la variable $_GET), ben en rassemblant tout ça tu peux te faire une idée du fonctionnement d'un email de confirmation (confirmer en cliquant sur un lien dans un email etc...).

Et je t'ai fait un résumé de ces étapes dans un de tes précédents messages.
En posant des questions sur des problèmes particuliers (comment générer des nombres voires des chaines de caractères aléatoires, comment récupérer une valeurs passée dans une url, comment attribuer des valeurs spécifiques pour des utilisateurs dans une base de données etc....), il y a de grandes chances que tu reçoives une réponse.

Voilà voilà :-)
3
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 55
2 févr. 2006 à 22:01
bon ok
alors je sais entrer des données dans une BDD, enfin y a toujours un problème (voir autre post "contact")
Mais les infos s'y trouvent.
Je sais qu'il existe quelque cose comme GET mais je ne sais pas l'utiliser. Du coup, je ne sais pas non plus comment générer des nombres voires des chaines de caractères aléatoires, comment récupérer une valeurs passée dans une url, comment attribuer des valeurs spécifiques pour des utilisateurs dans une base de données...
Mai c'est un peu beaucoup à la fois alors s'implement commencer par "le php qui génère des codes aléatoires et get seraient déjà pas mal si je sais comment utiliser ça et quoi faire avec.
0
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 55
31 janv. 2006 à 19:39
...
1
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 55
31 janv. 2006 à 21:30
...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 55
31 janv. 2006 à 21:40
...
0
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 55
1 févr. 2006 à 16:16
...
0
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 55
1 févr. 2006 à 22:32
...
0
bacchuss Messages postés 1162 Date d'inscription samedi 13 décembre 2003 Statut Membre Dernière intervention 6 avril 2009 190
1 févr. 2006 à 22:40
meme reponse que dans un autre post : tu n'en dis pas bcp sur ton probleme...

il y a la fonction mail( ) en php.
Reste a savoir si elle est implémentée par ton FAI
0
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 55
6 févr. 2006 à 21:09
...nombres aléatoires??comment?...
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
6 févr. 2006 à 21:50
La page que je t'ai mis en lien précise que pour récupérer la variable str dans:
http://kjqhfkqjzhf.com?str=bidule
il faut utiliser $str dans ton script php.
Avec les configuration par défault de Php actuelle, tu ne peux plus faire ça, donc il faut utiliser
$_GET['str']

Tu as un tuto la dessus dans la section Php ici-même sur la page d'accueil.
0
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 55
8 févr. 2006 à 21:46
ok j'y voit déjà plus clair
reste à savoir si mon hébergeur accepte l'envoie de mail et aussi comment changer le statut de 0 à 1 quand on clique sur le lien.........
0
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 55
8 févr. 2006 à 22:34
.....
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
8 févr. 2006 à 23:10
et aussi comment changer le statut de 0 à 1 quand on clique sur le lien

=> http://www.commentcamarche.net/sql/sqlmaj.php3
0
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 55
9 févr. 2006 à 20:57
ok merci beaucoup
0
je n'sais pô du tou
-1