IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Validation par email


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2004
    Messages : 11
    Points : 13
    Points
    13
    Par défaut Validation par email
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
     
    <?
    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>
     
    <?
    }
    ?>
    Et voici ma page validation


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <? 
    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>';
    ?>

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Si l'adresse mail viens de ton formulaire alors

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mail($_POST['mail'],'Confirmation d\'inscription au site de l\'Escobar',$message);
    Et je dirais que tu as la même souci pour l'insertion dans ta db.

  3. #3
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Bonjour,
    As-tu des messages d'erreur ? Si oui lesquels ?
    Quels problèmes rencontres-tu exactement ?

Discussions similaires

  1. [PHP 5.4] Validation de compte par email
    Par Spire_ dans le forum Langage
    Réponses: 0
    Dernier message: 09/07/2012, 22h57
  2. Validation par email de données par formulaire
    Par cloridriks dans le forum Langage
    Réponses: 3
    Dernier message: 27/08/2010, 09h03
  3. [RegEx] valider un email finissant par un point
    Par sinifer dans le forum Langage
    Réponses: 4
    Dernier message: 10/05/2010, 12h53
  4. [mailman] validation des messages d'une liste par email
    Par mama07 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 21/01/2010, 21h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo