Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour !
Mon forum est intégré à un site nécessitant une authentification par session.
Celle-ci se fait correctement sur l'ensemble des pages de la session, mais lorsque je tente d'accéder au forum ../fluxBB/index.php, l'authentification ne se fait pas, et je suis redirigé vers la page d'identification avec le message: Je ne peux pas vous identifier - Veuillez recommencer.
Voici ma session sur la page d'accès au forum:
<?php session_start;
if (!isset($_SESSION['userid']))
{ header('Location:../regul/auth.php');
exit();
}
$userid = $_SESSION['userid'];
define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';
if ($pun_user['g_read_board'] == '0')
message($lang_common['No view']);
// Load the index.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/index.php';
$page_title = pun_htmlspecialchars($pun_config['o_board_title']);
define('PUN_ALLOW_INDEX', 1);
require PUN_ROOT.'header.php';
...
?>
et voici le script de ma page d'autentification:
<?php
include ("config.inc.php");
if ($_POST['userid'] != "" && $_POST['pswd'] !="")
{
$userid = $_POST['userid'];
$pswd = $_POST['pswd'];
$query = "SELECT * from listing where userid ='$userid' and pswd = 'pswd'";
$result = mysql_query ($query,$db_link);
$num_rows=mysql_num_rows ($result);
$array = mysql_fetch_array ($result);
if ($num_rows > 0)
echo $num_rows;
{
$_SESSION['userid']= $userid;
$_SESSION['pswd']= $pswd;
}
if (isset ($_SESSION['userid']))
{header ('Location:../index.php');
exit();}
}
else if (isset ($userid))
echo "Je ne peux pas vous identifier - Veuillez recommencer <br/>";
...
?>
Merci de me conseiller
Patrick
Hors ligne
Salut je n'ai pas de solutions à ton problème mais je viens de voir
if ($num_rows > 0)
echo $num_rows;
{
$_SESSION['userid']= $userid;
$_SESSION['pswd']= $pswd;
}Cela me semble assez bizarre ... Cela devrait plutot ressembler à ça:
if ($num_rows > 0)
{
echo $num_rows;
$_SESSION['userid']= $userid;
$_SESSION['pswd']= $pswd;
}Dernière modification par NoX09 (25-10-2008 10:49:11)
Hors ligne
Merci,
en fait 'echo' était placé là dans le cadre d'une procédure de déboggage;
Il n'a rien à y faire.
J'ai trouvé une discusion qui mérite d'être étudiée
http://www.punbb.fr/forums/viewtopic.ph … 446#p70446
Patrick
Hors ligne
Pages : 1