Foros del Web » Programando para Internet » PHP »

Problema con validacion

Estas en el tema de Problema con validacion en el foro de PHP en Foros del Web. hola,tengo una pseudovalidación que cuando meto la clave y el usuario correctos me devuelve a la pagina de inicio.Antes he conseguido que me valide,pero cuando ...
  #1 (permalink)  
Antiguo 15/03/2009, 08:18
 
Fecha de Ingreso: enero-2008
Mensajes: 111
Antigüedad: 16 años, 3 meses
Puntos: 0
Problema con validacion

hola,tengo una pseudovalidación que cuando meto la clave y el usuario correctos me devuelve a la pagina de inicio.Antes he conseguido que me valide,pero cuando metia un usuario mal y la clave mal se me queda la pagina en blanco y no redirecciona.
Os dejo el codigo por si podeis ayudarme.
Un saludo
Código PHP:
<?php
//Si el login o la clave estan vacios redirecciona al index.
if (!isset($_POST['login'])|| !isset($_POST['pass'])){
header("location:index.html");
}
include(
"configuracion.php");
session_start();
//conecto a la base de datos.
$cnn=mysql_connect($hostname,$username,$password) or die (mysql_error());
mysql_select_db($database,$cnn);

//Hago el select para que me muestre los usuarios con sus claves
$total="select login,pass  from usuarios ";
$res=mysql_query($total,$cnn) or die (mysql_error());
for(
$cns=0;$cns<mysql_num_rows($res);$cns++){
$row=mysql_fetch_assoc($res);

//si la clave del select y la enviada son iguales y 
//el usuario del select tambien es igual al enviado 
//creo sesion con el valor del login y avanza a la pagina para logeados.
//Si no se redirecciona al index

if($row['pass']==$_POST['pass'] && $row['login']==$_POST['login']){
$_SESSION['login']=$_POST['login'];
header("location:indexval.html");
}
else{
header("location:index.html");
}
}


mysql_close($cnn);
?>
  #2 (permalink)  
Antiguo 15/03/2009, 08:52
 
Fecha de Ingreso: marzo-2009
Mensajes: 14
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema con validacion

Lo estuve leyendo y te doy esta otra opcion para validar :

Código PHP:
Ver original
  1. <?php
  2. //Si el login o la clave estan vacios redirecciona al index.
  3. if (!isset($_POST['login'])|| !isset($_POST['pass'])){
  4. include("configuracion.php");
  5. //conecto a la base de datos.
  6. $cnn=mysql_connect($hostname,$username,$password) or die (mysql_error());
  7. mysql_select_db($database,$cnn);
  8.  
  9. //Creo dos variables verificadas para evitar injecciones sql
  10. $login=mysql_real_escape_string($_POST['login']);
  11. $pass=mysql_real_escape_string(($_POST['pass']);
  12.  
  13. //Hago el select para que me muestre los usuarios con sus claves
  14. $total="select login,pass  from usuarios WHERE login='$login' AND pass='$pass'";
  15. $res=mysql_query($total,$cnn) or die (mysql_error());
  16.  
  17. //Contamos los usuarios
  18. $cuenta=mysql_num_rows($res);
  19.  
  20.  
  21. //Si hubo resultado, $cuenta tiene que valer 1
  22. if($cuenta==1){
  23. //Registramos los datos y redireccionamos
  24. header("location:indexval.html");
  25. }
  26. else {
  27. header("location:index.html");
  28. }
  29. }
  30. ?>

Cualquier duda, preguntame
  #3 (permalink)  
Antiguo 15/03/2009, 09:01
 
Fecha de Ingreso: enero-2008
Mensajes: 111
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Problema con validacion

Gracias voy a probarlo,espero que funcione por que estoy hasta los mismisimos,hace un rato me iva perfecto,cierro el firefox,lo vuelvo a abrir y tachannnn ya no va.
EDITO:
Parece que con tu codigo va ,espero que la proxima vez que lo pruebe siga funcionando,por que si no ya es cuando reviento el portatil contra la pared.
Muchas gracias tio y un saludo

Última edición por Slayer_sephiroth; 15/03/2009 a las 09:13
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 08:08.