estoy haciendo un login de usuario y contrseña con encriptacion de contraseña, tome de ejemplo uno que encontre en la web, pero el problema es que no entra al primer intento asi los datos sean correctos el usuario debe registrar sus datos 2 veces para que pueda accesar a la pagina le dejo los codigos de antemano graciasssssssss
Valida Los usuarios:
Código PHP:
Ver original
<?php //conectar BD include("conectar_bd.php"); conectar_bd(); $usr = $_POST['usuario']; $pw = $_POST['password']; //Obtengo la version encriptada del password $sql = "SELECT id_usuario FROM tbl_users INNER JOIN ctg_tiposusuario ON tbl_users.id_TipoUsuario = ctg_tiposusuario.id_TipoUsuario WHERE tx_username = '".$usr."' AND tx_password = '".$pw_enc."' "; $uid = ""; //Si existe al menos una fila { //Obtener el Id del usuario en la BD $uid = $fila['id_usuario']; //Iniciar una sesion de PHP //Crear una variable para indicar que se ha autenticado $_SESSION['autenticado'] = 'SI'; //Crear una variable para guardar el ID del usuario para tenerlo siempre disponible $_SESSION['uid'] = $uid; //CODIGO DE SESION //Crear un formulario para redireccionar al usuario y enviar oculto su Id ?> <form name="formulario" method="post" action="Sise/administracion.php"> <input type="hidden" name="idUsr" value='<?php echo $uid ?>' /> </form> <?php } else { //En caso de que no exista una fila... //..Crear un formulario para redireccionar al usuario a la pagina de login //enviandole un codigo de error ?> <form name="formulario" method="post" action="index.php"> <input type="hidden" name="msg_error" value="1"> </form> <?php } ?> <script type="text/javascript"> //Redireccionar con el formulario creado document.formulario.submit(); </script>
session_star que va en cada pagina:
Código PHP:
Ver original
<?php //conectar BD include("conectar_bd.php"); conectar_bd(); $usr = $_POST['usuario']; $pw = $_POST['password']; //Obtengo la version encriptada del password $sql = "SELECT id_usuario FROM tbl_users INNER JOIN ctg_tiposusuario ON tbl_users.id_TipoUsuario = ctg_tiposusuario.id_TipoUsuario WHERE tx_username = '".$usr."' AND tx_password = '".$pw_enc."' "; $uid = ""; //Si existe al menos una fila { //Obtener el Id del usuario en la BD $uid = $fila['id_usuario']; //Iniciar una sesion de PHP //Crear una variable para indicar que se ha autenticado $_SESSION['autenticado'] = 'SI'; //Crear una variable para guardar el ID del usuario para tenerlo siempre disponible $_SESSION['uid'] = $uid; //CODIGO DE SESION //Crear un formulario para redireccionar al usuario y enviar oculto su Id ?> <form name="formulario" method="post" action="Sise/administracion.php"> <input type="hidden" name="idUsr" value='<?php echo $uid ?>' /> </form> <?php } else { //En caso de que no exista una fila... //..Crear un formulario para redireccionar al usuario a la pagina de login //enviandole un codigo de error ?> <form name="formulario" method="post" action="index.php"> <input type="hidden" name="msg_error" value="1"> </form> <?php } ?> <script type="text/javascript"> //Redireccionar con el formulario creado document.formulario.submit(); </script>
Muchas Graciassssssss