[PHP] Ne pas passer le mot de passe en clair

Ne pas passer le mot de passe en clair [PHP] - PHP - Programmation

Marsh Posté le 09-11-2002 à 15:00:47    

Bnojour, j'ai fait un petit script d'ouverture de session. Manque de bol, le mot de passe passe en clair dans l'URL. Que faire pour que ça ne soit plus le cas ? Merci d'avance !
 
 

Code :
  1. <?
  2. if (empty($login))
  3.    {echo"
  4.    Tu vas te logger connard ?<br>
  5.    <FORM>
  6.          login : <INPUT type='text' name='login'><BR>
  7.          password : <INPUT type='text' name='pass'><BR>
  8.          <INPUT type='submit' name='Submit'>
  9.    </FORM>
  10.    ";
  11.    }
  12. else{
  13.      //Choppe le mot de passe correspondant au login
  14.      require 'db_connect.php';
  15.      $mysqlquery = mysql_query("SELECT pass FROM users WHERE login='$login'" );
  16.      $row = mysql_fetch_array($mysqlquery);
  17.      mysql_close();
  18.      //Teste si le mot de passe correspond
  19.              //Si le mot de passe correspond, ouvre session et lance la page
  20.              $pass = md5($pass);
  21.              if ($pass == $row["pass"]){
  22.                             session_start();
  23.                             session_register('login');
  24.                             echo "Loggé en tant que $login<BR>
  25.                             Fermer la <a href='del_session.php'>session</a> ?
  26.                             ";
  27.                             //header('Location: base.php?<?=SID? >');
  28.                                              }
  29.              //Si le mot de passe ne correspond pas, redemande
  30.              else{
  31.                  unset($login);
  32.                  header('Location: login.php');
  33.                  }
  34.      }
  35. ?>

Reply

Marsh Posté le 09-11-2002 à 15:00:47   

Reply

Marsh Posté le 09-11-2002 à 15:04:47    

rajouter un method="post" dans ton form.
 
par contre sache que le mot de passe sera quand même en clair sur le réseau, il sera juste pas directement lisible dans la barre d'adresse.

Reply

Marsh Posté le 09-11-2002 à 15:25:09    

Merci bien, pour l'instant ça me suffira (sauf si quelqu'un a une solution simple)

Reply

Marsh Posté le 09-11-2002 à 15:54:46    

lorill a écrit a écrit :

rajouter un method="post" dans ton form.
 
par contre sache que le mot de passe sera quand même en clair sur le réseau, il sera juste pas directement lisible dans la barre d'adresse.




 
Et comment on fait pour qu'il ne passe pas en clair sur le réseau ?

Reply

Marsh Posté le 09-11-2002 à 16:26:37    

solution simple : passer par ssl  [:sinclaire]

Reply

Marsh Posté le 26-01-2003 à 21:06:09    

quelqu'un a des liens avec des tutoriaux car j'aimerai bien me renseigner sur les regles de l'art de ce types de problemes car je dois preparer les specifs pour un site php/mysql et jusque la mes mdp etaient transmis via un form et etaient en clair dans la bd mysql ...  :)

Reply

Sujets relatifs:

Leave a Replay

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