Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: schlough le le 31-05-2005 a 09:38:14

Titre: [URGENT]Récupération d'un champ de formulaire
Posté par: schlough le le 31-05-2005 a 09:38:14

Voilà la variable $recu_login que je récupére dans la page espaceclient.php reste désespèremment vide. Je vous mets me code de mes deux pages si dessous.

client.php

Code:
<?php require_once('../../Connections/CoonexionBase.php'); ?>
<?php
mysql_select_db($database_CoonexionBase, $CoonexionBase);
$query_clients = "SELECT Login, Password FROM clients";
$clients = mysql_query($query_clients, $CoonexionBase) or die(mysql_error());
$row_clients = mysql_fetch_assoc($clients);
$totalRows_clients = mysql_num_rows($clients);

// *** Start the session
session_start();
// *** Validate request to log in to this site.
$FF_LoginAction = $HTTP_SERVER_VARS['PHP_SELF'];
if (isset($HTTP_SERVER_VARS['QUERY_STRING']) && $HTTP_SERVER_VARS['QUERY_STRING']!="") $FF_LoginAction .= "?".$HTTP_SERVER_VARS['QUERY_STRING'];
if (isset($HTTP_POST_VARS['login'])) {
$FF_valUsername=$HTTP_POST_VARS['login'];
$FF_valPassword=$HTTP_POST_VARS['pass'];
$FF_fldUserAuthorization="";
$FF_redirectLoginSuccess="espaceclients.php";
$FF_redirectLoginFailed="clients.php";
$FF_rsUser_Source="SELECT Login, Password ";
if ($FF_fldUserAuthorization != "") $FF_rsUser_Source .= "," . $FF_fldUserAuthorization;
$FF_rsUser_Source .= " FROM clients WHERE Login='" . $FF_valUsername . "' AND Password='" . $FF_valPassword . "'";
mysql_select_db($database_CoonexionBase, $CoonexionBase);
$FF_rsUser=mysql_query($FF_rsUser_Source, $CoonexionBase) or die(mysql_error());
$row_FF_rsUser = mysql_fetch_assoc($FF_rsUser);
if(mysql_num_rows($FF_rsUser) > 0) {
// username and password match - this is a valid user
$MM_Username=$FF_valUsername;
session_register("MM_Username");
if ($FF_fldUserAuthorization != "") {
$MM_UserAuthorization=$row_FF_rsUser[$FF_fldUserAuthorization];
} else {
$MM_UserAuthorization="";
}
session_register("MM_UserAuthorization");
if (isset($accessdenied) && false) {
$FF_redirectLoginSuccess = $accessdenied;
}
mysql_free_result($FF_rsUser);
session_register("FF_login_failed");
$FF_login_failed = false;
header ("Location: $FF_redirectLoginSuccess");
exit;
}
mysql_free_result($FF_rsUser);
session_register("FF_login_failed");
$FF_login_failed = true;
header ("Location: $FF_redirectLoginFailed");
exit;
}
?>
<html>
<head>
<link href="../../css/feuillestyle.css" type="text/css" rel="stylesheet" />
<style type="text/css">
<!--
.Style4 {font-size: 8px}
.Style5 {font-size: 9px}
-->
</style>
</head>
<body>
<h4> <a href="accueil.html">Résidences et travaux</a> > Espace client </h4>
<center>
<p><b>R&T vous souhaite la bienvenue au sein de votre espace clients<br>
<br>
Demande de devis - Création de projets - Suivi chantier - Suivi financier - Contacts personnalisés</b></p>
</center>
<p>L'inscription a cet espace client n'est nullement obligatoire, cependant, elle vous donne accès à une mine d'informations non négligeables, et vous permet de suivre au quotidien les différents projets que vous nous confiez.</p>
<p>Cette inscripiton vous donne également accès à des contacts privilégiés, un suivi de chantier précis reprenant l'état d'avancement de vos travaux, et bien d'autrs options possibles.</p>
<p>Afin de bénéficier de tous ses avantages, identifiez vous ou inscrivez vous si ce n'est déjà fait, ceci devrait vous prendre <b>une minute tout au plus.</b></p>
<center>
<p><font size = 1><br>
Toute donnée saisit sur le site R&T est soumise à la loi informatique et liberté. Vous disposez donc d'un droit d'accès afin de modifier tout ou partie de vos dnnées et coordonnées personnelles.<br>
</font></p>
</center>
<form name="form1" method="POST" action="<?php echo $FF_LoginAction?>">
<table width="60%" border="1" align="center">
<tr>
<td width="36%"><font size="-1" face="Times New Roman, Times, serif">Login :</font></td>
<td width="35%"><input name="login" type="text" id="login" size="40"></td>
<td width="29%">&nbsp;</td>
</tr>
<tr>
<td><font size="-1" face="Times New Roman, Times, serif">Votre Mot de Passe</font></td>
<td><input name="pass" type="password" id="pass" size="15"></td>
<td><input type="submit" name="Submit" value="Envoyer"></td>
</tr>
<tr>
<td colspan="3"><div align="center"><font size="-1" face="Times New Roman, Times, serif"><strong><a href="#">Vous avez oubli&eacute; votre mot de passe ?</a></strong></font></div></td>
</tr>
</table>
</form>
</body>
</html>
<?php
mysql_free_result($clients);
?>


