Bonjour à tous!
je suis débutante en PHP, je fait un projet avec l'univ, et donc on ne se préocuupe pas de sécurité pour l'instant.
voilà, j'ai des problèmes de connexion en rapport avec les sessions je pense.
voilà: J'ai une page internet index.php basée sur le même modèle que la page listeMP.php c'est à dire header-texte-footer.
Code :
- <?PHP require_once('00-header.php');
- echo "<H1> Bienvenue! </H1>";
- require_once('01-footer.php');
- ?>
|
voici ca a quoi ressemble l'header
00-header.php
Code :
- <?PHP
- require_once('03-login.php'); ?>
- <HTML>
- <HEAD>
- <link rel="stylesheet" href="site.css">
- <title> Marque-pages: Accueil </title>
- <META name="keywords" content="bookmark, favoris, marque page, marques-page">
- <META name="description" content="Site de partage de bookmarks">
- </HEAD>
- <!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------>
- <BODY>
- <DIV id="subtitle">
- <?PHP
- require_once('09-fonctions.php');
- $subtitle="Title";
- echo $subtitle;
- ?>
- </DIV>
- <!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------>
- <DIV id="left-menu">
- <?php
- $requete = 'SELECT login FROM Utilisateur';
- $resultat = mysql_query($requete,$conn) or die ("Erreur dans la requête ".$requete."<br>".mysql_error());
- while ($nuplet = mysql_fetch_assoc($resultat)) {
- print "Un utilisateur: ".$nuplet['login'].'<br>';
- }
- If ($connect==false)
- {?>
- <form action="index.php" method="GET">
- <h3>Connexion</h3>
- <p>login: <input name="f_login" size="25" type="text"></p>
- <p>mot de passe: <input name="f_mdp" size="25" type="password"></p>
- <p><input type="submit" value="Se connecter"></p>
- </form>
- <?PHP
- ;}
- else
- {
- ?>
- <a href="listeMP.php" ><IMG src="images/B-listeMP.gif" border="0"></a>
- <BR>
- <p><a href="index.php?f_login=&f_mdp=">Déconnexion</a></p>
- <?PHP
- ;}
- echo $_SESSION['login']."<BR> b";
- echo $connect;
- if(isset($_SESSION['login']) && $_SESSION['login']!=NULL)
- {
- echo '<BR>Connecté';
- $connect=true;
- }
- else
- {
- echo '<BR>Non connecté';
- $connect=false;
- }
- ?>
- </DIV>
- <!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------>
- <DIV id="info">
- <A name=top></A>
|
donc, quand je me connecte une première fois, je retombe sur index.php connectée, j'ai accès aux variables de session et les lignes de test m'affichent connectée.
mais il suffit que je clique sur le lien vers listeMP.php pour que je sois déconnectée.
alors je sais pas ou est l'erreur même si je pense qu'elle est dans 03-login.php, sauf que j'arrive pas à trouver!!! j'ai essayer plein de choses mais à l'aveuglette ca marche pas!
Pourriez vous m'aider s'il vous plait?
03-login.php
Code :
- <?PHP
- session_start();
- $conn = mysql_connect('localhost:3307','lif4','mdplif4') or die ('Impossible de se conncter à MySQL: '.mysql_error());
- mysql_select_db('lif4',$conn) or die ('Impossible d\'aller sur la base lif4: '.mysql_error());
- $requete2 = mysql_query("SELECT login, password FROM utilisateur WHERE login='".$_GET['f_login']."'" );
- $re=mysql_fetch_assoc($requete2);
- //requetes: isolement du n-uplet correspondant à un utilisateur particulier.
- if (ISSET($_GET['f_login']) && ISSET($_GET['f_mdp']))
- //si le password et le login sont définis
- {
- $_SESSION = array();
- SESSION_write_close();
- session_start();
- }
- if($_GET['f_mdp']==$re['password']) //si le mot de passe est juste.
- {
- $_SESSION['login']=$_GET['f_login'];
- }
- else // si le mot de passe est faux
- {
- $_SESSION['login']=NULL;
- }
- if($_SESSION['login']!=NULL)
- { $connect=true;}
- else
- {$connect=false;}
- $login= $_SESSION['login'];
- ?>
|
Message édité par derkomai le 18-05-2008 à 17:43:32