[PHP] Session Start

Session Start [PHP] - PHP - Programmation

Marsh Posté le 08-04-2004 à 19:44:25    

Bonjour, je n'arrive pas correctement a creer un formulaire qui me permet de m identifier a ma base de donnée pour modifier des info sur mon site.
 
Voici mes pages :
 

Code :
  1. index.php (le formulaire d authentification :
  2. <?
  3. session_start();
  4. ?>
  5. <form action = 'menu.php?<?=SID?>' method='post'>
  6. <input type='text' name='login'>
  7. <input type='password' name='password'>
  8. <input type='submit' value='entrer'>
  9. </form>


 

Code :
  1. page menu.php
  2. <?
  3. if($PHPSESSID)
  4. #$PHPSESSID est le nom par défaut attribué à la session dans php.ini
  5. {
  6.     session_start($PHPSESSID);
  7. }
  8. else
  9. {
  10.     echo"session expirée ou invalide";
  11.     echo"<a href='index.php'>reconnexion</a>";
  12.     exit();
  13. }
  14. #recuperation du statut de l'utilisateur dans la base
  15. $req=mysql_db_query("base", "select statut from utilisateur where nom = '$nom' and password = '$password' " );
  16. $result=mysql_fetch_object($req);
  17. $statut=$result->statut;
  18. session_register ("statut" );
  19. ?>
  20. <html>
  21. <head>
  22. </head>
  23. <body>
  24. <a href='gestion.php?<?=SID?>'> Cliquez ici pour accéder à la gestion de votre compte</a>
  25. <a href='boutique.php?<?=SID?>'> Ou cliquez ici pour accéder à la boutique</a>
  26. </body>
  27. </html>


 
 

Code :
  1. page gestion.php
  2. <?
  3. if($PHPSESSID)
  4. {
  5.     session_start($PHPSESSID);
  6. }
  7. else
  8. {
  9.     echo"session expirée ou invalide";
  10.     echo"<a href='index.php'>reconnexion</a>"
  11.     exit();
  12. }
  13. #on consulte la variable statut de la session pour permettre ou non une action particulière
  14. if($statut=="admin" )
  15. {
  16.     echo "<a href='suppr.php?PHPSESSID=$PHPSESSID'>Supprimer votre profil</a>";
  17. }
  18. echo "<a href='modif.php?PHPSESSID=$PHPSESSID'>Modifier votre profil</a>";
  19. ?>


 
Dans ma base de donnée j'ai cree une table 'utilisateur' avec deux champs : 'nom' et 'password' avec une donnée pour chacune (un login et un mot de pass)
 
Comment via ma page menu.php me connecter a ma base de donnée ?
 
Voci mon erreur :
 

Code :
  1. http://olbi.free.fr/koolstrings


 
je suis perdu de l'aide svp  
 
 :sweat:


Message édité par Dolby le 08-04-2004 à 20:25:25
Reply

Marsh Posté le 08-04-2004 à 19:44:25   

Reply

Marsh Posté le 08-04-2004 à 20:32:20    

je met ca au debut de chaque page
 
session_name("session" );
session_start();
$_SESSION['id_session']=session_id();
$_SESSION['nom_session']=session_name();
 
et apres a chaque lien
<a href=\"./index.php?".$_SESSION['nom_session']."=".$_SESSION['id_session']."\">

Reply

Marsh Posté le 08-04-2004 à 23:03:27    

ben moi j'ai fait un truc et je suis pas obligé de rajouter des truc apres les lien, sur le serveur free tu créer juste un dossier nommé sessions c'est tt

Reply

Marsh Posté le 08-04-2004 à 23:37:25    

Je savais pas que ça existait un serveur apache qui gérait les sessions comme ça. Habituellement, ça rajoute lui même les id de sessions dans les liens.
 
Sinon, Dolby, ta page login.php donne deux erreurs, et vu que tu donne pas la source, ça va être difficile...

Reply

Marsh Posté le 09-04-2004 à 07:33:21    

j'ai donné la source master P je comprends po ?
 
Sinon je pense avoir reglé le prob...

Reply

Marsh Posté le 09-04-2004 à 10:44:25    

En fait, n cliquant sur le lien que tu as filé, j'étais redirigé sur une page d'identification. Celle-ci menait à une page login.php, contenant deux erreurs, et dont tu n'as pas posté la source.  
Maintenant il est vrai que je ne vois plus d'erreurs mais il n'y a même plus de redirection vers la page d'identification,, t'as viré l'index du dossier et on a droit à la présentation des dossiers.
Sinon, dans la partie admin, il y a pas d'erreurs en cas d'échecs de l'identification [:ddr555]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed