begin process at 2012 05 31 19:07:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Validation par email


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Validation par email

mardi 10 juin 2008 à 10:53:10 | Validation par email

bernhardjo

Bonjour,

Je cherche a faire une validation par email pour les utilisateurs puissent devenir membre. J'ai passablement de petit problème, notamment au niveau de la fonction mail, elle l'accepte pas comme je l'ai écrit. Si quelqu'un pouvait m'aider?

 

<code>
<?
if(isset($pseudo))
{
if(isset($newsl))
 $news=1;
else
 $news=0;
 
$chaine = "abcdefghijklmnopqrstuvwxyz0123456789";
$Validation = str_shuffle($chaine);

$message = 'Cher '.$pseudo.',';
$message .= 'Ceci est un mail automatique de confirmation d\'inscription au site de l\'Escobar';
$message .= 'Pour confirmer et ainsi terminer l\'inscription à votre compte, veuillez cliquer sur le lien de confirmation: ';
$message .= 'http://127.0.0.1/escobar/index.php?page=valid.php?pseudo='.str_replace(' ','%20',$pseudo); 
 
$RequeteInsertionPersonne = "INSERT INTO personne VALUES('',
              '".addslashes($nom)."',
              '".addslashes($prenom)."',
              '".addslashes($pseudo)."',
              '".addslashes($passe)."',
              '".addslashes($tel)."',
              '".addslashes($mail)."',
              '$news',
              '$Validation')";

              
$result = mysql_query($RequeteInsertionPersonne);
if($result)
 mail($mail,'Confirmation d\'inscription au site de l\'Escobar',$message);
 echo "Bravo, ton inscription a été validée";
else
 echo "une erreur est survenue, merci de réessayer plus tard.";
}
else
{
?>

<h3>Bienvenue sur la page d'inscription de l'Esco-Bar</h3>
<br><br>
<form name="inscription" action= "javascript:verifChamps();"; enctype="application/x-www-form-urlencoded" method="post">
  <fieldset>
   <legend><b>Création du compte</b></legend>
    <table>
    <tr></tr>
    <tr>
     <td>Nom : </td>
     <td><input type="text" size="30" name="nom"></td>
    </tr>
    <tr>
     <td>Prenom : </td>
     <td><input type="text" size="30" name="prenom"></td>
    </tr>
    <tr>
     <td>Pseudo : *</td>
     <td><input id="pseudo" type="text" size="30" name="pseudo"></td>     
    </tr>
    <tr>
     <td>Mot de passe : *</td>
     <td><input id="pass" type="password" size="30" name="passe"></td>     
    </tr>
    <tr>
     <td>Telephone :</td>
     <td><input type="text" size="30" name="tel"></td>
    </tr>
    <tr>
     <td>Email : *</td>
     <td><input type="text" id="mail" size="30" name="mail"></td>
    </tr>
    <tr>
     <td>M'inscrire à la newsletter :</td>
     <td><input name="newsl" type="checkbox"></td>
    </tr>
    <tr>
     <td></td>
     <td><input type="submit" value="m'inscrire"></td>
    </tr>
    </table>
    <br></br>
    <small>Les champs marqués d'un * sont obligatoires.</small>  
  </fieldset>
</form>

<?
}
?></code>
Et voici ma page validation


<code><?
include 'variables.inc.php';

// Connexion à la base de donnée
 $mysql_connect=mysql_connect($hostddb,$loginddb,$passddb);
 mysql_select_db($baseddb, $mysql_connect);
 
 $RequeteModifValid = mysql_query("UPDATE personne SET Validation ='1' WHERE pseudo ='$_GET[pseudo]'") or die ('erreur : '.mysql_error());
 echo 'Votre compte est validé, cliquez <a href="bienvenu.php">ici</a> pour vous connecter<br>';
?></code>

mardi 10 juin 2008 à 12:12:35 | Re : Validation par email

maelob

Membre Club
Bonjour,

 mail($mail,'Confirmation d\'inscription au site de l\'Escobar',$message);
La variable $mail existerait ça serait déjà bien.



Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
mardi 10 juin 2008 à 12:59:38 | Re : Validation par email

bernhardjo

voilà, je récupère les variables, ca joue toujours pas.

