Mikado Membre


Messages : 54 Réputation : 0 Date d'inscription : 07/10/2012 Age : 30
Fiche du Codeur PHP/MySQL:
   (0/0) HTML/CSS:
   (0/0) JavaScript:
   (0/0)
 | Mer 20 Fév - 18:42 | |
| Bonjour, Voici encore un bug que je n'arrive pas à résoudre. Voici mes pages d'inscription connexion etc. inscription.php - Code:
<?php if (isset($_POST['inscription_serv_passion']) AND $_POST['inscription_serv_passion'] == "passion") { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Inscription</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style> fieldset{ border: 1px solid green; background-color: #3FE3AC; } h2.titre{ margin: auto; border: 1px solid #4187a8; background-image: -webkit-gradient(linear, center top, center bottom, from(#94d0eb), to(#3495c2 75%)); background-image: -webkit-linear-gradient(top, #94d0eb, #3495c2 75%); background-image: -moz-linear-gradient(top, #94d0eb, #3495c2 75%); background-image: -o-linear-gradient(top, #94d0eb, #3495c2 75%); background-image: -ms-linear-gradient(top, #94d0eb, #3495c2 75%); background-image: linear-gradient(to bottom, #94d0eb, #3495c2 75%); -webkit-box-shadow: 0 0 6px #4187a8; -moz-box-shadow: 0 0 6px #4187a8; box-shadow: 0 0 6px #4187a8; width:500px; text-align: center; color: #7F5B57; font-family: REALVIRTUE; font-size: 25px; } </style>
</head> <body> <center> <fieldset> <h2 class="titre">Inscription au Service Passion</h2> <form method="POST" action="/fin_inscript_passion_serv.php"> <b>Nom d'utilisateur sur le forum :</b><br/> <input type="text" name="username" /><br/><br/> <b>Adresse E-mail :</b><br/> <input type="email" name="email" /><br/><br/> <b>Mot de passe :</b><br/> <input type="password" name="password" /><br/><br/> <b>Retapez votre mot de passe :</b><br /> <input type="text" name="retape" /><br /><br /> <input type="text" name="service" value="gamer créatif" readonly /> <input type="submit" name="registration" value="S'Inscrire" /></fieldset></center> </form> </body> </html> <?php } elseif(isset($_POST['inscription_serv_passion']) AND $_POST['inscription_serv_passion'] == "gamer"){ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Inscription</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style> fieldset{ border: 1px solid green; background-color: #3FE3AC; } h2.titre{ margin: auto; border: 1px solid #4187a8; background-image: -webkit-gradient(linear, center top, center bottom, from(#94d0eb), to(#3495c2 75%)); background-image: -webkit-linear-gradient(top, #94d0eb, #3495c2 75%); background-image: -moz-linear-gradient(top, #94d0eb, #3495c2 75%); background-image: -o-linear-gradient(top, #94d0eb, #3495c2 75%); background-image: -ms-linear-gradient(top, #94d0eb, #3495c2 75%); background-image: linear-gradient(to bottom, #94d0eb, #3495c2 75%); -webkit-box-shadow: 0 0 6px #4187a8; -moz-box-shadow: 0 0 6px #4187a8; box-shadow: 0 0 6px #4187a8; width:500px; text-align: center; color: #7F5B57; font-family: REALVIRTUE; font-size: 25px; } </style>
</head> <body> <center> <fieldset> <h2 class="titre">Inscription au Service Passion</h2> <form method="POST" action="/fin_inscript_passion_serv.php"> <b>Nom d'utilisateur sur le forum :</b><br/> <input type="text" name="username" /><br/><br/> <b>Adresse E-mail :</b><br/> <input type="email" name="email" /><br/><br/> <b>Mot de passe :</b><br/> <input type="password" name="password" /><br/><br/> <b>Retapez votre mot de passe :</b><br /> <input type="text" name="retape" /><br /><br /> <input type="text" name="service" value="gamer développeur" readonly /> <input type="submit" name="registration" value="S'Inscrire" /></fieldset></center> </form> </body> </html> <?php }else{ echo 'blabla'; } ?>
La page qui gère l'inscription : - Code:
<?php mysql_connect('x', 'x', 'x'); mysql_select_db('x');
if(isset($_POST['registration'])) { if(!empty($_POST['username']) && !empty($_POST['email']) && !empty($_POST['password'])) { $username = htmlspecialchars(mysql_real_escape_string($_POST['username'])); $email = htmlspecialchars(mysql_real_escape_string($_POST['email'])); $password = htmlspecialchars(mysql_real_escape_string($_POST['password'])); $service = htmlspecialchars(mysql_real_escape_string($_POST['service'])); $retape = htmlspecialchars(mysql_real_escape_string($_POST['retape'])); if($password == $retape) { $password_hash = sha1($password); } else{ echo 'Mot de passe différents'; } $count_username = mysql_query("SELECT COUNT(*) AS nb_id FROM users WHERE username = '".$username."'"); $verif_username = mysql_fetch_array($count_username); if($verif_username['nb_id'] == 0) { mysql_query("INSERT INTO users VALUES('', '".$username."', '".$password_hash."', '".$email."', '1', 'http://fr.fr/' '".time()."' '".$service."')"); echo '<b><font color="green" style="border: 1px solid green; background-color: #67E685;">Compte créé avec succès ! Vous pouvez vous <a href="connexion_passion_serv.php" font color="blue">connecter</a>.</font></b>'; } else { echo '<b><font color="red">Ce nom d\'utilisateur est déjà utilisé. Veuillez changer.</font></b>'; } } else { echo '<b><font color="#610000" style="border: 2px solid red; background-color:#F05F5F;">Tous les champs ne sont pas remplies. Veuillez les remplir.</font></b>'; } } ?>
Ma page de connexion : - Code:
<?php session_start(); mysql_connect('x', 'x', 'x'); mysql_select_db('x');
if(isset($_POST['login'])) { if(isset($_POST['username']) && isset($_POST['password'])) { $username = htmlspecialchars(mysql_real_escape_string($_POST['username'])); $password = htmlspecialchars(mysql_real_escape_string($_POST['password'])); $hash_password = sha1($password); $search_user = mysql_query("SELECT COUNT(*) AS nb_id FROM users WHERE username = '".$username."' && password = '".$hash_password."'"); $count_user = mysql_fetch_array($search_user); if($count_user['nb_id'] > 0) { $infos_account = mysql_query("SELECT * FROM users WHERE username = '".$username."'"); $account = mysql_fetch_array($infos_account); $_SESSION['login'] = 1; $_SESSION['username'] = $username; $_SESSION['rank'] = $account['rank']; } else { echo '<b><font color="red">Code et/ou pseudo incorrect. Veuillez réessayer..</font></b>'; } } else { echo '<b><font color="red">Vous n\'avez pas rempli tous les champs.</font></b>'; }
} if($_SESSION['login'] == 1) { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Connexion</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>
<body> <form method="POST" action="connexion_passion_serv.php"> Nom d'utilisateur :<br/> <input type="text" name="username" /><br/> Mot de passe :<br/> <input type="password" name="password" /><br/> <input type="submit" name="login" /> <span style="border: 1px solid green; color: green; background-color: #6BDEBB;">Connexion réussie ! Veuillez cliquer sur ce lien : <a href="sads.php" style="color: blue;">SadS</span> </form> </body> </html> <?php } else{ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Connexion</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>
<body> <form method="POST" action="connexion_passion_serv.php"> Nom d'utilisateur :<br/> <input type="text" name="username" /><br/> Mot de passe :<br/> <input type="password" name="password" /><br/> <input type="submit" name="login" /><br /> <span style="border: 1px solid orange; color: orange;">Insérez votre pseudo et votre mot de passe.</span> </form> </body> </html> <?php } ?>
Voici ma table : nom : users id int(11) auto_increment username varchar(50) latin_swedish-ci password varchar(90) latin1_swedish_ci email varchar(255) latin1_swedish_ci rank int(2) avatar varchar(500) latin1_general_ci timestamp bigint(20) service varchar(255) latin1_swedish_ci Mon problème : La page d'inscription ne met pas les données dans la database :'( Bisous |
|
James Fondateur


Messages : 1531 Réputation : 2 Date d'inscription : 17/07/2010 Age : 36
Fiche du Codeur PHP/MySQL:
   (0/0) HTML/CSS:
   (0/0) JavaScript:
   (0/0)
 | Jeu 7 Mar - 10:36 | |
| Coucou ^^ Désolé de la réponse tardive ^^ Je pense que ton problème vient de la mise en forme de ton codage ^^ J'ai remarqué que tu as une condition pour le mot de passe retapé, mais celui-ci est en plein milieu du code ^^, donc tu dois le mettre de façon à ce que la condition bloque l'accès si le mot de passe n'est pas identique à celui qui a était retapé ^^ Nous mettons le IF avant, puis le reste entre ce IF, puis après on met le else ^^ Voici le code corrigé: - Code:
<?php mysql_connect('x', 'x', 'x'); mysql_select_db('x');
if(isset($_POST['registration'])) { if(!empty($_POST['username']) && !empty($_POST['email']) && !empty($_POST['password'])) { $username = htmlspecialchars(mysql_real_escape_string($_POST['username'])); $email = htmlspecialchars(mysql_real_escape_string($_POST['email'])); $password = htmlspecialchars(mysql_real_escape_string($_POST['password'])); $service = htmlspecialchars(mysql_real_escape_string($_POST['service'])); $retape = htmlspecialchars(mysql_real_escape_string($_POST['retape'])); if($password == $retape) { $password_hash = sha1($password); $count_username = mysql_query("SELECT COUNT(*) AS nb_id FROM users WHERE username = '".$username."'"); $verif_username = mysql_fetch_array($count_username); if($verif_username['nb_id'] == 0) { mysql_query("INSERT INTO users VALUES('', '".$username."', '".$password_hash."', '".$email."', '1', 'http://fr.fr/' '".time()."' '".$service."')"); echo '<b><font color="green" style="border: 1px solid green; background-color: #67E685;">Compte créé avec succès ! Vous pouvez vous <a href="connexion_passion_serv.php" font color="blue">connecter</a>.</font></b>'; } else { echo '<b><font color="red">Ce nom d\'utilisateur est déjà utilisé. Veuillez changer.</font></b>'; } } else{ echo 'Mot de passe différents'; } } else { echo '<b><font color="#610000" style="border: 2px solid red; background-color:#F05F5F;">Tous les champs ne sont pas remplies. Veuillez les remplir.</font></b>'; } } ?>
_________________ [center]  |
|
Mikado Membre


Messages : 54 Réputation : 0 Date d'inscription : 07/10/2012 Age : 30
Fiche du Codeur PHP/MySQL:
   (0/0) HTML/CSS:
   (0/0) JavaScript:
   (0/0)
 | Ven 8 Mar - 16:47 | |
| Merci beaucoup ça fonctionne ! |
|
James Fondateur


Messages : 1531 Réputation : 2 Date d'inscription : 17/07/2010 Age : 36
Fiche du Codeur PHP/MySQL:
   (0/0) HTML/CSS:
   (0/0) JavaScript:
   (0/0)
 | Ven 8 Mar - 16:49 | |
| Je peux donc fermer le sujet ou il y a d'autres problèmes ? ^^ _________________ [center]  |
|
Mikado Membre


Messages : 54 Réputation : 0 Date d'inscription : 07/10/2012 Age : 30
Fiche du Codeur PHP/MySQL:
   (0/0) HTML/CSS:
   (0/0) JavaScript:
   (0/0)
 | Ven 8 Mar - 18:20 | |
| C'est bon merci  |
|