[Résolu] [PHP] Email de confirmation

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

lesbonsplansdesophie
WRInaute impliqué
WRInaute impliqué
 
Messages: 523
Inscription: 1 Mar 2004

[Résolu] [PHP] Email de confirmation

Message le Mar Mai 03, 2005 13:46

Salut a tous,

ca fait une bonne heure que je recherche une fonction simple qui me permettrait de crypter/decrypter une chaine a integrer dans un mail de confirmation d'inscription.

Pour etre plus clair, par ex un nouvel utilisateur s'inscrit en filant son email, et je lui envoie un mail de confirmation avec une url a cliquer pour confirmer son inscription. Cette url serait du type www.monsite.com/confirmation.php?email=toto@toto.com ; ce que je veux c'est faire passer toto@toto.com en crypté pour eviter qu'un petit malin s'amuse a inscrire n'importe qui.

Donc je cherche une fonction php qui me permet de crypter simplement toto@toto.com, pour que l'url devienne www.monsite.com/confirmation.php?cle=12 ... 3u2h5iu34h

et a la sortie je decrypte le parametre cle -> toto@toto.com pour l'ajouter a ma bdd.

Bref je ne sais pas si je suis tres clair, mais si qqun a compris pourrait-il (elle) me filer un coup de main ?

Merci d'avance !
Dernière édition par lesbonsplansdesophie le Mar Mai 03, 2005 14:34, édité 1 fois.

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Message le Mar Mai 03, 2005 14:31

passe par md5() :

Perso lors d'une inscription je demande
- mail
- pseudo

je génère automatiquement
- login
- pass

je rentre les 4 dans ma base en cryptant le pass avec la fonction php md5()

J'envoie un mail pour activation en précisant le login, le pass (non crypté), et avec une url du type :
monsite.com/activate.php?id=****le résultat de la fonction md5($pass)********

lors de l'acces à cette url :
- j'identifie le membre gràce au parametre id
- je passe la colonne d'activation à 1
- je supprime toutes les inscriptions de plus de 24 heures non activées

pour les login ultérieurs, il suffit de crypter le pass fourni et de le comparer au pass de la base.

Clair ??

lesbonsplansdesophie
WRInaute impliqué
WRInaute impliqué
 
Messages: 523
Inscription: 1 Mar 2004

Message le Mar Mai 03, 2005 14:33

Tout a fait clair ! Merci beaucoup :D

lahlou90
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 4 Fév 2010

Re: [Résolu] [PHP] Email de confirmation

Message le Jeu Fév 04, 2010 15:33

bonjourr "jeroen"
stpp j'ai vraiment besoin de ton aide , dans le cadre de mon projet tutoré , il faut que je mette en place exactment ce que tu viens de dire : envoie automatique du mail , en génerant un mot de passe aléatoir stocké dans la BDD "crypté" et puis l'activation par l'URl ....
mercii de bien vouloir m'aider ....

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Re: [Résolu] [PHP] Email de confirmation

Message le Jeu Fév 04, 2010 19:03

Dis moi...


Zecat
WRInaute accro
WRInaute accro
 
Messages: 11980
Inscription: 1 Mar 2005

Re: [Résolu] [PHP] Email de confirmation

Message le Jeu Fév 04, 2010 19:10

lahlou90 a écrit:en génerant un mot de passe aléatoir stocké dans la BDD "crypté" et puis l'activation par l'URl ....
mercii de bien vouloir m'aider ....

Bon comme je viens juste de me coder ca ... (même pas encore lancé une fois donc à vérifier) :

Code: Tout sélectionner
<?
global $new_password;
$alphabet="abcdefghijklmnopqrstuvwxyz0123456789"; // chaine de 36 caractres
$new_password="";
$indice=0;
for ($indice=0; 8; $indice++) // mot de passe de 8 caracteres
    {
       $rang = rand (0,35)
       $new_password=$new_password.substr($alphabet, $rang, 1)      
    }
      echo    $new_password;                  
?>


On doit pouvoir remplacer le substr par un accet direct à l'octet voulu mais j'ai plus la syntaxe en tête (je debut)

derrier tu colles un md5 ($new_password) et le tour est joué.

lahlou90
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 4 Fév 2010

Re: [Résolu] [PHP] Email de confirmation

Message le Sam Fév 06, 2010 18:36

euh ouéé ça pour générer un mot de pass aléatoire c bon merci
mais la mon soucis c que j'arrive pas a envoyer un mail automatique après l'inscpriton du membre
voici une partie de mon code :

<?php
//On initialise les variables
//$destinataire = "personne@qui_recevra_le_mail.com";
$objet = "Premier test";
$objet = "Premier test";
$message = "C’est un premier test d’envoi d’un email en php.\n" ;
$message .= "Ceci est la forme la plus simple de l’emploi de la fonction mail() \n";

// On envoi l’email
if (@mail($_POST["email"], $sujet, $message) ){
echo "Envoi du mail réussi.";
}
else{
echo "Echec de l’envoi du mail.";
}
?>

ça jlé inclus juste après el bouton envoyer dc après linscrption koi
prière de me répondre :)
merciii

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Re: [Résolu] [PHP] Email de confirmation

Message le Sam Fév 06, 2010 19:19

essaie ça

<?php
mail("ton@email.com","test","ça marche !");
?>

et si ça marche, fais un echo de tes différentes variables avant l'envoi, pour voir si elles existent bien.

lahlou90
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 4 Fév 2010

Re: [Résolu] [PHP] Email de confirmation

Message le Sam Fév 06, 2010 19:35

en fait j'avais essayer ça , mais ça genère une erreur

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\...\envoie.php on line 12
la line 12 la ou ya mail(......);

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Re: [Résolu] [PHP] Email de confirmation

Message le Sam Fév 06, 2010 19:55

tu travailles en local ?

lahlou90
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 4 Fév 2010

Re: [Résolu] [PHP] Email de confirmation

Message le Sam Fév 06, 2010 20:01

oui oui en local et jé bien vérifier le fichier php.ini dc smtp = localhost et le port 25 biensur
je travaille avec "wampserver"

lahlou90
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 4 Fév 2010

Re: [Résolu] [PHP] Email de confirmation

Message le Sam Fév 06, 2010 20:08

ah ui fallait ke jinstalle un serveur smtp en local aussi ,
la j'ai une autre erreur :D Warning: mail() [function.mail]: SMTP server response: 550 Invalid recipient: sss.imo@hotmail.com in C:\
:s:s


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités