Verifier si l'id est celui de l'utilisateur courant

Répondre
PHPDebutant
le 24/08/2005 à 19:09
PHPDebutant
Bonjour
Je suis en train de programmer un forum mais j'ai un problème dans profil.php.
Je dois vérifier si l'id est celui de l'utilisateur courant.
Voici mon code :
$reponse = mysql_query("SELECT count(*) FROM membres WHERE id='".$_GET['id']."' AND pseudo='".$_SESSION['pseudo']."'"); // Requete SQL 
$donnees = mysql_fetch_array($reponse); // Transformation de la requete en array

A plus
dark_nemo
le 24/08/2005 à 19:42
dark_nemo
Pourquoi tu ne prends pas l'id en session lorsqu'un membre se connecte à son compte?! comme ça plus besoin de passe par l'URL pour transmettre l'id du membre.
Il est préférable de faire la bidouille en interne coté serveur lol Sans passer par l'URL...Au moins tu évites certains problèmes de hacking et détournement de requetes.
Puis en fesant ta bidouille en interne, t'es certain que tu retournes le résultat que tu veux ^^!
PHPDebutant
le 25/08/2005 à 10:58
PHPDebutant
Salut
Ca ne marchera pas je veux juste vérifier que l'id est celui de l'utilisateur courant pour pouvoir affchier Modifier mon profil ou non mais je sais pas comment proceder.
A plus
Bzh
le 25/08/2005 à 11:36
Bzh
Dark_némo a raison !!!!

Maintenant, ce n' est PAS une 'bidouille' !!!

Tu crées une variable de session et tu enregistres l' id de ton visiteur dedans !!!

C' est pas plus compliqué que cela !!!

Bye...
PHPDebutant
le 25/08/2005 à 11:54
PHPDebutant
L'id je l'ais LE PROBLEME c'est QUE dans le fichier profil.php je dois vérifier si l'id de l'utilisateur est le meme que celui dans les sessions pour pouvoir afficher Modifier mon profil
LA GLOBULE
le 25/08/2005 à 14:19
LA GLOBULE
Page => afficher mon profil => SELECT info FROM user WHERE id=$_SESSION['id_user']
dark_nemo
le 26/08/2005 à 15:33
dark_nemo
J'vais lancer un morceau de code écrit à la volé lol C'est une simple idée ^^
<?php 
session_start();
$erreur=0;
//RECUPERATION l'id de session
$id_session=(isset($_SESSION['id'])) ? $_SESSION['id'] : Null;
//RECUPERATION l'id de l'URL
$id_url=(isset($_GET['id'])) ? $_GET['id'] : Null;

if(empty($id_session)||empty($id_url)||($id_rul!=$id_session))
{
$erreur=1;
}
if((!eregi('^[[:digit:]]+$',$id_url))||($id_url>4294967295)||($id_url<0))
{
$erreur=1;
}
if($erreur==1)
{
//c'est pas bon je redirige vers une page d'erreur
}
else
{
//c'est bon la tu peux commencer ta connexion à la base de données etc etc
}
?>

Voila une "solution"... il y en a d'autres mais au moins t'as une piste pour commencer lol
Je précise que j'ai rien testé lol mais je pense que le code est correct (mais pas totalement complet...ni totalement sécurisé)!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours