Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //abrir sesión
- session_start();
- //incluir detalles de conexion
- require_once('config.php');
- //para almacenar errores
- $errmsg_arr = array();
- //flag de errores de validación
- $errflag = false;
- //conectar al server
- $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
- if(!$link) {
- die('No se pudo conectar al servidor: ' . mysql_error());
- }
- //Seleccionar la db
- $db = mysql_select_db(DB_DATABASE);
- if(!$db) {
- die("No se pudo establecer la conexión con la base de datos");
- }
- //limpiar los valores recibidos del form. para prevenir sql injection
- function clean($str) {
- $str = @trim($str);
- if(get_magic_quotes_gpc()) {
- $str = stripslashes($str);
- }
- return mysql_real_escape_string($str);
- }
- $login = clean($_POST['login']);
- $password = clean($_POST['password']);
- //validaciones de ingreso
- if($login == '') {
- $errmsg_arr[] = 'Falta el nombre de usuario';
- $errflag = true;
- }
- if($password == '') {
- $errmsg_arr[] = 'Falta la contraseña';
- $errflag = true;
- }
- //si hay errores de validación, volver al inicio
- if($errflag) {
- $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
- session_write_close();
- header("location: index.php");
- exit();
- }
- //Consulta
- $qry="SELECT * FROM miembros_tbl WHERE usuario='$login' AND pass='$password'";
- $result=mysql_query($qry);
- //revisar si la consulta se ejecutó correctamente
- if($result) {
- if(mysql_num_rows($result) == 1) {
- //Login ok
- session_regenerate_id();
- $member = mysql_fetch_assoc($result);
- $_SESSION['SESS_MEMBER_ID'] = $member['id'];
- $_SESSION['SESS_FIRST_NAME'] = $member['nombre'];
- $_SESSION['SESS_LAST_NAME'] = $member['apellido'];
- $_SESSION['SESS_LLAMAMIENTO'] = $member['llamamiento'];
- session_write_close();
- header("location: member-index.php"); //este es el archivo al que se dirige al validar OK
- exit();
- }else {
- //Login falló
- header("location: login-failed.php");
- exit();
- }
- }else {
- die("La consulta falló");
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement