par
Bjorken » 16 févr. 2005, 13:17
Bonjour,
Je réalise un petit site sous Dreamweaver et je m'aide des fonctions de
Dream pour créer le PHP (oui je sais ! Ce n'est pas parfait).
Voilà mon problème :
J'ai une base de données avec une table "clients" qui contient les noms,
adresses, mail, mot de passe, etc... des clienst.
Je crée une formulaire qui avec l'email et le mot de passe, permet au client
de modifier ses coordonnées et de voir ses commandes.
Lorsque le client valide ce formulaire, il tombe sur une page qui lui permet
de modifier ses coordonnées ou bien voir ses commandes.
C'est là que ça ne marche pas ! Le client est identifié par un ID (clé
primaire autoincrémentée dans la base).
Lorsque je passe ma souris sur le bouton qui permet de modifier les
coordonnées du client, j'ai "ficheClientModif.php?clientID=" et donc pas de
numéro qui suit clientID.
Voici comment j'ai procédé en considérant que la validation du formulaire
d'identification fonctionne bien :
Forumlaire de login (je ne mets ici que la partie qui permet de stocker les
variables de satut du client et de l'ID du client) :
Dans mon formulaire j'ai un champ masqué nommé valider et avec comme valeur
par défaut ok.
Dans la base de donnée, le client a un statut "client".
Le formulaire pointe vers le fichier fiche_client.php
----------------------------------------------------------
<?php
if ($HTTP_POST_VARS['valider']=="ok")
{
session_start();
$statut=$row_rsLogin['statut'];
$clientID=$row_rsLogin['ID'];
if ($row_rsLogin['statut']=="client")
{
$HTTP_SESSION_VARS['statut']=$row_rsLogin['statut'];
$HTTP_SESSION_VARS['clientID']=$row_rsLogin['ID'];
header("Location:fiche_client.php");
}
else
{
$erreurlog=1;
}
}
?>
----------------------------------------------------------
Fichier fiche_client.php
Je crée un jeux d'enregistrements rsRecupNom qui va chercher les variables
necessairent à l'identification du client dans la base.
----------------------------------------------------------
<?php
$colname_rsRecupNom = "0";
if (isset($HTTP_GET_VARS['clientID'])) {
$colname_rsRecupNom = (get_magic_quotes_gpc()) ?
$HTTP_GET_VARS['clientID'] : addslashes($HTTP_GET_VARS['clientID']);
}
mysql_select_db($database_id, $id);
$query_rsRecupNom = sprintf("SELECT * FROM clients WHERE ID = %s",
$colname_rsRecupNom);
$rsRecupNom = mysql_query($query_rsRecupNom, $id) or die(mysql_error());
$row_rsRecupNom = mysql_fetch_assoc($rsRecupNom);
$totalRows_rsRecupNom = mysql_num_rows($rsRecupNom);
?>
----------------------------------------------------------
Je n'arrive pas à comprendre pourquoi l'ID du client n'est pas mémorisé ?
Quelqu'un peut-il m'aider ? En considérant (malheureusement) que je ne peux
que m'aide de Dream en très grande partie !
D'avance merci !!!!
Pierre
Bonjour,
Je réalise un petit site sous Dreamweaver et je m'aide des fonctions de
Dream pour créer le PHP (oui je sais ! Ce n'est pas parfait).
Voilà mon problème :
J'ai une base de données avec une table "clients" qui contient les noms,
adresses, mail, mot de passe, etc... des clienst.
Je crée une formulaire qui avec l'email et le mot de passe, permet au client
de modifier ses coordonnées et de voir ses commandes.
Lorsque le client valide ce formulaire, il tombe sur une page qui lui permet
de modifier ses coordonnées ou bien voir ses commandes.
C'est là que ça ne marche pas ! Le client est identifié par un ID (clé
primaire autoincrémentée dans la base).
Lorsque je passe ma souris sur le bouton qui permet de modifier les
coordonnées du client, j'ai "ficheClientModif.php?clientID=" et donc pas de
numéro qui suit clientID.
Voici comment j'ai procédé en considérant que la validation du formulaire
d'identification fonctionne bien :
Forumlaire de login (je ne mets ici que la partie qui permet de stocker les
variables de satut du client et de l'ID du client) :
Dans mon formulaire j'ai un champ masqué nommé valider et avec comme valeur
par défaut ok.
Dans la base de donnée, le client a un statut "client".
Le formulaire pointe vers le fichier fiche_client.php
----------------------------------------------------------
<?php
if ($HTTP_POST_VARS['valider']=="ok")
{
session_start();
$statut=$row_rsLogin['statut'];
$clientID=$row_rsLogin['ID'];
if ($row_rsLogin['statut']=="client")
{
$HTTP_SESSION_VARS['statut']=$row_rsLogin['statut'];
$HTTP_SESSION_VARS['clientID']=$row_rsLogin['ID'];
header("Location:fiche_client.php");
}
else
{
$erreurlog=1;
}
}
?>
----------------------------------------------------------
Fichier fiche_client.php
Je crée un jeux d'enregistrements rsRecupNom qui va chercher les variables
necessairent à l'identification du client dans la base.
----------------------------------------------------------
<?php
$colname_rsRecupNom = "0";
if (isset($HTTP_GET_VARS['clientID'])) {
$colname_rsRecupNom = (get_magic_quotes_gpc()) ?
$HTTP_GET_VARS['clientID'] : addslashes($HTTP_GET_VARS['clientID']);
}
mysql_select_db($database_id, $id);
$query_rsRecupNom = sprintf("SELECT * FROM clients WHERE ID = %s",
$colname_rsRecupNom);
$rsRecupNom = mysql_query($query_rsRecupNom, $id) or die(mysql_error());
$row_rsRecupNom = mysql_fetch_assoc($rsRecupNom);
$totalRows_rsRecupNom = mysql_num_rows($rsRecupNom);
?>
----------------------------------------------------------
Je n'arrive pas à comprendre pourquoi l'ID du client n'est pas mémorisé ?
Quelqu'un peut-il m'aider ? En considérant (malheureusement) que je ne peux
que m'aide de Dream en très grande partie !
D'avance merci !!!!
Pierre