Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: aguiv le le 27-02-2005 a 21:56:21

Titre: pb fromulaire d'authentification
Posté par: aguiv le le 27-02-2005 a 21:56:21

Bonsoir,

Voilà mon pb : sur une page panier.php du site que je suis en train de faire, j'ai un bouton commander qui envoie sur une page commande.php. Avant de pouvoir commander, le client doit s'inscrire ou vérifier qu'il est déjà dans la base client (par un code et son nom). Pour ça la page commande redirige automatiquement vers une page login.php dont le code est le suivant :



Code:

<?php
//init des variables
if (!isset($HTTP_POST_VARS['valider'])) $HTTP_POST_VARS['valider']="";
if (!isset($HTTP_POST_VARS['Code_client'])) $HTTP_POST_VARS['Code_client']="";
if (!isset($HTTP_POST_VARS['nom']))$HTTP_POST_VARS['nom']="";
if (!isset($erreurlog)) $erreurlog=0;
?>
<?php require_once('../../Connections/ConnectionRDT.php'); ?>
<?php
$colcode_rsLogin = "0";
if (isset($HTTP_POST_VARS['Code_client'])) {
$colcode_rsLogin = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['Code_client'] : addslashes($HTTP_POST_VARS['Code_client']);
}
$colnom_rsLogin = "0";
if (isset($HTTP_POST_VARS['nom'])) {
$colnom_rsLogin = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['nom'] : addslashes($HTTP_POST_VARS['nom']);
}
mysql_select_db($database_ConnectionRDT, $ConnectionRDT);
$query_rsLogin = sprintf("SELECT clients_rdt.Code_client, clients_rdt.nom, clients_rdt.ID, clients_rdt.statut FROM clients_rdt WHERE code_client= '%s' AND nom='%s'", $colcode_rsLogin,$colnom_rsLogin);
$rsLogin = mysql_query($query_rsLogin, $ConnectionRDT) or die(mysql_error());
$row_rsLogin = mysql_fetch_assoc($rsLogin);
$totalRows_rsLogin = mysql_num_rows($rsLogin);
?>

<?php if ($HTTP_POST_VARS['valider']=="ok")
{
session_start();
$statut=$row_rsLogin['statut'];
$clientID=$row_rsLogin['ID'];
   if ($row_rsLogin['statut']=="clientRDT")
      {
      session_register("statut");
      session_register("ClientID");
      header("Location:commande.php");
      }
   else
      {
      $erreurlog=1;
      }
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Page login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; ]
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<style type="text/css">
<!--
.style11 {font-size: 11px}
form{
   margin: 0;
   padding: 0;
}
a:link {
   text-decoration: none;
   color: #990000;
}
a:visited {
   text-decoration: none;
   color: #990000;
}
a:hover {
   text-decoration: none;
   color: #FFFFFF;
}
a:active {
   text-decoration: none;
   color: #990000;
}
.style35 {font-size: 12px}
-->
</style>
</head>

<body bgcolor="#D3D678">
.
<div id="Layer2" style="position:absolute; width:114px; height:850px; z-index:14; left: 1px; top: 0px; background-color: #92AA17; layer-background-color: #92AA17; border: 1px none #000000;"></div>
<div id="Layer1" style="position:absolute; width:396px; height:131px; z-index:15; left: 302px; top: 174px;">
<form name="form1" method="post" action="login.php">
<table width="392" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><div align="center">Saissisez les paramètres de votre compte : </div></td>
</tr>
<tr>
<td height="10" colspan="2"> </td>
</tr>
<tr>
<td width="218">votre code client "La Route du Thé" </td>
<td width="174"><input name="code_client" type="text" class="style11" id="code_client" maxlength="6"></td>
</tr>
<tr>
<td><div align="right">votre nom : </div></td>
<td><input name="nom" type="text" class="style11" id="nom" maxlength="10"></td>
</tr>
<tr>
<td><div align="right">
<input name="valider" type="hidden" id="valider" value="ok">
</div></td>
<td><input name="valider" type="submit" class="style11" id="submit" value="VALIDER"></td>
</tr>
<tr>
<td colspan="2"><div align="center"></div></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</table>
</form>
</div>
<div id="Layer8" style="position: absolute; left: 110px; top: 0px; width: 810px; height: 68px; z-index: 8; background: #92AA17 url(banniere_rdt.gif); text-align: center; layer-background-image: url(banniere_rdt.gif); border: 1px none #000000;"></div>
<blockquote>
</p>
<div align="center"><?php if ($erreurlog==1) {?> </div>
<p align="center">votre login est erronné </p>
<p align="center"><?php } ?> </p>

</div>
<div id="Layer2" style="position:absolute; width:114px; height:850px; z-index:14; left: 920px; top: 0px; background-color: #92AA17; layer-background-color: #92AA17; border: 1px none #000000;"></div>
<div align="center">
<div align="center">   </div>
<div align="center"></div>
<div align="center"></div>
<p> </p>
<p> </p>
<p> </p></blockquote>
</body>
</html>
<?php
mysql_free_result($rsLogin);
?>



Le pb c'est que lorsqu'on rentre un nom et un code qui sont dans la base, au lieu d'envoyer vers la page commande la page login s'efface et le champ du formulaire se réaffiche. En testant la requête du formulaire, il n'y a pas de pb, il renvoie les valeurs demandées mais apparemment il n'en fait rien.
Si un plus doué que moi peut m'aider, merci bien.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.