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...