par
YVES » 20 août 2005, 23:39
Bonjour,
Ca fait des heures et des heures que j'essaie vainement de comprendre pourquoi cela ne fonctionne pas
Je tente de faire passer des variables en session apres la phase d'authentification du membre....
En fait, il n'y a plus de message d'erreur mais en testant, on arrive sur la page membre sans que la (les) variable s'affiche.
Voici le code du programme:
<?php
include_once("config_script.php");
// On commence par récupérer les champs
if(isset($_POST['pseudo']))$login=addslashes($_POST['pseudo']);
else $login="";
if(isset($_POST['passe']))$passe=htmlentities($_POST['passe']);
else $passe="";
// On vérifie si les champs sont vides
if(empty($login) OR empty($passe))
{
echo '<font face="Calligraph421 BT"> Attention ! Tous les champs ne sont pas correctement renseignés.</font>';
}
// on se connecte à MySQL
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('xxxxx',$db) or die('Erreur de selection '.mysql_error());
// on regarde si le type existe déjà
$req = mysql_query("select * from membres where pseudo='". $login ."'",$db)or die(mysql_error());
// on compte le nombre de résultats
$res = mysql_num_rows($req);
if($res==0) // le pseudo n'existe pas, on affiche un message d'erreur
{
echo '<center><font color="red">Erreur de pseudo et/ou mot de passe<br> SINON, VEUILLEZ PASSER PAR LA PAGE INSCRIPTION</font>';
}
else // Le pseudo est ok, on démarre une session
{
session_start();
session_register("pseudo");
session_register("passe");
$_SESSION['pseudo'] = '';
$_SESSION['passe'] = '';
header("Location: page_membre.php");
}
mysql_close();
?>
Bonjour,
Ca fait des heures et des heures que j'essaie vainement de comprendre pourquoi cela ne fonctionne pas :shock:
Je tente de faire passer des variables en session apres la phase d'authentification du membre....
En fait, il n'y a plus de message d'erreur mais en testant, on arrive sur la page membre sans que la (les) variable s'affiche.
Voici le code du programme:
[php]<?php
include_once("config_script.php");
// On commence par récupérer les champs
if(isset($_POST['pseudo']))$login=addslashes($_POST['pseudo']);
else $login="";
if(isset($_POST['passe']))$passe=htmlentities($_POST['passe']);
else $passe="";
// On vérifie si les champs sont vides
if(empty($login) OR empty($passe))
{
echo '<font face="Calligraph421 BT"> Attention ! Tous les champs ne sont pas correctement renseignés.</font>';
}
// on se connecte à MySQL
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('xxxxx',$db) or die('Erreur de selection '.mysql_error());
// on regarde si le type existe déjà
$req = mysql_query("select * from membres where pseudo='". $login ."'",$db)or die(mysql_error());
// on compte le nombre de résultats
$res = mysql_num_rows($req);
if($res==0) // le pseudo n'existe pas, on affiche un message d'erreur
{
echo '<center><font color="red">Erreur de pseudo et/ou mot de passe<br> SINON, VEUILLEZ PASSER PAR LA PAGE INSCRIPTION</font>';
}
else // Le pseudo est ok, on démarre une session
{
session_start();
session_register("pseudo");
session_register("passe");
$_SESSION['pseudo'] = '';
$_SESSION['passe'] = '';
header("Location: page_membre.php");
}
mysql_close();
?>
[/php]