Rechercher : dans
Par :

Php mail de confirmation

Dernière réponse le 27 jun 2009 à 17:01:52 maxime_B, le 26 jan 2006 à 22:44:55 
 Signaler ce message aux modérateurs

Salut
tout est dans le titre, commen je dois faire pour envoyer un mail de confirmation?????
merci mieux vaut la fermer et passer pour un con, plutôt que de l'­ouvrir pour dire des conneries...

Meilleures réponses pour « php mail de confirmation » dans :
[CCM] Je ne reçois pas le mail de confirmation VoirSi vous vous êtes inscrit à CommentCaMarche mais ne recevez pas l'e-mail de confirmation (pour valider votre inscription), lisez ceci : 1. L'adresse e-mail que vous avez fournie est d'AOL 2. Autres cas 3. Pour recevoir à nouveau l'e...
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
[Langages] Envoyer un mail avec pièce jointe VoirLes mails, tout comme les pages web, sont livrés avec des en-têtes (headers en anglais). Ces en-têtes servent à donner quelques détails nécessaires comme l'adresse du destinataire, celle de l'envoyeur, la date de l'envoi, le sujet du mail etc. Elles...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...

1

jacques, le 28 jan 2006 à 15:14:31

Je n'sais pô du tou

Répondre à jacques

2

maxime_B, le 31 jan 2006 à 19:39:17

...

Répondre à maxime_B

3

maxime_B, le 31 jan 2006 à 21:30:13

...

Répondre à maxime_B

4

maxime_B, le 31 jan 2006 à 21:40:46

...

Répondre à maxime_B

5

maxime_B, le 1 fév 2006 à 16:16:08

...

Répondre à maxime_B

6

maxime_B, le 1 fév 2006 à 22:32:49

...

Répondre à maxime_B

7

bacchuss, le 1 fév 2006 à 22:40:28

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 __________________________________________
01001001110101001010100101 et plus si affinités

Répondre à bacchuss

8

kilian, le 1 fév 2006 à 22:45:54

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à :-)

Répondre à kilian

9

maxime_B, le 2 fév 2006 à 22:01:50

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.

Répondre à maxime_B

10

maxime_B, le 6 fév 2006 à 21:09:42

...nombres aléatoires??comment?...

Répondre à maxime_B

11

kilian, le 6 fév 2006 à 21:44:41
  • +10

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à :-)

Répondre à kilian

12

kilian, le 6 fév 2006 à 21:50:23

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.

Répondre à kilian

13

maxime_B, le 8 fév 2006 à 21:46:33

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.........

Répondre à maxime_B

14

maxime_B, le 8 fév 2006 à 22:34:37

.....

Répondre à maxime_B

15

kilian, le 8 fév 2006 à 23:10:08

et aussi comment changer le statut de 0 à 1 quand on clique sur le lien

=> http://www.commentcamarche.net/sql/sqlmaj.php3

Répondre à kilian

16

 maxime_B, le 9 fév 2006 à 20:57:01

Ok merci beaucoup

Répondre à maxime_B