Foros del Web » Programando para Internet » PHP »

Ayuda con seguridad..

Estas en el tema de Ayuda con seguridad.. en el foro de PHP en Foros del Web. saludos hola , estoy elavorando un sistema el cual ya tiene implementado el modulo de seguridad que funciona bien , cual es el problema, cuando ...
  #1 (permalink)  
Antiguo 02/03/2011, 09:48
Avatar de protego  
Fecha de Ingreso: agosto-2009
Mensajes: 38
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta Ayuda con seguridad..

saludos
hola , estoy elavorando un sistema el cual ya tiene implementado el modulo de seguridad que funciona bien , cual es el problema, cuando se ingresas mal los datos es decir el user y el pasw va a otra magiina donde me dice que los datos son incorectos , que quiero hace yo que no valla a otra pag sino que en la misma donde se ingresan los datos me salga un alert o algo parecido que diga que los datos ntroducidos no son corectos , espero ayuda ,desde ya gracias
  #2 (permalink)  
Antiguo 02/03/2011, 09:53
Avatar de gusma62  
Fecha de Ingreso: julio-2008
Ubicación: Tepatitlán, Jalisco, Mexico
Mensajes: 167
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: Ayuda con seguridad..

Yo uso ajax para el logueo, si los datos están incorrectos, hago visible un div que indica que los datos son incorrectos. Si no usas ajax, una vez que verifiques los datos y estén mal, redireccionas a la página de logueo enviando una variable tipo GET para que la página compruebe que si existe esa variable, muestre un mensaje de error, algo mas o menos asi
Código PHP:
Ver original
  1. <?php    
  2.     if ($_GET["extra"]=="datosIncorrectos") echo'
  3.         <div class="error" align="center">Datos incorrectos</div>';
  4. ?>
Espero te sirva, saludos
  #3 (permalink)  
Antiguo 02/03/2011, 10:12
Avatar de protego  
Fecha de Ingreso: agosto-2009
Mensajes: 38
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Ayuda con seguridad..

lo que esta implementado es eso, la paguina donde se debe logear el user manda los datoa a una que los comprueva y todo ese proceso , si estan bien redirecciona pa index y si estan mal muestra el mensaje que los datos son incorectos y vuelva a manda para la paguina de logeo, solo quiero que me muestre un mensaje en la misma si estan mal.
  #4 (permalink)  
Antiguo 02/03/2011, 10:20
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Ayuda con seguridad..

Poes es lo que te acaba de decir gusma, si estan mal los datos redirecciona a login mandandole un parametro, y en la login checas si existe el parametro, si es asi muestras el mensaje de error (en login, el script que procesa nunca se va a mostrar. solo redirecciona)
  #5 (permalink)  
Antiguo 02/03/2011, 10:46
Avatar de protego  
Fecha de Ingreso: agosto-2009
Mensajes: 38
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Ayuda con seguridad..

si les son sincero no estiendo nada de lo que me estan esplicando, si es posible pon el codigo que usas para el logue para fijarme a ver si me sirve y es lo que quiero
  #6 (permalink)  
Antiguo 02/03/2011, 10:53
 
Fecha de Ingreso: febrero-2011
Mensajes: 18
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Ayuda con seguridad..

Hola yo implemento algo com oesto

Código PHP:
Ver original
  1. <?php
  2.  
  3.         @$er=$_GET["ERROR"];
  4.  
  5.    
  6.  
  7.         if (($er) != 0) {
  8.  
  9.             if  (@$er == "NUMERODEERROR") {
  10.  
  11.                 echo "<h1>ERROR DE LOGIN!</h1><br><h3>permiso denegado</h3>";
  12.  
  13.            
  14.  
  15.             }else{
  16.  
  17.                 echo "<h1>ERROR DE LOGIN!</h1>";
  18.  
  19.  
  20.  
  21.         }
  22.  
  23.         }
  24.  
  25.  
  26.  
  27.    
  28.  
  29.         unset($er);
  30.  
  31.         ?>


Donde numero de error es un numero que vos asignas en tu archivo PHP que checkea el login
osea tu archivo PHP si los datos no son correcto te redirecciona la pagina de login pasandole en el head un numero de error que al cargarse la pagina de login se fija que tipo de error es


saludos espero te sirva


Uburox
  #7 (permalink)  
