envoi de mail de confirmation, suppression si > 24h [php] - PHP - Programmation
Marsh Posté le 16-02-2007 à 08:54:32
A. Il faudrait mieux que tu créés une chaine de caractères pour la confirmation:
Code :
|
puis tu inserts la variable $confirm dans un champs conf de ta table.
ensuite, l'utilisateur reçoit un lien par mail qui l'amene sur cette page : (ou alors le lien l'amene directement sur le case4)
Code :
|
et
Code :
|
Il faut donc ici que conf soit vide pour que le membre soit inscrit (il s'agit d'une partie de mon lourd script d'inscription, dsl si cay pas evident
Marsh Posté le 16-02-2007 à 08:59:13
ah, et pour la suppression, il faut un cron qui execute toutes les 24h un fichier php recherchant les inscrits > 24H qui ont le la chaine $confirm encore présente dans le conf de la table membre et qui delete les champs qui y sont relatifs
(enfin 24H cay un peu juste quand même)
Marsh Posté le 16-02-2007 à 11:22:15
désolé les gars mais je début en php la, je suis largué...
En fait comme je vous ai dit avant de pouvoir écrire la syntaxe du mail, il me faudrai le code pour ENVOYER le mail, donc si quelqu'un pouvais m'aider à partir de de : if($sql2 == null). Merci pour votre aide
Marsh Posté le 16-02-2007 à 11:52:04
alors :
mail(toto@neuf.fr,"Confirmation dinscription" , $Corps , "Content-type: text/html" );
=
mail($mail,"Confirmation dinscription" , $Corps , "Content-type: text/html" );
puis (niveau sécurité cay pas tip/top)
[cpp]
<?php
$conf = $_GET['conf'];
$nom = $_GET['nom'];
$telephone = $_GET['telephone'];
include('include/connexion_bdd.php');
$requete=mysql_query("UPDATE ta_table SET conf=`$conf`WHERE utilisateurs=`$nom` AND telephone=`$telephone` AND ville=`$ville`);
mysql_close();
?>
Le lien envoyé par email doit alors se présenter tel que celui ci dessous dans le module envoyé par email :
http://localhost/site/confirmation [...] telephone.
attention, par mesure de sécurité je te conseil que lorsque l'utilisateur s'inscrit, une variable est générée en sha1 (non visible) puis incrémentée dans la bdd par sha1(rand()) puis lorsque l'utilisateur confirme le lien la variable sha1rand est récupérée en get et est vérifiée en correlation avec le pseudo
voilou
Marsh Posté le 15-02-2007 à 23:32:13
salut à tous,
je suis en train de réaliser un site mais je galere un peut sur l'envoi de confirmation de mail après saisi d'un formulaire, j'obtien une page blanche aprés click sur le bouton envoi du formulaire. Voici donc mon code php :
En fait sans le code d'envoi du mail, j'ai bien un enregistrement dans la bdd. Ce que je voudrai faire c'est que lorsque l'on reçoi le mail, en cliquant sur le lien on ajoute un 1 dans le champ confirm, mais faudrai deja que l'envoi du mail fonctionne...
Et je voudrai aussi savoir comment faire pour que l'activation soit faite sous 24h, sinon la pré inscription (champ conf à null donc) s'efface de la bdd.
voici mon fichier pour la confirmation :
merci d'avance pour votre aide.