I am calling a login form using jquery with.
<div class="session">
<?php if($current_user): ?>
<span>Welcome <?php echo $current_user['first_name']; ?></span>
<li><a href="logout.php" class="signout">Log Out</a></li>
<?php else: ?>
<span>Please Login or Register</span>
<li><a href="login.php" class="signin">Sign In</a></li>
<?php endif; ?>
</div>
Javascript
$(".signin").click(function(e) {
e.preventDefault();
$("fieldset#signin_menu").toggle();
$(".signin").toggleClass("menu-open");
});
$("fieldset#signin_menu").mouseup(function() {
return false
});
$(document).mouseup(function(e) {
if($(e.target).parent("a.signin").length==0) {
$(".signin").removeClass("menu-open");
$("fieldset#signin_menu").hide();
}
});
which works ok, however I want to return to the form if the login does not authenticate.
my PHP would normally be
$user_id = credentials_valid($_POST['username'], $_POST['password']);
if($user_id){
log_in($user_id);
if($_SESSION['redirect_to']){
header("Location: " . $_SESSION['redirect_to']);
unset($_SESSION['redirect_to']);
}else{
header("Location: index.php");
}
}else{
header("Location: login.php?error=1");
exit("You are being redirected");
}
What do I use instead of header("Location: login.php?error=1")
which is just loading a blank page as it not using the .signin cLass.