[PHP] session_register(); => $_SESSION ? [résolu]

session_register(); => $_SESSION ? [résolu] [PHP] - PHP - Programmation

Marsh Posté le 26-07-2003 à 08:22:41    

Salut all,
 
Bah en faite,  
 

Code :
  1. <?
  2. $login_def    = "test";
  3. $password_def = "test";
  4. $login    = $_POST["login"];
  5. $password = $_POST["password"];
  6. if($login!=$login_def || $password!=$password_def)
  7. {
  8.   echo "Mauvais login/pass.";
  9. }
  10. else
  11. {
  12.   session_start();
  13.   session_register("login" );
  14.   session_register("password" );
  15.   // $login    = $_SESSION['login'];    => ce que j'ai essayer ( en suprrimant session_register("login" ); ).
  16.   // $password = $_SESSION['password']; => ce que j'ai essayer ( en supprimant session_register("password" ); ).
  17.  
  18.   echo "Ok !, le login <b>$login</b> et le pass <b>$password</b> sont accepté";
  19.   echo "<a href=\"index.php\">click</a>";
  20. }
  21. ?>


 
Mais celà fonctionne pas  :sweat:  
Oui j'ai chercher, si je pose la question c'est que je pige/trouve pas (chu p-e encore plus neuneu que je le pensais :D)


Message édité par Maxime le 26-07-2003 à 10:26:08
Reply

Marsh Posté le 26-07-2003 à 08:22:41   

Reply

Marsh Posté le 26-07-2003 à 10:17:25    

Code :
  1. <?
  2. $login_def    = "test";
  3. $password_def = "test";
  4. $login    = $_POST["login"];
  5. $password = $_POST["password"];
  6. if($login!=$login_def || $password!=$password_def)
  7. {
  8.   echo "Mauvais login/pass.";
  9. }
  10. else
  11. {
  12.   session_start();
  13.   $_SESSION['login']=$login;
  14.   $_SESSION['password']=$password;
  15.  
  16.   echo "Ok !, le login <b>$login</b> et le pass <b>$password</b> sont accepté";
  17.   echo "<a href=\"index.php\">click</a>";
  18. }
  19. ?>


 
