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");
}


?>
A voir également:

5 réponses

Brachior Messages postés 613 Date d'inscription   Statut Membre Dernière intervention   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
lola
 
Merci pour ta réponse mais j'ai enlevé et sa marche pas.
0
Brachior Messages postés 613 Date d'inscription   Statut Membre Dernière intervention   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
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
Brachior Messages postés 613 Date d'inscription   Statut Membre Dernière intervention   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
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
Brachior Messages postés 613 Date d'inscription   Statut Membre Dernière intervention   46
 
supprimes ca :
<script language="javascript"
type="text/javascript">
<!--
window.location.replace(
"http://localhost/Nouveau%20dossier/inscription.php");
-->
</script> 
0
stylo
 
mais je l'ai supprimer tt a lheure et malgré ca c tjrs le meme prob
0
Brachior Messages postés 613 Date d'inscription   Statut Membre Dernière intervention   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

Vous n’avez pas trouvé la réponse que vous recherchez ?

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