Mon code php ne marche pas

lola -  
 stylo -
Bonjour,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" rel="stylesheet" media="screen" href="file:///C|/Documents and Settings/megastore/Bureau/style-1.css" />
<script language="javascript"
type="text/javascript">
<!--
window.location.replace(
"http://localhost/Nouveau%20dossier/inscription.php");
-->
</script>
<title>Devenez membres !</title>
</head>
<body>

<!--formulaire d'inscription-->

<div id="boite">
<form action="file:///C|/Documents and Settings/megastore/Bureau/inscription.php" method="post">

<!-- le login-->

Login<br />
<input type="text" name="login" value="<?php echo $_POST['login'];?>" />
<input type="submit" value="Verifier"/><br />

<!--verifier la validité du login-->
<?php
$nom_mysql = "localhost";
$login_mysql = "root";
$mdp_mysql = "";
$bdd_mysql= "test";
if (!empty($_POST['login'])) /* Si les variables existen */
{
// on se connecte et on selection la base
mysql_connect($nom_mysql,$login_mysql,$mdp_mysql); /* je me connecte à mysql */
mysql_select_db("$bdd_mysql"); /* je choisit la BDD */
mysql_query ("INSERT INTO secu (login,pass,email) VALUES ('".$login."','".$pass."','".$email."'");

// on vérifie si le login est dans la table
$sql = "SELECT COUNT(*) AS nbr FROM secu WHERE login = '".$login."'";
$res = mysql_query($sql);
$alors = mysql_fetch_array($res);

// informer l'utilisateur
if(isset($login))
{
if(!($alors['nbr'] == 0))
{
?><div id="refus">Ce login est déjà utilisé !<br /></div>
<?php
$au_login = FALSE;
}
else
{
?><div id="agree">Ce login est disponible.<br /></div>
<?php

$au_login=TRUE;
}
}
}
?>

<!-- mot de passe du client-->

Mot de passe<br />
<input type="password" name="pass" value="<?php echo $_POST['pass'];?>"/><br />
Confirmez votre mot de passe<br />
<input type="password" name="pass2" value="<?php echo $_POST['pass2'];?>"/><br />
<?php
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
$pass2 = mysql_real_escape_string(htmlspecialchars($_POST['pass2']));

if ($pass2==$pass)
{
$au_pass = TRUE;
}
else
{
?><div id="refus">Confirmation incorrecte<br /></div>
<?php } ?>

<!-- email du client-->

E-mail<br />
<input type="text" name="email" value="<?php echo $_POST['email'];?>"/><br />

<!--Verifie si le mail existe ou pas-->
<?php

if (!empty($_POST['email'])) /* Si les variables existen */
{
// ON SE CONNECTE ET ON SELECTIONNE LA BASE
mysql_connect($nom_mysql,$login_mysql,$mdp_mysql); /* je me connecte à mysql */
mysql_select_db($bdd_mysql); /* je choisit la BDD */
mysql_query ("INSERT INTO secu (login,pass,email) VALUES ('".$login."','".$pass."','".$email."'");

// ON VERIFIE SI LE PSEUDO EST DANS LA TABLE
$sql = "SELECT COUNT(*) AS nbr FROM secu WHERE email = '".$email."'";
$res = mysql_query($sql);
$alors = mysql_fetch_array($res);

// UNE BOUCLE POUR INFORMER L'UTLISATEUR
if(isset($email))
{
if(!($alors['nbr'] == 0))
{
?><div id="refus">Cette adresse mail est déjà utilisé !<br /></div>
<?php
$au_email = FALSE;
}
else
{
$au_email=TRUE;
}
}
}
mysql_close();
?>

<input type="submit" value="Valider"id="valider"/>
</form>
</div>

</body>
</html>

<!--Enregistrement des infos dans la BDD-->
<?php
// enregistrement des information dans la BDD
if ($au_login == TRUE AND $au_email == TRUE AND $au_pass == TRUE)
{
// ON SE CONNECTE ET ON SELECTIONNE LA BASE
mysql_connect($nom_mysql,$login_mysql,$mdp_mysql); /* je me connecte à mysql */
mysql_select_db($bdd_mysql); /* je choisit la BDD */
mysql_query ("INSERT INTO secu (login,pass,email) VALUES ('".$login."','".$pass."','".$email."'");
?>
<div id="finition">Votre inscription est terminé. Vous pouvez dès à present vous connecter comme membre.
L'équipe de blabla.com vous souhaite une bonne visite sur notre site.
<?php

}

