Partagez | 
 

 Inscription bug encore...

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Mikado
Membre
Membre
avatar

Masculin Messages : 54
Réputation : 0
Date d'inscription : 07/10/2012
Age : 30

Fiche du Codeur
PHP/MySQL:
0/0  (0/0)
HTML/CSS:
0/0  (0/0)
JavaScript:
0/0  (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
Fondateur
avatar

Masculin Messages : 1531
Réputation : 2
Date d'inscription : 17/07/2010
Age : 35

Fiche du Codeur
PHP/MySQL:
0/0  (0/0)
HTML/CSS:
0/0  (0/0)
JavaScript:
0/0  (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]
http://jecode.forumactif.com
Mikado
Membre
Membre
avatar

Masculin Messages : 54
Réputation : 0
Date d'inscription : 07/10/2012
Age : 30

Fiche du Codeur
PHP/MySQL:
0/0  (0/0)
HTML/CSS:
0/0  (0/0)
JavaScript:
0/0  (0/0)

Ven 8 Mar - 16:47

Merci beaucoup ça fonctionne !
James
Fondateur
Fondateur
avatar

Masculin Messages : 1531
Réputation : 2
Date d'inscription : 17/07/2010
Age : 35

Fiche du Codeur
PHP/MySQL:
0/0  (0/0)
HTML/CSS:
0/0  (0/0)
JavaScript:
0/0  (0/0)

Ven 8 Mar - 16:49

Je peux donc fermer le sujet ou il y a d'autres problèmes ? ^^

_________________
[center]
http://jecode.forumactif.com
Mikado
Membre
Membre
avatar

Masculin Messages : 54
Réputation : 0
Date d'inscription : 07/10/2012
Age : 30

Fiche du Codeur
PHP/MySQL:
0/0  (0/0)
HTML/CSS:
0/0  (0/0)
JavaScript:
0/0  (0/0)

Ven 8 Mar - 18:20

C'est bon merci Smile
Contenu sponsorisé





Page 1 sur 1

 Sujets similaires

-
» Inscription photoshop
» inscription forum tomtommax
» Inscription BBox
» Adblock empêche les nouvelle inscription sur les Forum actifs..
» disponibilité du Pseudo à l'inscription

Vous ne pouvez pas répondre aux sujets dans ce forum
JeCode - Forum d'Aide à la Programmation Web :: Au ♥ du Langage :: PHP/MySQL :: Aide & Questions-