Rechercher : dans
Par :

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

Dernière réponse le 25 oct 2005 à 21:56:09 m0n0-le-14r3, le 23 oct 2005 à 20:54:43 
 Signaler ce message aux modérateurs

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>

-- je vis dans un rêve dont je ne me reveille jamais...--

Meilleures réponses pour « [PHP] session +@/*#.... » dans :
[PHP] Headers already sent by..... VoirLorsque vous utilisez une fonction PHP qui manipule les en-têtes HTTP comme par exemple: header() setcookie() session_start() Il est important d'utiliser ces fonctions avant d'avoir généré le moindre flux vers le client. A partir du moment où...

1

GallyNet, le 24 oct 2005 à 08:11:18

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.

Répondre à GallyNet

2

m0n0-le-14r3, le 24 oct 2005 à 10:18:19

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"); ?>
-- je vis dans un rêve dont je ne me reveille jamais...--

Répondre à m0n0-le-14r3

3

GallyNet, le 24 oct 2005 à 14:08: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']

Répondre à GallyNet

4

m0n0-le-14r3, le 24 oct 2005 à 20:14:09

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 -- je vis dans un rêve dont je ne me reveille jamais...--

Répondre à m0n0-le-14r3

5

m0n0-le-14r3, le 25 oct 2005 à 19:20:23

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 -- je vis dans un rêve dont je ne me reveille jamais...--

Répondre à m0n0-le-14r3

6

 m0n0-le-14r3, le 25 oct 2005 à 21:56:09

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

++ -- je vis dans un rêve dont je ne me reveille jamais...--

Répondre à m0n0-le-14r3