Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2011, 17:10
Avatar de anacona16
anacona16
 
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 8 meses
Puntos: 52
¿Este script de logueo es suficiente?

Tengo este script para validar los usuario registrados en un sistema:

Código PHP:
Ver original
  1. <?php
  2.     session_start();
  3.     include'../include/conexion.php';
  4.     include'../include/funciones.php'; 
  5.  
  6.     if (!isset($_POST['username'])){
  7.         setcookie("msglog","&iexcl;Usuario no Autenticado!",time()+2,"/");
  8.         redirect("../index.php");
  9.     }
  10.  
  11.     $urlAcceso  = $_GET["urlAcceso"];
  12.  
  13.     $consultaUsuario = $db->prepare("SELECT * FROM tb_acceso WHERE username = ? ");
  14.     $consultaUsuario->bindParam(1, $_POST['username'], PDO::PARAM_STR);
  15.     $consultaUsuario->execute();       
  16.  
  17.     if ($consultaUsuario->rowCount() == 0){
  18.         setcookie("msglog","&iexcl;El usuario <b>".$_POST['username']."</b> no tiene acceso!",time()+2,"/");
  19.         redirect("../index.php");
  20.         break;
  21.     }else{
  22.         $usuario        = $consultaUsuario->fetch();
  23.         $passUsuario    = $usuario['password'];            
  24.  
  25.         if (md5($_POST['password']) == $passUsuario){
  26.             $_SESSION['token']      = rand(0,10);
  27.             $_SESSION['username']   = $usuario['username'];
  28.             $_SESSION['descusua']   = $usuario['descusua'];
  29.             $_SESSION['rollusua']   = $usuario['rollusua'];
  30.            
  31.             redirect('../vistas/panel.php');       
  32.  
  33.         }else{
  34.             setcookie("msglog","&iexcl;Contrase&ntilde;a Incorrecta!",time()+2,"/");
  35.             redirect ("../index.php");
  36.         }
  37.     }

El archivo funciones.php contienes una funcion JavaScript para redireccionar (tal vez no sea la mejor opcion pero por ahora asi lo hago)

Quiero que por favor me den su opinion de este script. ¿Es suficiente? ¿Esta mal? ¿Que tan mal?

Gracias.
__________________
Aprendiendo!!!