hallo
ik heb in php
login.php een login script gemaakt
maar hoe kan ik nu doen dat ik op index alles invull en dan een foutmelding komt
zonder te refrehsen ?
3.124 views
- Aar - op 10/10/2014 21:11:40
Kijk eens naar de .ajax()-functie van jQuery. En stuur dan via een POSTrequest de inloggegevens naar je script. Bij voorkeur via SSL.
- Aar - op 10/10/2014 21:21:37
Ja, als je maar weet dat md5() al over zijn tijd heen is. Gebruik dan password_hash en password_verify().
<html>
<head>
<title><?php echo $title ?></title>
<link rel="stylesheet" type="text/css" href="index.css" />
<script src="login2.js"></script>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
</head>
<body>
<div id="header">
<div id="links">
<img src="http://www.catalogs.com/info/bestof/wp-content/uploads/2011/09/62.jpg" width="172" height="100" align="center" />
</div>
<div id="midden">
</div>
<div id="rechts">
<form action="./" method="POST">
<?php echo $langusername; ?>:<br />
<input type="text" placeholder="gebruikersnaam" name="username" /><br />
Wachtwoord:<br />
<input type="password" name="password" placeholder="wachtwoord" /><br />
<input type="submit"id="login" value="login">
<input type='hidden' name='hidden' value=1>
</form>
</div>
</div>
<div class="clear"></div><!-- clear -->
<div id="footer" >
pizza met pereroni
</div>
</body>
</html>
$(document).ready(function(){
$("#add_err").css('display', 'none', 'important');
$("#login").click(function(){
username=$("#username").val();
password=$("#password").val();
$.ajax({
type: "POST",
url: "login.php",
data: "username="+username+"&pwd="+password,
success: function(html){
if(html=='true') {
//$("#add_err").html("right username or password");
window.location="dashboard.php";
}
else {
$("#add_err").css('display', 'inline', 'important');
$("#add_err").html("<img src='images/alert.png' />Wrong username or password");
}
},
beforeSend:function()
{
$("#add_err").css('display', 'inline', 'important');
$("#add_err").html("<img src='images/ajax-loader.gif' /> Loading...")
}
});
return false;
});
});