[PHP] Les sessions avec cookies - (script de PHPScript)

Les sessions avec cookies - (script de PHPScript) [PHP] - PHP - Programmation

Marsh Posté le 06-10-2003 à 17:42:00    

Salut!
 
Qqn pourrait m'expliquer le "document.location.replace("<? echo $path."?login=$login&pass=$pass"; ?>" );" du script suivant? ou plus précisément le "$path." ... je comprends pas. Elle vient d'ou cette variable?
 
Le script vient de PHPScripts, plus précisemment d'ici: http://www.phpscripts-fr.net/articles/voir.php?id=47 (mais la page affiche très souvent une erreur...donc je mets le script entier ici)
 

Code :
  1. <?
  2. function VerifSession ($login,$pass)
  3. {
  4.   if(empty($login) || empty($pass)) {
  5.     return false;
  6.   }
  7.   /* Requête bdd pour vérifier login/pass ok */
  8.   include("connexion.php" );
  9.   $sql = "
  10.           SELECT
  11.           admin_pass
  12.           FROM spartateur_spartaproprios
  13.           WHERE Pseudo='$login'
  14.          ";
  15.   $result = @mysql_db_query($sql);
  16.   $row = @mysql_fetch_array($result);
  17.   if(md5($row["pass"]) == $pass){ // mot de pass encrypté
  18.     return true;
  19.   }else{
  20.     return false;
  21.   }
  22. }
  23. function EnvoieCookie ($login,$pass)
  24. {
  25.   // Envoi d'un cookie, avec login et mot de passe
  26.   // Le mot de passe est encrypté  
  27.   SetCookie("SpartaProprios","$login:$pass" );
  28. }
  29. if($posted && !empty($login) && !empty($pass)){ // formulaire posté
  30.   $pass = md5($pass); // on crypte le mot de passe
  31.   if(VerifSession($login,$pass)){ // vérification authentification  
  32.     EnvoieCookie($login,$pass); // envoi du cookie, puis redirection
  33.     ?>
  34.     <script language="JavaScript">
  35.       document.location.replace("<? echo $path."?login=$login&pass=$pass"; ?>" );
  36.     </script>
  37.     <?
  38.   }
  39.   else{
  40.     $msg = "Login incorrect";
  41.   }
  42. }
  43. ?>
  44. <html>
  45. <head><title>Authentification</title></head>
  46. <body>
  47. <form action="test_cookies.php" method="post">
  48. <? if($msg){ echo "<font color=red><b>$msg</b></font>"; } ?>
  49. <table>
  50. <tr><td>Login : </td><td><input type="text" name="login" value="<? echo $login; ?>"></td></tr>
  51. <tr><td>Mot de passe : </td><td><input type="text" name="pass"></td></tr>
  52. <tr><td>&nbsp;</td><td><input type="submit" name="submit" value="S'identifier"></td></tr>
  53. </table>
  54. <input type="hidden" name="path" value="<? echo $path; ?>">
  55. <input type="hidden" name="posted" value="1">
  56. </form>
  57. </body>
  58. </html>


 
Merci d'avance pour votre réponse!


Message édité par le_duc le 06-10-2003 à 17:43:13
Reply

Marsh Posté le 06-10-2003 à 17:42:00   

Reply

Marsh Posté le 06-10-2003 à 19:45:34    

$path n'est en effet déclaré nul part, et en plus ça sonne comme varibal prédéfinie !
 
---> c'est une variable prédéfinie !
 
A essayer ds EasyPHP :
 
<?
echo $path;
?>

Reply

Marsh Posté le 06-10-2003 à 20:07:49    

euh ça m'etonnerais qu'une variable prédéfinie ait un nom pareil :sweat:
 
 
peut etre que ce script attend de toi que tu la definisses par ailleurs.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 06-10-2003 à 20:13:06    

:jap:

Reply

Marsh Posté le 06-10-2003 à 20:17:08    

il est defini en page 3, par l"intermediaire d'une variable dans l'url
(putain ça repose sur javascript ce truc mais.. mais... mais quelle merde... :/)
 
en plus, avec un php récent et une bonne config, le script marchera pas :)
(faudrait faire $_GET['path'] )

Reply

Marsh Posté le 06-10-2003 à 22:02:37    

the real moins moins a écrit :

il est defini en page 3, par l"intermediaire d'une variable dans l'url
(putain ça repose sur javascript ce truc mais.. mais... mais quelle merde... :/)
 
en plus, avec un php récent et une bonne config, le script marchera pas :)
(faudrait faire $_GET['path'] )


 
arf.... c ptetre pour ca que leur test ne marche pas  :pt1cable:  
 
http://www.phpfrance.com/tutorials [...] 2Ftest.php
 
bizarre bizarre.
 
merci pour ta réponse!

Reply

Marsh Posté le 06-10-2003 à 22:03:25    

the real moins moins a écrit :

il est defini en page 3, par l"intermediaire d'une variable dans l'url
(putain ça repose sur javascript ce truc mais.. mais... mais quelle merde... :/)
 
en plus, avec un php récent et une bonne config, le script marchera pas :)
(faudrait faire $_GET['path'] )


 
au fait, tu connais un meilleur script qui permet de faire ce que je veux?

Reply

Marsh Posté le 06-10-2003 à 22:05:38    

bah euh de tout fait non m'enfin y'a ça dans n'importe quel truc en php qui a une authentification [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 06-10-2003 à 22:27:17    

oui et puis la recherche de scripts, c'est pas vraiment l'objet du forum non plus hein...

Reply

Marsh Posté le 07-10-2003 à 12:58:49    

Hermes le Messager a écrit :

oui et puis la recherche de scripts, c'est pas vraiment l'objet du forum non plus hein...


 
ben au départ je cherchais pas un script, je demandais une explication sur un script!

Reply

Marsh Posté le 07-10-2003 à 12:58:49   

Reply

Marsh Posté le 07-10-2003 à 13:25:13    

c'est vrai. j'ai relu le sujet de départ.

Reply

Sujets relatifs:

Leave a Replay

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