hola espero me puedan ayudar,,,
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 originalinclude ('funciones.php');
//usuario y clave pasados por el formulario
$nombre = $_POST['nombre'];
$contrasena=md5($_POST['contrasena']); $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:
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"){
header('Location:../Administrador.php'); }
cuando quito el md5, si inicia normal, pero cuando le agrego el md5 no inicia con los usuarios q tenian contraseñas encriptadas