espaceclient.php

Code:
<?php require_once('../../Connections/CoonexionBase.php'); ?>
<?php


mysql_select_db($database_CoonexionBase, $CoonexionBase);

$recu_login = $_POST['login'];

$query = "SELECT Civilite, Nom, Prenom, Adresse, CP, Ville, Tel1, Avancement FROM clients where Login = '$recu_login';";


$id_query = mysql_query($query) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());


?>

<html>
<head>
<link href="../../css/feuillestyle.css" type="text/css" rel="stylesheet" />
</head>
<body>
<h4> <a href="accueil.html">Résidences et travaux</a> > Espace client </h4>

<?php
echo "<SCRIPT>alert('$recu_login');</SCRIPT>";

while($data = mysql_fetch_array($id_query)) {
echo "<strong>";
$civilite = $data["Civilite"];
$nom = $data["Nom"];
$prenom = $data["Prenom"];
echo "$civilite &nbsp; $nom &nbsp; $prenom";
echo "</strong><br>";
$adresse = $data["Adresse"];
echo $adresse;
echo "<br>";
$cp = $data["CP"];
$ville = $data["Ville"];
echo "$cp &nbsp; $ville";
echo "<br>";
$tel_1 = $data["Tel1"];
echo $tel_1;
echo "<br><br><p>";
$avancement = $data["Avancement"];
echo $avancement;
echo "</p>";
}
?>

</body>
</html>


Merci d'avance de votre aide

Titre: Re:[URGENT]Récupération d'un champ de formulaire
Posté par: pixyle le le 03-06-2005 a 01:28:25

Les commentaires sont en anglais ... c'est un script de toi ??? (au passage, il est pas des plus simples ...)

Titre: Re:[URGENT]Récupération d'un champ de formulaire
Posté par: erwinol le le 03-06-2005 a 11:51:53

Perso je lis pas 2 fichiers entiers de code. Tu pourrais au moins n'en garder que les parties importantes pour ton problème. On verrait certainement l'erreur immédiatement.

Pas envie de décortiquer le code, sorry.

Titre: Re:[URGENT]Récupération d'un champ de formulaire
Posté par: otantik le le 06-06-2005 a 23:55:22

Ta requete ne précise pas qu'elle doit récupérer cette variable aussi :

$query = "SELECT Civilite, Nom, Prenom, Adresse, CP, Ville, Tel1, Avancement FROM clients where Login = '$recu_login';";

==>>
Essaye ainsi :

$query = "SELECT recu_login, Civilite, Nom, Prenom, Adresse, CP, Ville, Tel1, Avancement FROM clients where Login = '$recu_login';";

Vérifie également si c'est bien :
....where Login=
ou
....where login=

Ca change bcp de choses, vérife tes minuscules et majuscules, c'est source d'erreur de tout mélanger..


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