page_index et connexion automatique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : page_index et connexion automatique

page_index et connexion automatique

par jay64 » 27 août 2006, 16:16

Bonjour à tous.

Alors pour ma part, je rencontre le problème suivant :

J'ai créé une page "test.php" dans laquelle j'ai le code suivant :
<?php require_once('../Connections/connexion_bdd_mysql.php'); 
mysql_free_result($session); 

define('IN_PHPBB', true); 
$phpbb_root_path = '../forum/'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

// 
// Start session management 
// 
$userdata = session_pagestart($username, PAGE_INDEX); 
init_userprefs($userdata); 
// 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>test</title> 
</head> 

<?php print_r ($userdata); ?> 

Et avec ce code, le print_r ($userdata) me renvoi ou pas les infos de l'utilisateur logué sur mon forum.

J'ai donc deux cas de figure :

Le premier cas, lorsque l'utilisateur est en mode connexion automatique sur mon forum et qu'en y allant, il n'a pas besoin de ré-authentifier, alors la page test.php que je lui fait éxecuter retourne un tableau avec tout le profil de cet utilisateur.

Dans le deuxième cas, lorsque l'utilisateur se logue sur le forum (la case connexion auto n'est donc pas utilisée), qu'il inscrit son login puis mot de passe, et qu'ensuite, une fois authentifié sur le forum, alors la page test.php l'identifie en tant qu'anonymous.

Comment faire donc pour que la page test.php retourne toujours le profil de l'utisateur de connecté (et jamais anonymous), qu'il le soit en mode connection automatique ou en s'étant loggué à cet instant?

En fait, je pense savoir d'où cela vient mais je ne sais pas comment le résoudre. Je fait appel à PAGE_INDEX et forcément, si ya pas de connection auto, quand l'utilisateur va sur le forum, il enregistré en invité et c'est ça qui est mis en mémoire. Par contre, en connection auto, il est normal que la page_index retourne les valeurs.

Peut-etre devrais-je utiliser autre chose que la page_index ?

Merci d'avance!