cyberP@cal | 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 :
Code :
- <?php
- include('include/connexion_bdd.php');
- $mail= "".htmlentities($_POST['mail'])."";
- $titre= "".htmlentities($_POST['titre'])."";
- $nom= "".htmlentities($_POST['nom'])."";
- $prenom= "".htmlentities($_POST['prenom'])."";
- $adresse= "".htmlentities($_POST['adresse'])."";
- $cp= "".htmlentities($_POST['cp'])."";
- $ville= "".htmlentities($_POST['ville'])."";
- $pays= "".htmlentities($_POST['pays'])."";
- $telephone= "".htmlentities($_POST['telephone'])."";
- $jj= "".htmlentities($_POST['jj'])."";
- $mm= "".htmlentities($_POST['mm'])."";
- $aa= "".htmlentities($_POST['aa'])."";
- $mois=$mm+1;
- $datenaiss = $jj."-".$mois."-".$aa;
- //verification des entrées dans la bdd pour détécter un utilisateur déja enregistré
- //$requete2=mysql_query("select * from utilisateurs where login = '$val'" );
- $requete3=mysql_query("select * from utilisateurs where mail = $mail" );
- //stock le résultat de la requete dans une variable
- //$sql=mysql_fetch_array($requete2);
- $sql2=mysql_fetch_array($requete3);
- //si la requete ne renvoi rien (pas d'existance de pseudo ni de mot de passe), on enregistre dans la bdd
- if($sql2 == null)
- {
- $requete=mysql_query("INSERT INTO utilisateurs (id_user,login,pass,nom,prenom,mail,titre,adresse,cp,ville,pays,tel,datenaiss,date_crea)
- VALUES('','','','$nom','$prenom','$mail','$titre','$adresse','$cp','$ville','$pays','$tel','$datenaiss',NOW())" );
- echo "<br><br><center>La création de votre compte à réussi</center><br><br>";
- $Corps = "Bonjour,";
- $Corps .= "<BR>";
- $Corps .= "Pour valider votre inscription dans la base de données, ";
- $Corps .= "<a href='http://localhost/site/confirmation.php?conf=1'>";
- $Corps .= "veuillez cliquer sur ce lien";
- $Corps .= "</a> s'il vous plait";
- mail(toto@neuf.fr,"Confirmation dinscription" , $Corps , "Content-type: text/html" );
- echo " Merci de votre inscription. Pour la valider, relevez vos E-Mails : un nouveau message vient de vous être envoyé avec les instructions nécessaires.";
- }
- else
- {
- echo '<br><br><br><center><img src="images/warning.gif" ><br><br><br><b><FONT COLOR="red" >Cet identifiant ou adresse e-mail existe déja ! Merci de recommencer</b></font></center><br><br>';
- echo '<FORM> <center><INPUT TYPE="button" VALUE="Retourner au formulaire d\'inscription" onClick="history.back()"></center> </FORM>';
- }
- //ceci referme la connexion à la base
- mysql_close();
- ?>
- <html>
- <head>
- <title>Enregistrement</title>
- <link rel="stylesheet" media="screen" type="text/css" title="css" href="style/style.css" />
- </head>
- <body>
- <center><a href="index.html"class="lien2">Retourner à la page d'accueil</a> </center>
- </body>
- </html>
|
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 :
Code :
- <?php
- include('include/connexion_bdd.php');
- $requete=mysql_query("INSERT INTO utilisateurs (conf) VALUES('$conf')" );
- mysql_close();
- ?>
|
merci d'avance pour votre aide. |