Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
714 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Session Start

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Session Start

n°695956
Dolby
Posté le 08-04-2004 à 19:44:25  profilanswer
 

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
mood
Publicité
Posté le 08-04-2004 à 19:44:25  profilanswer
 

n°696007
tom261285
L'alcool c bon, buvez en :)
Posté le 08-04-2004 à 20:32:20  profilanswer
 

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']."\">

n°696100
guizmotroy
Posté le 08-04-2004 à 23:03:27  profilanswer
 

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

n°696122
Master p
My new cock ring :D
Posté le 08-04-2004 à 23:37:25  profilanswer
 

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...

n°696190
Dolby
Posté le 09-04-2004 à 07:33:21  profilanswer
 

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

n°696298
Master p
My new cock ring :D
Posté le 09-04-2004 à 10:44:25  profilanswer
 

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]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Session Start

 

Sujets relatifs
[PHP : Fonction mail à problème ?] Oui oui, j'ai un problème...requete en PHP/MySQL sur deux base differentes ...
Php et bdd Access distantepasser 1 variable PHP à javascript sans utiliser echo ou autre?
php_xslt - C est quoi?Quel est le port par default du serveur apache dans easy php
[PHP] Marrant ca : session_start() => Failed to init. storage module[PHP] probleme de session_start() sous windows
[PhP et Free] Session_start et header location[PHP] session_start();
Plus de sujets relatifs à : [PHP] Session Start


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR