savoir avec quel utilisateur on est connecté??? - PHP - Programmation
Marsh Posté le 16-03-2003 à 17:20:58
Il faut que ce soit enregistré sur le serveur, car on ne peut pas passer d'informations directement d'un script à l'autre.
Ca peut se faire en utilisant les sessions, ou par une base de données.
Marsh Posté le 16-03-2003 à 17:35:16
coment que je pe faire sinon j'ai index.php qui affiche une boite de connexion ( $login et $pass ) et un autre fichier php qui affiche ma page principale...
Marsh Posté le 16-03-2003 à 17:39:44
Par exemple :
A la réception du formulaire d'authentification, tu fais ce que tu as à faire pour vérifier le login/password. Si c'est bon, tu inscrits dans une base de données le user et son IP, et un identifiant que tu lui attribue (de manière unique). Ensuite, tu l'envoies sur la page principale avec en paramètre cet identifiant, qu'il gardera dans toutes les pages.
A chaque page consulté, le script regarde dans la base à qui correspond l'identifiant et vérifie l'IP (pour éviter que n'importe qui mette cet identifiant en paramètre).
Inconvénient : il faut passer le paramètre à chaque changement de page dans ton site
Marsh Posté le 16-03-2003 à 17:48:08
bon bé ça crain, je vé faire autrement alors...merci
ah si autre problem, j'arrive pa à afficher le resultat d'un select, j'ai essayé pa mal de truc, mais ça marche po... que faire pour que ça fonctionne?? :
while(mysql_fetch_array($recherche))
{ $caract = $recherche['caracteristique']."<br>";
$puissance = $recherche['libelle']."<br>";
$prix = $recherche['prix']."<br>";
$lien = $recherche['lien']."<br>";
//echo "$puissance";
printf("$puissance $caract $prix" );
}
Marsh Posté le 16-03-2003 à 17:50:30
bebert, t'as jamais entendu parler des sessions
Marsh Posté le 16-03-2003 à 17:51:03
while ($r = mysql_fetch_array($recherche)) {
echo $r['caracteristique'];
}
mysql_fetch_array te renvoie un tableau avec les données de la ligne en cours
the real moins moins > si pourquoi ? C'était juste un exemple
Marsh Posté le 16-03-2003 à 17:53:18
mrBebert a écrit : |
ben parce que tu lui expliques comment (mal) gérer des sessions, à la main, alors qu'il y a un mécanisme prévu pour ça dans php quoi O_o
Marsh Posté le 16-03-2003 à 17:57:44
the real moins moins a écrit : ben parce que tu lui expliques comment (mal) gérer des sessions, à la main, alors qu'il y a un mécanisme prévu pour ça dans php quoi O_o |
Certes. Mais ca me paraissait plus simple à expliquer sur un forum que les sessions
Et puis l'avantage de cette méthode, c'est que tu sais précisément ce que tu fais, plutot que d'avoir un mécanisme qui fasse un peu ce qu'il veut sans savoir comment le controler.
Bon, c'est sur, les sessions ont aussi leurs avantages
Marsh Posté le 16-03-2003 à 18:14:55
ben les sessions ça me parait plutot simple moi, et je vois pas ce que tu n'y maitrises pas?
Marsh Posté le 16-03-2003 à 18:30:16
the real moins moins a écrit : ben les sessions ça me parait plutot simple moi, et je vois pas ce que tu n'y maitrises pas? |
Maintenant, c'est bon
Mais, paradoxalement, j'ai eu plus de mal à les mettre au point que la solution utilisant la base de données.
Par exemple, avec des pages ne passant pas dans le cache (le contenu est dynamique), j'avais un problème lors du retour sur certaines pages. Le navigateur mettait un message (la page est périmée, voulez vous la rafraichir ou un truc du genre )
Et puis les infos qui s'y trouvent ne sont plus accessibles (qui est connecté ? A quand remonte la dernière connexion de quelqu'un ? ...)
Mais bon, c'est pratique quand même pour plein de raisons
Marsh Posté le 16-03-2003 à 18:30:43
mrBebert a écrit : while ($r = mysql_fetch_array($recherche)) { |
ça ne marche po chez moi, la requete me renvoi pourtan un nb de ligne > 0 ...
Marsh Posté le 16-03-2003 à 18:39:36
c'est bon pour moi ça marche, reste plus que la mise en forme...!!!
Marsh Posté le 16-03-2003 à 16:55:31
bonjour à certains, rebonjour aux autres
je voudrai savoir comment on faisait pour récupérer le nom de la connexion active ( par exemple, je suis connecté en root... comment le récupérer depuis une autre page de script )
edit : visiblement c'est pas possible, mai comment je pe faire passer un 2eme parametre dans mon header("Location:matos.php?type=general" ); ????
Message édité par vandekerput le 16-03-2003 à 18:42:03