<?
if(isset($pseudo))
{
if(isset($newsl))
 $news=1;
else
 $news=0;
 
  $nom = $_REQUEST['nom'];
  $prenom = $_REQUEST['prenom'];
  $pseudo = $_REQUEST['pseudo'];
  $passe = $_REQUEST['passe'];
  $tel = $_REQUEST['tel'];
  $mail = $_REQUEST['mail'];
  
 
$chaine = "abcdefghijklmnopqrstuvwxyz0123456789";
$Validation = str_shuffle($chaine);

$message = 'Cher '.$pseudo.',';
$message .= 'Ceci est un mail automatique de confirmation d\'inscription au site de l\'Escobar';
$message .= 'Pour confirmer et ainsi terminer l\'inscription à votre compte, veuillez cliquer sur le lien de confirmation: ';
$message .= 'http://127.0.0.1/escobar/index.php?page=valid.php?pseudo='.str_replace(' ','%20',$pseudo); 
 
$RequeteInsertionPersonne = "INSERT INTO personne VALUES('',
              '".addslashes($nom)."',
              '".addslashes($prenom)."',
              '".addslashes($pseudo)."',
              '".addslashes($passe)."',
              '".addslashes($tel)."',
              '".addslashes($mail)."',
              '$news',
              '$Validation')";

              
$result = mysql_query($RequeteInsertionPersonne);
if($result)
 
 echo "Bravo, ton inscription a été validée";
