OVH Cloud OVH Cloud

Transmission de variables

1 réponse
Avatar
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

1 réponse

Avatar
Jean-Marc Molina
Pierre a écrit/wrote :
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 :


Déjà débuter en PHP avec une version pirate de Dreamweaver, logiciel pour
pro, c'est la plus mauvaise idée qu'on puisse avoir.

Je te conseille d'utiliser plutôt Mozilla Composer, pourquoi pas NVU ou
encore HTML-Kit si taper ton code HTML à la main ne te fait pas peur.

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.


Je te recommande de lire l'introduction aux formulaires du manuel PHP et de
faire quelques didacticiels des sites PHP Débutant et PHP France, c'est
comme ça que j'ai commencé. Sinon tu peux aussi rechercher les mots-clés de
ta question ou ton message (formulaire, transmission variables...) sur les
archives Google Groupes, question mainte et mainte fois abordée. Après avoir
planché sur le sujet pendant des années tu pourras revenir nous voir avec ta
barbe blanche en espérant une réponse plus complète :).

--
Jean-Marc.