Salut, je n'ai pas bien ce saisi ce que tu voulais que je fasse leflos5. Mais j'ai bien joué sur ma page entete.php. Je perds la session au 2eme clique malgré que ma "session_start();" est bien placée au début de index.php. Pour etre plus clair je vous passe mes codes:
D'abord la page entete.php:
<?php
if (isset($_GET['page'])){
switch($_GET['page'])
{ case'entete1':
include('entete1.php'); //contient le formulaire qui pointe vers index.php?page=entete2
break;
case'entete2':
include('entete2.php'); // voir code
break; }
}
else{ include('entete1.php');} ?>
page entete2.php:
<?php mysql_connect($host,$user,$pass);
mysql_select_db($db);
if(isset($_POST['login'])) $login=$_POST['login'];
else $login="";
if(isset($_POST['pass'])) $pass=$_POST['pass'];
else $pass="";
$sql = "SELECT * FROM utilisateurs WHERE COMPTE_UTILISATEUR=\"$login\" and PASSE_UTILISATEUR=\"$pass\"";
$res = @mysql_query($sql) or die("Error ".mysql_errno().": ".mysql_error()."\nQuery: $sql" );
$exist = mysql_num_rows($res);
if(!$exist) {
include("form_fx.php" ); //contient presque le même formulaire avec la mention "verifier vos données" et pointe vers: index.php?page=entete2
}
else {
session_register("login" );
echo '<table width="231" height="66" align="right" border="0" cellspacing="0" cellpadding="0"><tr><td>';
echo "<center>Bienvenu <b> $login</center>";
echo '</td></tr></table>';
$sess_nom = session_name();
$sess_id = session_id();
}
?>
je tourne dans un cercle, pourriez vous me dire où est l'erreur? pourquoi je perds ma session dans les autres pages?
merci d'avoir lu et corrigé ce long code...