Hola a todos,
estoy tratando de conseguir que mi página valide la información de ciertos campos de un formulario contra la base de datos antes de hacer el envío definitivo de dicho formulario.
Para hacerlo, he usado $.POST de jquery informando aquellos campos la información de los cuales quiero validar e intento enviarlos a un php que contiene la conexión a la DB para proceder a su validación.
Y al hacerlo la web se queda completamente colgada.
El script del lado del usuario que intento hacer funcionar es el siguiente:
function evalua(){
$.post("logintest.php",{user:$("#user"),pass:$('#p ass')},function(test){
if (test=="") {$("#warning").html("");}
else{$("#warning").html(""+test+"");}
});
}
donde user y pass son campos de texto de un formulario.
Y el php de destino es el siguiente:
<?php
session_start();
?>
<?php
require_once("conexio.php");
?>
<?php
if(!empty($_POST['user']) && !empty($_POST['pass'])) {
$username=$_POST['user'];
$password=$_POST['pass'];
$query =mysqli_query($con,"SELECT * FROM users WHERE username='".$username."' AND password='".$password."'");
$numrows=mysqli_num_rows($query);
if($numrows!=0)
{
while($row=mysqli_fetch_assoc($query))
{
$dbusername=$row['username'];
$dbpassword=$row['password'];
}
if($username == $dbusername && $password == $dbpassword)
{
$_SESSION['session_username']=$username;
/* Redirect browser */
}
} else {
$message = "Nombre de usuario ó contraseña invalida!";
}
} else {
$message = "Informa Usuario y Password!";
}
echo($message);
?>
Muchas gracias por vuestra atención