rajouter email a l inscription

Alexis79
Invité n'ayant pas de compte PHPfrance

14 mars 2012, 17:56

Mais je le mets où ça ? Faut pas le laisser sous cette forme je suppose .
La Requete SQL, c'est bien pour connaitre le nombre de membres, ou pour sécuriser l'email ?!

Alexis79
Invité n'ayant pas de compte PHPfrance

14 mars 2012, 18:00

Tu es encore parti ? :(

Alexis79
Invité n'ayant pas de compte PHPfrance

14 mars 2012, 18:09

Y'a quelqu'un !!? :cry:

Eléphant du PHP | 100 Messages

14 mars 2012, 18:15

deux minutes pas besoin de spammer, j'ai une vie à coté aussi

Code : Tout sélectionner

<?php // on teste si le visiteur a soumis le formulaire if (isset($_POST['inscription']) && $_POST['inscription'] == 'Go !') { // on teste l'existence de nos variables. On teste également si elles ne sont pas vides if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['email']) && !empty($_POST['email'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))) { // on teste les deux mots de passe if(!preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#', $_POST['email'])) $erreur = 'adresse email invalide'; elseif ($_POST['pass'] != $_POST['pass_confirm']) { $erreur = 'Les 2 mots de passe sont différents.'; } else { $base = mysql_connect ('sql.franceserv.fr', 'titititi', 'jeremy79270'); mysql_select_db ('titititi-db1', $base); // on recherche si ce login est déjà utilisé par un autre membre $sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'"'; $req = mysql_query($sql) or die('Erreur SQL ! '.$sql.' '.mysql_error()); $data = mysql_fetch_array($req); if ($data[0] == 0) { $sql = 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string(md5($_POST['pass'])).'", "'.mysql_escape_string($_POST['email']).'")'; mysql_query($sql) or die('Erreur SQL !'.$sql.' '.mysql_error()); session_start(); $_SESSION['login'] = $_POST['login']; header('Location: index2.php'); exit(); } else { $erreur = 'Un membre possède déjà ce Pseudo.'; } } } else { $erreur = 'Au moins un des champs est vide.'; } } ?> <html> <head><link rel="shortcut icon" href="favicon.gif" /> <title>WorldAventure</title> </head> <body><body background="fond.gif"><font color="#C0C0C0"> <center>Inscription &agrave; l'espace membre : <br> <form action="inscription.php" method="post"> Votre Pseudo : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"> <br /> Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"> <br /> Confirmation : <input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"> <br /> Votre email : <input type="text" name="email" value="<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>"> <br /> <input type="submit" name="inscription" value="Go !"></center> </form> <?php if (isset($erreur)) echo ' ',$erreur; ?> <center><a href="index.php"><img src="accueil.gif"></a></center> </body> </html>
voilà le travail

alexis79
Invité n'ayant pas de compte PHPfrance

14 mars 2012, 18:21

Ok, merci, je sais désolé :S
J'essaye, merci BEAUCOUP !!

alexis79
Invité n'ayant pas de compte PHPfrance

14 mars 2012, 18:23

Problème : Même avec ce code, j'ai essayé de rentrer une adresse mail du genre : ifrcun seulement, et il ne m'affiche rien comme erreur !

Eléphant du PHP | 100 Messages

14 mars 2012, 18:24

dis moi ce qu'il en est mais normalement cela fonctionne

Eléphant du PHP | 100 Messages

14 mars 2012, 18:26

je viens de restester cela fonctionne parfaitement chez moi, si tu suis la logique de ton code sa fonctionne jsute tu check d'abord si les champs ne sont pas vides et ensuite tu les vérifies un par un donc pour tster rempli bien tout les champs et met deux même mot de passe et mais une adresse bidon genre : toto et normalement il te mettera l'erreur.

alexis79
Invité n'ayant pas de compte PHPfrance

14 mars 2012, 18:36

Non, ça marche quand même :/

Eléphant du PHP | 100 Messages

14 mars 2012, 18:39

là je sais pas je ne vois pas sachant que moi sa fonctionne bien et je ne vois pas d'ou peut prevenir le problème

Alexis79
Invité n'ayant pas de compte PHPfrance

14 mars 2012, 18:41

Pas grave, les gens n'auront qu'a mettre une bonne adresse email, sinon aucune possibilité de récupérer le mdp .

alexis79
Invité n'ayant pas de compte PHPfrance

15 mars 2012, 22:01

:'( Mon problème est revenu, l'inscription ne fonctionne à nouveau plus :/