else
{
// la fonction de redirection
function redir($url)
{
echo "<script language=\"javascript\">";
echo "window.location='$url';";
echo "</script>";
}
// Utiliser la redirection
redir("inscription.php");
}

?>
Configuration: Windows XP
Opera 9.27

5 réponses

  1. Brachior Messages postés 616 Statut Membre 46
     
    404 not found
    et c'est logique lol ^^
    t'as mis ca au debut ^^
    window.location.replace("http://localhost/Nouveau%20dossier/inscription.php");
    0
    1. lola
       
      Merci pour ta réponse mais j'ai enlevé et sa marche pas.
      0
      1. Brachior Messages postés 616 Statut Membre 46 > lola
         
        bon alr ...
        j'but deja sur l'enchainement de ton code
        if (!empty($_POST['login'])){ // Si les variables existent
        // on se connecte et on selection la base
        mysql_connect($nom_mysql,$login_mysql,$mdp_mysql);
        mysql_select_db("$bdd_mysql");
        mysql_query ("INSERT INTO secu (login,pass,email) VALUES ('".$login."','".$pass."','".$email."'");
        
        // on vérifie si le login est dans la table
        $sql = "SELECT COUNT(*) AS nbr FROM secu WHERE login = '".$login."'";
        $res = mysql_query($sql);
        $alors = mysql_fetch_array($res); 
        en gros tu fais:
        si le formulaire est envoyé, enregistre les donnée ds la table puis regarde si les données existes ?
        j'te dirais que forcement oui elles existen Oo tu viens de les rentrer Oo

        par ailleurs je remarque que tu fais des enregistrement vides Oo
        en aucun cas tu as declaré les variable $login $mdp et $email Oo
        elles st tjs ds le tableau POST ^^

        j'm'arrete la pr le moment ^^
        dis moi ce que toi tu en penses ^^
        0
  2. stylo
     
    quand j'essaye de faire rentrer les renseignement, la page n'arrete pas de renvoyer le formulaire meme avant de saisir quelque chose
    0
    1. Brachior Messages postés 616 Statut Membre 46
       
      if (!empty($_POST['login'])) /* Si les variables existen */

      la tu as ecris : si la variable est non vide ..
      toi il te faut : si la variable existe

      remplace !empty par isset
      0
  3. stylo
     
    meme avec isset a la place de empty , il y a tjrs le mem probleme avant meme de saisir les donnés la page se redirige vers la page inscription
    0
    1. Brachior Messages postés 616 Statut Membre 46
       
      supprimes ca :
      <script language="javascript"
      type="text/javascript">
      <!--
      window.location.replace(
      "http://localhost/Nouveau%20dossier/inscription.php");
      -->
      </script> 
      0
  4. stylo
     
    mais je l'ai supprimer tt a lheure et malgré ca c tjrs le meme prob
    0
    1. Brachior Messages postés 616 Statut Membre 46
       
      en fait le gros probleme qu'a ton script ..
      c'est qu'il a besoin d'etre rechargé continuellement ...
      tu fais des verification directement sans meme envoyer des donnée ...
      ce qui fait que t'as page au chargement enchaine jusqu'en bas sans meme regarder ce qui se passe
      et te redirige vers ta page inscription via ce bout de code :
      else
      {
      // la fonction de redirection
      function redir($url)
      {
      echo "<script language=\"javascript\">";
      echo "window.location='$url';";
      echo "</script>";
      }
      // Utiliser la redirection
      redir("inscription.php");
      } 
      parce que forcement
      if ($au_login == TRUE AND $au_email == TRUE AND $au_pass == TRUE) 
      ne peut pas etre vérifié ...
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. stylo
     
    mais si jenleve le redirection, il marche meme pas, qu'est ce que je dois faire?
    0