Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 25-10-2008 09:20:28

p.clavier
Membre

Accès avec authentification par session

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

#2 25-10-2008 10:48:18

NoX09
Membre

Re : Accès avec authentification par session

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)


Utiliser : FAQ - AIDE - RECHERCHE

Hors ligne

#3 25-10-2008 10:54:37

p.clavier
Membre

Re : Accès avec authentification par session

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

Pied de page des forums