Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/09/2016, 06:40
Avatar de marciano_79
marciano_79
 
Fecha de Ingreso: agosto-2009
Mensajes: 88
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Página protegida, no puedo ingresar

Ok amigo gracias.. mira el problema en cuestion era que yo tenia un inicio de sesion para un admin muy simple (vulnerable) en todo aspecto.. por ello busque quien me ayudara a darle más seguridad.. pero lo dejaron mal, muy mal diria yo...

Ahora estoy modificando esta cosa... te dejo el script de los que tengo..

index.php (donde esta el formulario)
Código PHP:
Ver original
  1. require('_conex.php');
  2. include ('includes/funciones.php');
  3.  
  4. sec_session_start();
  5.    
  6.     if(isset($_SESSION["id_usuario"])){
  7.         header("Location: ver.php");
  8.     }
  9.    
  10.     if(!empty($_POST))
  11.     {
  12.         $email = mysqli_real_escape_string($cnx,$_POST['email']);
  13.         $password = mysqli_real_escape_string($cnx,$_POST['pass']);
  14.         $error = '';
  15.        
  16.         $sha1_pass = sha1($password);
  17.        
  18.         $consulta = "SELECT ID_USUARIO, NOMBRE FROM usuario_admin WHERE EMAIL = '$email' AND PASSWORD = '$sha1_pass'";
  19.         $result=$cnx->query($consulta);
  20.         $rows = $result->num_rows;
  21.        
  22.         if($rows > 0) {
  23.             $row = $result->fetch_assoc();
  24.             $_SESSION['id_usuario'] = $row['ID_USUARIO'];
  25.             $_SESSION['nombre'] = $row['NOMBRE'];
  26.            
  27.             header("location: ver.php");
  28.             } else {
  29.             $error = "El nombre o contraseña son incorrectos";
  30.         }
  31.     }

y el archivo funciones.php

Código PHP:
Ver original
  1. function sec_session_start() {
  2.     $session_admin_panel = 'id_usuario';   // Set a custom session name
  3.     $secure = "SECURE";
  4.  
  5.     // detengo JavaScript para intentos de accion.
  6.     $httponly = true;
  7.  
  8.    
  9.     if (ini_set('session.use_only_cookies', 1) === FALSE) {
  10.         header("Location: ../index.php");
  11.         exit();
  12.     }
  13.  
  14.  
  15.     $cookieParams = session_get_cookie_params();
  16.     session_set_cookie_params($cookieParams["lifetime"],
  17.     $cookieParams["path"],
  18.     $cookieParams["domain"],
  19.     $secure,
  20.     $httponly);
  21.  
  22.    
  23.     session_name($session_admin_panel);
  24.  
  25.     session_start();            // inicio sesion
  26.     session_regenerate_id();    //regenero nueva sesion
  27. }

hasta aqui todo bien.. ahora mi problema que tengo de fondo es asegurar el archivo ver.php

Donde estaría el panel.. lo que no puedo hacer es crear una función que evite el ingreso a esta página vía url.. saltándose el login y la idea es que los vuelva a redirigir al index en caso de que se intente.... y yo no tengo idea como trabajar funciones para este caso.. Gracias por tu buena disposición.!