Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2013, 08:53
summerblack
 
Fecha de Ingreso: diciembre-2012
Mensajes: 249
Antigüedad: 11 años, 4 meses
Puntos: 2
encriptacion de contraseñas md5

Hola chicos una pregunta, resulta que quisiera encriptar la contraseña de un sistema de login md5 tengo el siguiente codigo en mi login.php

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. include_once("conexionmysql.php");
  5.  
  6.  
  7. $sql= new Mysql; //creamos conexion a la bd
  8. $sql->connect();
  9. $query="SELECT * FROM registros
  10.                       WHERE login = ('" .$sql->real_escape_string($_POST['usuario']) . "')
  11.                       and pass =('" .$sql->real_escape_string(($_POST['password'])) . "');";
  12. $login = $sql->query($query);      
  13. while($row = $sql->f_array($login)){
  14.  
  15.     if(($row['login']) == $_POST['usuario'])
  16.     {
  17.         $_SESSION['usuario'] = $_POST['usuario'];  
  18.         header('Location:logueado.php');    
  19.     }
  20. }
  21. else {
  22. header('Location:Inicio.php');
  23. }
  24. ?>

pero quisiera enciptar el password por seguridad, vi un ejemplo que decia que en la linea sql pusiera algo como:

Código PHP:
Ver original
  1. and pass =('" .$sql->real_escape_string(md5($_POST['password'])) . "');";
el problema es que si hago eso estoy ingresnado parametros ya codificados y por esta razon no me compara porque ya esta ingresando algo como

and pass =('hdsdkksj342sdjfhsd4n3j4jh')

alguna idea de como pueda hacer mi login mas seguro? muchas gracias