else
 echo "une erreur est survenue, merci de réessayer plus tard.";
}
else
{
?> 

mardi 10 juin 2008 à 13:35:22 | Re : Validation par email

maelob

Membre Club
Maintenant la fonction mail n'est plus appelée.




Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
mardi 10 juin 2008 à 14:05:47 | Re : Validation par email

bernhardjo

Oui en effet, petit problème de copier-coller. Maintenant tout y est mais ca joue toujours pas.

<?
 if(isset($pseudo))
{
if(isset($newsl))
 $news=1;
else
 $news=0;

  $nom = $_REQUEST['nom'];
  $prenom = $_REQUEST['prenom'];
  $pseudo = $_REQUEST['pseudo'];
  $passe = $_REQUEST['passe'];
  $tel = $_REQUEST['tel'];
  $mail = $_REQUEST['mail'];
  
 
$chaine = "abcdefghijklmnopqrstuvwxyz0123456789";
$Validation = str_shuffle($chaine);

$message = 'Cher '.$pseudo.',';
$message .= 'Ceci est un mail automatique de confirmation d\'inscription au site de l\'Escobar';
$message .= 'Pour confirmer et ainsi terminer l\'inscription à votre compte, veuillez cliquer sur le lien de confirmation: ';
$message .= 'http://127.0.0.1/escobar/index.php?page=valid.php?pseudo='.str_replace(' ','%20',$pseudo); 
 
$RequeteInsertionPersonne = "INSERT INTO personne VALUES('',
              '".addslashes($nom)."',
              '".addslashes($prenom)."',
              '".addslashes($pseudo)."',
              '".addslashes($passe)."',
              '".addslashes($tel)."',
              '".addslashes($mail)."',
              '$news',
              '$Validation')";

              
$result = mysql_query($RequeteInsertionPersonne);
if($result)
 mail($mail,'Confirmation d\'inscription au site de l\'Escobar',$message);
 echo "Bravo, ton inscription a été validée";
else
 echo "une erreur est survenue, merci de réessayer plus tard.";
}
else
{

mardi 10 juin 2008 à 14:12:49 | Re : Validation par email

maelob

Membre Club
Si j'ai bien compris l'insertion se fait bien mais c'est bien l'envois de mail qui va pas?

D'après la doc il doit y avoir un from il faut donc l'ajouter dans les additionnalheaders ou dans le php.ini si le from n'est pas defini dans ton php.ini la fonction ne peut pas fonctionner.

http://fr.php.net/manual/fr/function.mail.php


Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
mardi 10 juin 2008 à 15:02:22 | Re : Validation par email

bernhardjo

Non, ben même l'insertion ne fonctionne pas, il m'affiche le message d'erreur de la clause else
(echo "une erreur est survenue, merci de réessayer plus tard.";). Pige pas.
mardi 10 juin 2008 à 15:36:49 | Re : Validation par email

maelob

Membre Club
if(isset($newsl))
 $news=1;
else
 $news=0;

news n'est pas defini avant ça? il est defini qu'après l'avoit testé? y'a un problème dans ce cas la...

idem pour pseudo




Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
mardi 10 juin 2008 à 15:59:04 | Re : Validation par email

bernhardjo

Si j'écris ma requête d'insertion comme ceci, y a aucun problème, les informations s'inscrive dans la bd, c'est lorsque je modifie pour avoir une confirmation par mail qu'il y a problème. Donc le problème ne vient pas de

if(isset($pseudo))
{
if(isset($newsl))
 $news=1;
else
 $news=0;

Mais d'ailleurs. Je t'avoue que je navigue pas mal.


//Le code qui fonctionne mais sans la confirmation par mail

<?
if(isset($pseudo))
{
if(isset($newsl))
 $news=1;
else
 $news=0;
$query = "INSERT INTO personne VALUES ('',
          '".addslashes($nom)."',
          '".addslashes($prenom)."',
          '".addslashes($pseudo)."',
          '".addslashes($passe)."',
          '".addslashes($tel)."',
          '".addslashes($mail)."',
          '$news')";
$result = mysql_query($query);
if($result)
 echo "Bravo, ton inscription a été validée";
else
 echo "une erreur est survenue, merci de réessayer plus tard.";
}
else
{
?>

//Le code qui fontionne pas avec confirmation par mail


<?

 if(isset($pseudo))
{
if(isset($newsl))
 $news=1;
else
 $news=0;
 
$nom = $_REQUEST['nom'];
$prenom = $_REQUEST['prenom'];
$pseudo = $_REQUEST['pseudo'];
$passe = $_REQUEST['passe'];
$tel = $_REQUEST['tel'];
$mail = $_REQUEST['mail'];

 
  
$chaine = "abcdefghijklmnopqrstuvwxyz0123456789";
$Validation = str_shuffle($chaine);

$message = 'Cher '.$pseudo.',';
$message .= 'Ceci est un mail automatique de confirmation d\'inscription au site de l\'Escobar';
$message .= 'Pour confirmer et ainsi terminer l\'inscription à votre compte, veuillez cliquer sur le lien de confirmation: ';
$message .= 'http://127.0.0.1/escobar/index.php?page=valid.php?pseudo='.str_replace(' ','%20',$pseudo); 
 
$RequeteInsertionPersonne = "INSERT INTO personne VALUES('',
              '".addslashes($nom)."',
              '".addslashes($prenom)."',
              '".addslashes($pseudo)."',
              '".addslashes($passe)."',
              '".addslashes($tel)."',
              '".addslashes($mail)."',
              '$news',
              '$Validation')";
              
$result = mysql_query($RequeteInsertionPersonne);
if($result)
 mail($mail,'Confirmation d\'inscription au site de l\'Escobar',$message);
else
 echo "une erreur est survenue, merci de réessayer plus tard.";
}
else
{
 ?>

mardi 10 juin 2008 à 16:10:57 | Re : Validation par email

maelob

Membre Club

Non mais ce que je veux dire c'est tu testes si pseudo et news existent mais ils sont définis après les tests. (dans les if)



Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)

1 2 3 4

Cette discussion est classée dans : mail, mysql, pseudo, validation, addslashes


Répondre à ce message

Sujets en rapport avec ce message

Pouquoi ça marche pas??? [ par jcdc ] je voudrais gérer une inscription dans une base MySQL. A chaque saisie je test le mail, et le pseudo pour ne pas faire de doublon. La premiere inscrip n'actualise pas dans sql ! [ par zut69 ] Bonjour,je suis en train de faire la partie admin de mon site à espace membre. J'ai une page pour changer les infos des membres, mais quand je modifie trouve pas l'erreur ! [ par zut69 ] Bonjour,Voilà, j'ai un problème, j'ai téléchargé un espace membres sur le net, très bien d'ailleurs, et j'ai essayé de le modifier pour qu'il m'affich problème dans un formulaire d'envoi de mail avec identification [ par Broack Dincht ] bonjour à tous et toutesj'ai un blème avec un code php.J'ai fais des codes ayant pour but d'identifier une parsonne afin de lui permettre d'envoyer un Envoie de mail avec mysql [ par lycol ] Bonjour, je voudrais savoir comment envoyer un mail directement à quelqu'un avec a l'interieures les pseudo, mot de passe... d'un membre logué dans sa Aide sur la validation a 1 espace membres par mail [ par jomannix ] Bonjour à tous,je voudrais mettre en place ce code php qui m'a l'air interessant : http://www.phpcs.com/code.aspx?ID=35179Je reçois bien les mail aprè Probleme avec Insert INTO [ par lTommyl ] Voila,j'ai cree un petit script d'inscription mais depuis 3 jours il ne veut plus accepter les membres.aucune erreur apparait mais il n'insere pas les Vérificateur de changement de données [ par givit ] Bonjour @ tous,Je sais, c'est encore moi ... J'ai un petit souci avec un formulaire de modification de données. Il n'affiche rien lorsqu'il y validation d une inscription par mail [ par martiallover ] je vous poste mon prob je travaille sur une solution pour une inscription sur un espace membre et la reception d un mail de confirmation je tombre su Condition [ par Lobb88 ] Bonjour, je voudrais savoir comment empêcher l'écriture dans la base MYSQL si deux même valeur y sont rentré à la suite:                              


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales