tengo un registro de inicio el cual posee un campo contraseña, yo lo encripte con md5 , y lo guarda bien. el problema resulta cuando quiero comparar la contraseña que envia el usuario con la que se encuentra en la base de datos, para eso tengo q encriptar pero lo hago y no funciona, creo q hay un problema con la funcion conexiones.
aqui tomo los valores del login para enviarlo a la funcion conexiones
Código PHP:
Ver original
include ('funciones.php'); //usuario y clave pasados por el formulario $nombre = $_POST['nombre']; $valor= $_POST['valor']; //usa la funcion conexiones() que se ubica dentro de funciones.php if($nombre!="" && $contrasena!=""){ conexiones($nombre, $contrasena); }
este es parte del codigo de la funcion conexiones, no lo pegue todo por q no es relevante ... este es la parte donde hago la consulta y lo demas
Código PHP:
cuando quito el md5, si inicia normal, pero cuando le agrego el md5 no inicia con los usuarios q tenian contraseñas encriptadas Ver original
<?php //funcion para conectar a la base de datos y verificar la existencia del usuario function conexiones($nombre, $contrasena) { //conexion con el servidor de base de datos MySQL //seleccionar la base de datos para trabajar //sentencia sql para consultar el nombre del usuario $sql = "SELECT * FROM bd_ateneo.usuarios WHERE nombre='$nombre' AND contrasena='$contrasena'"; //ejecucion de la sentencia anterior } //si existe inicia una sesion y guarda el nombre del usuario //inicio de sesion //configurar un elemento usuario dentro del arreglo global $_SESSION $_SESSION['nombre']=$nombre; $_SESSION['nivel']=$fila["nivel"]; $_SESSION['cedula']=$fila["cedula"]; //retornar verdadero if ($fila["nivel"]=="Administrador"){ }