Faut affecter les variable $_SESSION (tu faisais ce qu'il faut mais dans le mauvais sens)

Reply

Marsh Posté le 26-07-2003 à 10:25:50    

Putain chu deg  :D  
J'ai galéré à faire pendant 10 ans, à lire 50 docs différentes pour quasiment rien lol
 
Merci infiniment  :hello:  :hello:  :jap:

Reply

Marsh Posté le 26-07-2003 à 11:03:41    

on fait ce qu'on peut  :D

Reply

Marsh Posté le 30-08-2003 à 19:15:10    

g le meme pb mais g pas inversé
 
extrait


<?php  
 
if(isset($login) && isset($password))
{
 session_start();
 session_id();
 session_name();
 
 //Inclusion du fichier pour se connecter a la base
 include('connexion.php');
   
 // Requete pour recuperer les informations dans la base
 ok
   
 //echo("login base :".$ligne_adm["login"]."<br>" );
 //echo("pass base :".$ligne_adm["password"]."<br>" );
 
   
 //codage login et password saisie
 $temp=$password;
 $password="";
 $password=md5($temp);
 //echo("pass saisie :".$password."<br>" );
 //echo("login saisie :".$login."<br>" );
   
 // on vérifie les valeurs du formulaire
 if( ($login==$ligne_adm["login"]) && ($password==$ligne_adm ["password"]) )
 {
  //on enregistre les variables
  $_SESSION['login']=$login;
  $_SESSION['password']=$password;
  //acces autorisé, ouverture menu
  echo("<script language=\"javascript\">window.open(\"menu.php\" );</script>" );
 echo("<script language=\"javascript\">window.close (\"index.php\" );</script>" );
}
else
{
 //si non valide alors ...
 echo("<script language=\"javascript\">alert('Saisie Identifiants incorrecte');</script>" );
 echo("<script language=\"javascript\">location.reload(\"index.php\" );</script>" );
 unset($login);
 unset($password);
   
}
}
   
?>  


 
g suis c free, php4.x et register global a on
 
g verifie que l'admin est bien identifié par :


session_start();
if(!isset($_SESSION['password']) && !isset($_SESSION['login']) )
...


 
a votre avis  :??:


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 30-08-2003 à 23:43:12    

c koi qui marche pas plus précisément ?

Reply

Marsh Posté le 31-08-2003 à 11:33:38    

ratibus a écrit :

c koi qui marche pas plus précisément ?


 
ben quand j'arrive sur le menu, il me demande de m'identifier alors que c deja fé
 
verification sur la page menu
 
session_start();  
if(!isset($_SESSION['password']) && !isset($_SESSION['login']) )  
...  
 
donc si les variables de session n'existe pas alors msg d'erreur sinon ok
 
et moi il me met le msg d'erreur


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 31-08-2003 à 13:01:42    

j'ai essayé ça chez moi
 
index.php

Code :
  1. <?php
  2. if(isset($_GET[login]) && isset($_GET[password])) {
  3. session_start();
  4. echo("login base : logbase<br>" );
  5. echo("pass base : passbase<br>" );
  6. echo("pass saisie :".$_GET[password]."<br>" );
  7. echo("login saisie :".$_GET[login]."<br>" );
  8. // on vérifie les valeurs du formulaire
  9. if( $_GET[login]=='logbase' && $_GET[password]=='passbase' ) {
  10.  //on enregistre les variables
  11.  $_SESSION['login']=$_GET[login];
  12.  $_SESSION['password']=$_GET[password];
  13.  //acces autorisé, ouverture menu
  14.  echo("<script language=\"javascript\">window.open(\"etat.php\" );</script>" );
  15. } else {
  16.  //si non valide alors ...
  17.  echo("<script language=\"javascript\">window.open(\"etat.php\" );</script>" ); 
  18. }
  19. ?>


 
 
etat.php

Code :
  1. <?php 
  2. session_start();
  3. echo "Login (".$_SESSION['login']." )<br>";
  4. echo "Login (".$_SESSION['password']." )<br>";
  5.  
  6. ?>


 
et ça marche bien qd je tape le bon couple login/mpd dans l'URL

Reply

Marsh Posté le 31-08-2003 à 13:39:07    

oui ok
 
mais tu as encapsuler tes variables, je croyais qu'avec register global a on, c t pas nécessaire  :sweat:  
 
parce que sinon y fo que j'encapsule tout les var passant par l'url, je te dit pas le bins  :(  


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 31-08-2003 à 14:45:30    

passe mes variables en post  :bounce:


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 31-08-2003 à 14:45:30   

Reply

Marsh Posté le 31-08-2003 à 15:44:32    

jebo1 a écrit :

oui ok
 
mais tu as encapsuler tes variables, je croyais qu'avec register global a on, c t pas nécessaire  :sweat:  
 
parce que sinon y fo que j'encapsule tout les var passant par l'url, je te dit pas le bins  :(  
 


je serais toi je développerais comme si register_globals était toujours sur off (pour des questions de sécurité c'est mieux et dans le futur ce sera cette méthode là qui sera implémentée)

Reply

Marsh Posté le 31-08-2003 à 16:04:48    

ratibus a écrit :


je serais toi je développerais comme si register_globals était toujours sur off (pour des questions de sécurité c'est mieux et dans le futur ce sera cette méthode là qui sera implémentée)


 
oui, mais je dois rendre le site la semaine prochaine et g pas encapsuler mes variables et ya pas mal de pages php  :pt1cable:  
 
sinon g essayé ce que tu m'a filé, ca fonctionne pas, que fo til mettre sur la page menu pour vérifier que la session existe
 
et si je pars du principe de ne pas encapsuler les variables ques ce que ca donne pour le code alors
 
id_session et name sont tils indispensable et peuvent tils jouer un role dans cette identification  :??:  
 
je rapelle ma config : php4x, register global à on
 
et une question qui na rien à voir:
es ce que tout les hébergeurs acceptent les css dern. versions)  :??:  oui je pense ...


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 31-08-2003 à 16:27:44    

g réésayé ton code et cette foi ci il me met  
'Identifiants incorrecte'
 :??: help me please


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 31-08-2003 à 16:58:20    

rectif
 
ca marche avec
 


 
session_start();
if( !isset($_SESSION["login"]) && !isset($_SESSION["password"])  )
{
echo("<script language=\"javascript\">window.close(\"menu/menu.php\" );</script>" );
echo("<script language=\"javascript\">alert('Identifier-vous, svp !!');</script>" );
session_destroy();
echo("<script language=\"javascript\">window.close(\"../index.php\" );</script>" );
echo("<script language=\"javascript\">window.open(\"../index.php\" );</script>" );
}
else
{
....


 
mais quand le parcours les pages de mon menu, il me dit 'Identifier-vous, svp' pourquoi  :??:


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 31-08-2003 à 18:08:01    

je m'apercois que dans le fichier de session, il n'y a rien ...
alors que les id sont enregistrés $_SESSION...
 :??:


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 31-08-2003 à 18:37:46    

et oui t pas le seul ...
 
et comment tu as fé pour vérifier que la personne é t bien connecté parce que mon code ne marche pas
 
voir msg préc.


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Sujets relatifs:

Leave a Replay

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