le 04/05/2004 à 11:46
Mr.White
Bonjours, je suis confronter à un problème d'espace dans mes variabme de session.
Ceci se passe sur les login des visiteur. Si leur login contient un espace, alors seul la première lettre du login de s'affiche lorsque je récupère la variable.
Ce que je fait:
C'est tout bête, à la connection j'enregistre son login dans une variable de session et ensuite je récuoère cette variable pour l'afficher sur les autres page affin de lui rappeler qui il est ;o)
( Et oui, je me soucis des visiteurs souffrant d'amnési ;o) )
Voici quelques bou de code :
if(!empty($_POST['login']) && !empty($_POST['pwd']) && !empty($_POST['valid_pwd']) )
{
$pwd = $_POST['pwd'];
$valid_pwd = $_POST['valid_pwd'];
$login = "".$_POST['login']."";
if($pwd == $valid_pwd )
{
$type_utilisateur = 0;
$requette = "insert into utilisateur values('".$login."','".$pwd."',".$type_utilisateur.")";
mysql_query($requette) or die('...');
// Connexion accepter
session_start();
$_SESSION['login'] = "".$login['login']."";
$_SESSION['pwd'] = $pwd;
$_SESSION['type_utilisateur'] = $type_utilisateur;
header ('location: ../../index.php');
}
}
Et voici quand je récupère la variable :
echo ("<BR>Vous êtez connecté en tant que :<br><BR><HR><BR><center><STRONG>".$_SESSION['login']."</STRONG></CENTER><br><HR><BR>");
Je me doute bien que ces morceau de code son assez galère à regarder. Je ne les ai mis que au cas où ... surtout que le problème n'est pas cibler donc je ne sais pas trop quel code vous fournire pour le moment. Mais ca vous donne une petite idée de ce que j'ai fait.
Il est toute fois possible que ce problème proviennent également de la taille de la variable puisque lorsque je met pas d'espace mais que je met environ 20 caractaire j'ai le même problème.
En réalité ce sont deux problèmes qui ont le même effet!
Merci !
Ceci se passe sur les login des visiteur. Si leur login contient un espace, alors seul la première lettre du login de s'affiche lorsque je récupère la variable.
Ce que je fait:
C'est tout bête, à la connection j'enregistre son login dans une variable de session et ensuite je récuoère cette variable pour l'afficher sur les autres page affin de lui rappeler qui il est ;o)
( Et oui, je me soucis des visiteurs souffrant d'amnési ;o) )
Voici quelques bou de code :
if(!empty($_POST['login']) && !empty($_POST['pwd']) && !empty($_POST['valid_pwd']) )
{
$pwd = $_POST['pwd'];
$valid_pwd = $_POST['valid_pwd'];
$login = "".$_POST['login']."";
if($pwd == $valid_pwd )
{
$type_utilisateur = 0;
$requette = "insert into utilisateur values('".$login."','".$pwd."',".$type_utilisateur.")";
mysql_query($requette) or die('...');
// Connexion accepter
session_start();
$_SESSION['login'] = "".$login['login']."";
$_SESSION['pwd'] = $pwd;
$_SESSION['type_utilisateur'] = $type_utilisateur;
header ('location: ../../index.php');
}
}
Et voici quand je récupère la variable :
echo ("<BR>Vous êtez connecté en tant que :<br><BR><HR><BR><center><STRONG>".$_SESSION['login']."</STRONG></CENTER><br><HR><BR>");
Je me doute bien que ces morceau de code son assez galère à regarder. Je ne les ai mis que au cas où ... surtout que le problème n'est pas cibler donc je ne sais pas trop quel code vous fournire pour le moment. Mais ca vous donne une petite idée de ce que j'ai fait.
Il est toute fois possible que ce problème proviennent également de la taille de la variable puisque lorsque je met pas d'espace mais que je met environ 20 caractaire j'ai le même problème.
En réalité ce sont deux problèmes qui ont le même effet!
Merci !