Web35
jeudi 21 avril 2005 à 17:15
Bonjour,
Dans mon site, il y a un gestionnaire de profil.
Les utilisateurs peuvent modifier leurs infos sur une page modif.php. Pour cette page, on demande l'id sous la forme (modif.php?id=4) L'id choisi correspond a la ligne de la table dans la base mysql qu'il faudra modifier.
Cependant, n'importe qui peu modifier les infos de tout le monde car il n'y a aucune protectioN.
Comment faire pour que la page modif.php?id=5 soit accessible Uniquement à l'utilisateur 5.
Merci de votre aide
+
sarc
jeudi 21 avril 2005 à 17:29
Tu peux donner l'architecture de ta bdd ?
Tu as une table membres ? Avec un id donné ?
En fait, normalement, tu te sers du cookie (ou de l'identification de session), pour modifier la base de donnée normalement, pas besoin d'id dans l'url...
Dis nous un peu plus sur ta bdd
Anonymus
jeudi 21 avril 2005 à 19:59
Les id passées dans l'url sont pratiques pour des identifiants sans risque. Une boutique en ligne peut par exemple passer ses paramètres 'produit' en 'id', dans l'url. Si quelqu'un veut essayer une autre url, en tapant un 'id' fantaisiste, ca ne risque pas grand chose.
Pour passer un paramètre comme celui ci, c'est à dire servant à l'identifiant du membre, il y a les cookies, avec le risque que cela comporte (n'importe qui peut modifier ses cookies), mais il y a aussi les sessions. Et il te faudra te tourner vers ces sessions, qui sont extremement simples d'emploi, et extremement sécurisées.
Web35
vendredi 22 avril 2005 à 08:40
En fait j'ai une table avec toutes les infos :
id ; nom ; mot de passe; adresse ...
Je vais essayer d'en apprendre un peu plus sur les sessions.
Merci de votre aide