Hola Buenas tardes.
Miren tengo mi formulario de login y me va perfectamente, muestra los mensajes de error en caso de que así sea pero cuando los valores son correctos no me re-direcciona la pagina que debe de ser, así tengo mi código:
login.html
Código HTML:
Ver original <form action='' method='post' id='FLoginS'> <input type='email' name='mail' placeholder='Email' id='mail'> <input type='password' name='password' placeholder='Contraseña' id='password'>
login.js
Código Javascript
:
Ver original$("#FLoginS").submit(function(event){
event.preventDefault();
$.ajax({
url:'Login.php',
type:'POST',
dataType:'json',
data:$("#FLoginS").serializeArray()
}).done(function(Result){
if($("#mail").hasClass("error")) {
$("#mail").removeClass("error");
setTimeout(function() {
$("#mail").addClass("error");
},1);
}else {
$("#mail").addClass("error");
}
if($("#password").hasClass("error")) {
$("#password").removeClass("error");
setTimeout(function() {
$("#password").addClass("error");
},1);
}else {
$("#password").addClass("error");
}
});
});
Login.php
Código PHP:
Ver original<?php
require 'Config.php';
$Result = new stdClass();
if(isset($_POST['mail'], $_POST['password'])): $mail = $_POST['mail'];
$password = $_POST['password'];
$Query_User = $Mysqli->query("SELECT Mail, Password FROM users WHERE Mail = '".$mail."'");
$lied = $Query_User->fetch_array();
if($mail == NULL || $password == NULL):
$Result->Error = 'Has dejado algun campo en balnco.';
elseif($lied['Mail'] != $mail):
$Result->Error = 'Email incorrecto.';
elseif(!hash_equals
($lied['Password'], crypt($password, $lied['Password']))): $Result->Error = 'Contraseña incorrecta.';
else:
$_SESSION['mail'] = $lied['Mail'];
header('Location: '.$Path.'/principal'); endif;
endif;
?>
No se si sea error del PHP o del JS, ¿Pueden orientarme?
Gracias.
Pdta: No supe si debía colocar el post en esta sección o en otra, lamento eso.