Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/10/2005, 13:00
cacr
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 18 años, 8 meses
Puntos: 7
Falla en validación de datos de un form...

Saludos

Tengo el siguiente código para validar los datos de un formulario de inicio de sesión, que funciona perfectamente...
Código HTML:
function asesion(){
if (document.iniciar.usr.value == '') {
  alert ('Nick vacío');
} else {
    if(document.iniciar.clv.value == '') {
      alert ('Contraseña vacía');
    } else {
        document.iniciar.submit();
        top.izq.location='barrafotos4.php';
        top.der.location='detallefoto3.php';
      }
    }
  return null;
}
Esto funciona, con la notable deficiencia, que no estoy consultando si existe o no en la BD... lo cual, he querido solucionar de la siguiente forma...
Código HTML:
function asesion(){
if (document.iniciar.usr.value == '') {
  alert ('Nick vacío');
} else {
  if(document.iniciar.clv.value == '') {
    alert ('Contraseña vacía');
  } else {
    <?php
	$usr=$_POST[usr];
	$clv=$_POST[clv];
        $q_existe="SELECT * FROM album_personal WHERE usuario=$usr AND clave=$clv";
	$r_existe=pg_query($q_existe);
	$n_existe=pg_num_rows($r_existe);
	if ($n_existe>=0) {
    ?>
    document.iniciar.submit();
    top.izq.location='barrafotos4.php';
    top.der.location='detallefoto3.php';[PHP]
    <?php
      }  else {	
          ?>[/PHP] alert ('Usuario o Clave inválidos.'); [PHP]<?php } ?>[/PHP]
         }
    }
  return null;
}
Pero, no funciona, pasa de largo como si existiera en la BD, es decir, valida todo lo que pongo exista o no...
__________________
Gracias de todas todas
-----
Linux!