| Vergil Ah oui ? Profil : Membre premium | Bonsoir. Voila je ne comprend pas ce qui ne va pas dans mon code ! Voila le lien de la page =>> http://chovhal.free.fr/inscription.php Je n'arrive pas à m'inscrire. C'est à dire que les données ne sont pas envoyer !
Code :
- <?php
- if (isset($_POST['pseudo']) && isset($_POST['mot_de_passe']) && isset($_POST['confirm_mot_de_passe']) && isset($_POST['mail']))
- {
- if (!empty($_POST['login']) && !empty($_POST['mot_de_passe']) && !empty($_POST['confirm_mot_de_passe']) && !empty($_POST['mail']))
- {
- $login = htmlentities($_POST['login']);
- $pass = htmlentities($_POST['mot_de_passe']);
- $pass_confirm = htmlentities($_POST['confirm_mot_de_passe']);
- $mail = htmlentities($_POST['mail']);
- if ($login != preg_match("#^[A-Za-z0-9_-]{4}$#", $login))
- {
- $erreur = '<font color="red">Les caractéres autorisés sont : [ABCD... abcd... 01234... _ -]. Il dois y avoir au moins 4 caractéres !</font>';
- }
- if ($pass != $pass_confirm)
- {
- $erreur = '<font color="red">Les deux mot de passes ne correspondent pas !</font>';
- }
- if ($mail != preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $mail))
- {
- $erreur = '<font color="red">l\'adresse e-mail que vous avez entré est invalide !</font>';
- }
- if (isset($erreur))
- {
- echo $erreur;
- }
- else
- {
- $base = mysql_connect ('localhost', '******', '******');
- mysql_select_db ('*******', $base);
- $sql = 'SELECT count(*) FROM membres WHERE login="'.addslashes($_POST['login']).'"';
- $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
- $data = mysql_fetch_array($req);
-
- if ($data[0] == 0)
- {
- $sql = 'INSERT INTO membres VALUES("", "'.addslashes($_POST['login']).'", "'.md5(addslashes($_POST['pass'])).'", "'.addslashes($_POST['mail']).'" )';
- mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
- session_start();
- $_SESSION['login'] = $_POST['login'];
- header('Location: index.php');
- exit();
- }
-
- else
- {
- $erreur = '<font color="red">Ce pseudo est déjà utilisé !</font>';
- }
- }
- }
- }
- else
- {
- $erreur = '<font color="red">Tous les champs sont obligatoires !</font>';
- }
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- <title>S'inscrire</title>
- </head>
- <body>
- <form action="inscription.php" method="post" >
- <p>
- Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) { echo stripslashes($_POST['login']); } ?>" /><br />
- Mot de passe : <input type="password" name="mot_de_passe" /><br />
- Confirmer le mot de passe : <input type="password" name="confirm_mot_de_passe" /><br />
- Votre adresse e-mail : <input type="text" name="mail" value="<?php if (isset($_POST['mail'])) { echo stripslashes($_POST['mail']); } ?>" /><br />
- <input type="submit" value="Confirmer" />
- </body>
- </html>
|
Message édité par Vergil le 18-03-2007 à 00:39:59
|
Antartika | Dans ton premier isset il faut mettre login et non pas pseudo |
Chandlerbing82 OH MY GOD!!! Profil : Lapin Rose | |
Vergil Ah oui ? Profil : Membre premium | EN effet j'ai remarqué que j'ai mis pseudo dans le premier isset ! Mais même si j'ai corriger cette erreur je n'arrive toujours pas à m'inscrire !
Aurriez-vous une solution ?
chandlerbing82, je pense que isset c'est pour verifier que les variables existent et empty pour verifier si elles ne sont pas vides, dites moi si je me trompe. Je sais pas si c'est utiles mais moi je prefere faire ça. Message édité par Vergil le 18-03-2007 à 14:10:13
|
Antartika | T'as essayé des print "coucou"; dans les if pour voir là où il va exactement ? |
Vergil Ah oui ? Profil : Membre premium | Salut.
Je ne pense pas t'avoir compris, tu peux être un peu plus clair? |
Simcamb Perturbé Profil : Modérateur | Tu fais des print un peu partout dans ton code pour voir où ça bloque ---------------
Eat the girl.
Fuck the bike.
Sell the pizza.
|
bomber-marc pas l'temps... | Antartika a écrit :
T'as essayé des print "coucou"; dans les if pour voir là où il va exactement ?
|
aaaah, la bonne vieille méthode de debug qu'elle est bien ! J'suis fan ---------------
GED d- s+: a-- C++(+++) US+> P L+ E--- W++ N+++ o K- w++> ?O M- V- PS PE Y+ PGP t+ ?5 X+ R++ tv-- b++ DI+ D+ G+> e+> h! r-> y+>
PDT club house & Co : FONDATEUR
[g]Le modo a toujours raison...[/
|
Antartika | Toi aussi ?
L'air de rien, je me sens toujours pas très à l'aise avec un débuggeur xD |
caouecs Gardien de la forge Profil : Programmeur | |
BenHur Restez connectés ! Profil : Administrateur | J'ai pas tout regardé mais un conseil en passant : dans ta requête SQL utilises "LIMIT 1", ça aidera. |
caouecs Gardien de la forge Profil : Programmeur | |
BenHur Restez connectés ! Profil : Administrateur | c'est toujours une bonne habitude à prendre
|
| |