Antiguo 02/03/2011, 10:53
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Ayuda con seguridad..

Login
Código PHP:
      <?php    
          
if ($_GET["extra"]=="datosIncorrectos") echo'
              <div class="error" align="center">Datos incorrectos</div>'
;
      
?>
    <!--resto de la pagina de login -->
Proceso
Código PHP:
<?php
if($datos_correctos){
   
//redirect index.php
}
else{
  
//redirect login.php?extra=datosIncorrectos
}
esa es la idea
  #8 (permalink)  
Antiguo 02/03/2011, 11:00
Avatar de protego  
Fecha de Ingreso: agosto-2009
Mensajes: 38
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Ayuda con seguridad..

deja ver que hago, cualquier problema posteo , gracias por la ayuda
  #9 (permalink)  
Antiguo 02/03/2011, 11:02
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 5 meses
Puntos: 48
Respuesta: Ayuda con seguridad..

Cita:
Iniciado por protego Ver Mensaje
si les son sincero no estiendo nada de lo que me estan esplicando, si es posible pon el codigo que usas para el logue para fijarme a ver si me sirve y es lo que quiero
Deveria ser al contrario que tu pongas tu codigo, para asi poderlo modificar t aplicarle lo que decees.
  #10 (permalink)  
Antiguo 02/03/2011, 12:02
Avatar de protego  
Fecha de Ingreso: agosto-2009
Mensajes: 38
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta Respuesta: Ayuda con seguridad..

este es el codigo es esta en la paguina que comprueva los datos introducidos por el user:

<?php
session_start();

include("config.php");
$login = htmlspecialchars(trim($_POST['login']));
$pass = sha1(md5(trim($_POST['pass'])));
$link=mysql_connect($server,$dbuser,$dbpass);

$query = sprintf("SELECT usuarios.login,
usuarios.nombre,
usuarios.apaterno,
usuarios.amaterno,
usuarios.email
FROM usuarios WHERE usuarios.login='%s' && usuarios.password = '%s'",
mysql_real_escape_string($login),mysql_real_escape _string($pass));
$result=mysql_db_query($database,$query,$link);

if(mysql_num_rows($result)){

$array=mysql_fetch_array($result);

$_SESSION["login"]=$array["login"];
$_SESSION["nombre"]=$array["nombre"];
$_SESSION["apaterno"]=$array["apaterno"];
$_SESSION["amaterno"]=$array["amaterno"];
$_SESSION["email"]=$array["email"];
header("Location:../../index.php");
} else {
echo "Login o Password Incorrectos";
}

?>

que tendria que modificar o agregar
  #11 (permalink)  
Antiguo 02/03/2011, 20:49
 
Fecha de Ingreso: febrero-2011
Mensajes: 18
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Ayuda con seguridad..

Cita:
if(mysql_num_rows($result)){

$array=mysql_fetch_array($result);

$_SESSION["login"]=$array["login"];
$_SESSION["nombre"]=$array["nombre"];
$_SESSION["apaterno"]=$array["apaterno"];
$_SESSION["amaterno"]=$array["amaterno"];
$_SESSION["email"]=$array["email"];
header("Location:../../index.php");
} else {
echo "Login o Password Incorrectos";
}


quiza seria mejor asi
Código PHP:
Ver original
  1. if(mysql_num_rows($result)){
  2.  
  3. $array=mysql_fetch_array($result);
  4.  
  5. $_SESSION["login"]=$array["login"];
  6. $_SESSION["nombre"]=$array["nombre"];
  7. $_SESSION["apaterno"]=$array["apaterno"];
  8. $_SESSION["amaterno"]=$array["amaterno"];
  9. $_SESSION["email"]=$array["email"];
  10. header("Location:../../PAGINADELOGIN.php"."?ERROR='NUMERO DE ERROR'");
  11. } else {
  12. echo "Login o Password Incorrectos";
  13. }


y en tu pagina de login checkear por medio del array $_GET la variable ERROR que enviaste...

algo como
Código PHP:
Ver original
  1. IF(isset(@$_GET["ERROR")
  2.             echo "error de login"
  3. ]



nota esto en que modifique en tu script


header("Location:../../PAGINADELOGIN.php"."?ERROR='NUMERO DE ERROR'");


yo use una implementaciòn similar

saludos

Etiquetas: seguridad
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:45.