Mon code php ne marche pas
lola
-
stylo -
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");
}
?>
<!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:
- Mon code php ne marche pas
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
5 réponses
404 not found
et c'est logique lol ^^
t'as mis ca au debut ^^
window.location.replace("http://localhost/Nouveau%20dossier/inscription.php");
et c'est logique lol ^^
t'as mis ca au debut ^^
window.location.replace("http://localhost/Nouveau%20dossier/inscription.php");
quand j'essaye de faire rentrer les renseignement, la page n'arrete pas de renvoyer le formulaire meme avant de saisir quelque chose
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
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 :
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é ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'but deja sur l'enchainement de ton code
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 ^^