[PHP] session +@/*#....

Résolu/Fermé
m0n0-le-14r3 Messages postés 174 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 25 octobre 2005 - 23 oct. 2005 à 20:54
m0n0-le-14r3 Messages postés 174 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 25 octobre 2005 - 25 oct. 2005 à 21:56
bonjour les geeks....

alors voila j'comprends pas, j'ai un probleme avec es sessions.
<HTML>
<?php
function login($login,$mdp){
	if($nb=mysql_num_rows(mysql_query("select * from PROFESSEUR where nom_professeur='$login'"))>0){
		if($nb=mysql_num_rows(mysql_query("select * from PROFESSEUR where nom_professeur='$login' and mdp='$mdp'"))>0){
			$_SESSION['login']=$login;
			if(session_register("login")) print("ok var<br>"); else print("cavepas<br>");
			if(session_name($login)) print("ok".session_name()); else print("cavepas<br>");
			return "<script language='javascript'>alert('Bienvenue'); eval(document.location.href='index_2.php'); </script>";
		}else return "<script language='javascript'>alert('PASSWORD INCORRECT'); eval(document.location.href='index.php'); </script>";
	}else return "utilisateur INCONNU";
}


qqun peut il me dire si il y a un probleme ici ? je pense que non car il m'affiche bien $login...

mais ds la page index.php... il me dit

Notice: Undefined index: login in e:\program files\easyphp1-8\www\prof_notes\menu.php on line 1

voila le menu.php

<?php session_start(); $nm=$_SESSION['login']; ?>
<html>
<head>
<title>prof_notes</title>
</head>

5 réponses

m0n0-le-14r3 Messages postés 174 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 25 octobre 2005 17
25 oct. 2005 à 19:20
NONNNNNNNNNNNNNN

bon en fait ca marchait... ca marche plus ....

en fait j'ai bien l'impression que les sessions ne 'marchent pas' ou bien 'ne sont pas activées' ...

pkoi? parce que avec un test tout simple , ca marche pas !!!

j'ai deux fichiers : test1.php et test2.php

test1.php :
<?php session_start(); ?>
<?php 
$_SESSION["login"]="pouet pouet"; 
?>
<html>
coucou
<a href="test2.php">go</a>
</html>


test2.php
<?php session_start(); $nm=$_SESSION["login"]; ?>
<html>
<?php print($nm); ?>

</html>

et CA ca marche pas !!!

Notice: Undefined index: login in e:\program files\easyphp1-8\www\prof_notes\test2.php on line 1

si qqun a une idée ...

merci
2
m0n0-le-14r3 Messages postés 174 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 25 octobre 2005 17
25 oct. 2005 à 21:56
bon alors apres plusieurs heures acharnées sur mon pc j'ai trouvé d'ou venait le fait qu'il prenait pas mes sessions...

BORDEL DE FIREWALLL

voila c tout con, mais bon fallait y penser

++
1
GallyNet Messages postés 434 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 15 décembre 2008 386
24 oct. 2005 à 08:11
Explication de l'erreur:otice: Undefined index: login in e:\program files\easyphp1-8\www\prof_notes\menu.php on line 1

Explication de l'erreur :
L'index 'login' n'existe pas dans le tableau.
Ce qui veut dire que t'on tableau $_SESSION, ne possède pas d'indice 'login'

Dans ta première page, tu fait appelle au session (via la varible $SESSION) mais à aucun moment tu initialise les sessions.
Essaye de rejouter un session_start() au début de ton fichier.
0
m0n0-le-14r3 Messages postés 174 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 25 octobre 2005 17
24 oct. 2005 à 10:18
oui merci mais bon, en fait ce que j' ai pas dit, c que le fichier la il est ds un include... enfait ke fichier qui l'appelle fait bien un
<?php session_start(); ?>
<html>
<?php include("connect.php"); ?>
0
GallyNet Messages postés 434 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 15 décembre 2008 386
24 oct. 2005 à 14:08
Tu dis que cela affiche bien $login. Mais quand ? Car nul part tu fait un echo $login
Juste apres le moment ou tu appelle ta fonction login(), essaye de faire un echo $_SESSION['login']
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
m0n0-le-14r3 Messages postés 174 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 25 octobre 2005 17
24 oct. 2005 à 20:14
bopn en fait le probleme venait du fait que je faisais une redirection en js, et que donc la session n'avait pas enregistrer les données sauvegardés !!!

mais maintenant ca marche :)

merci en tout cas
0