PHP ile jQuery giriş teslim eklemek çalışıyorum. OK - Ben JQuery olmadan LDAP bağlamak ve giriş başardı. Ama en kısa sürede JQuery kodu eklemek gibi hatası gönderir:
ldap_bind () [function.ldap-bağlama]: Sunucuya bağlanılamıyor: Geçersiz kimlik bilgileri.
Ben bir şey arama ve hala eksik bir şey yaptık, ama pek emin değil ne ...: (
İşte ben bugüne kadar ne var:
<script type"text/javascript">
var username = $("input#username").val();
var password = $("input#password").val();
var dataString = 'username='+ username + '&password=' + password;
$(document).ready(function(){
$("form#memberlogin").submit(function() {
$.ajax({
type: "POST",
url: "verification.php",
data: dataString,
success: function(data){
if(data.success) {
$('form#memberlogin').hide()
$('div.success').fadeIn();
}
else {
alert(data);
}
}
});
return false;
});
});
</script>
Bu benim verification.php olduğunu:
// LDAP variables
$ldap['user'] = $_POST["username"];
$ldap['pass'] = $_POST["password"];
$ldap['host'] = 'my.server.com'; // host or server name
$ldap['port'] = 389; // LDAP port on the server
$ldap['dn'] = 'uid='.$ldap['user'].',cn=users,dc=my,dc=server,dc=com'; // LDAP search
$ldap['base'] = ' ';
// connect to LDAP
$ldap['conn'] = ldap_connect( $ldap['host'], $ldap['port'] );
ldap_set_option($ldap['conn'], LDAP_OPT_PROTOCOL_VERSION, 3);
// match user and password
$ldap['bind'] = ldap_bind( $ldap['conn'], $ldap['dn'], $ldap['pass'] );
if ($ldap['bind']){
session_cache_limiter('nocache,private');
$_SESSION['username']=$_POST["username"];
$_SESSION['password']=$_POST["password"];
$_SESSION['user_date']= date("Y-n-j H:i:s");
$page=$_SERVER['PHP_SELF'];
echo "success!";
}
else
{
echo "login failed...";
exit();
}
?>
ve burada şeklidir:
<form id="memberlogin" method="POST">
<fieldset>
<legend>Please login:</legent>
<label for="username">Username:</label>
<input id="username" class="text_inputs" type="text" name="username" size="20" class="imputbox">
<label for="username">Password:</label>
<input name="password" class="text_input" type="password" name="password" size="20" class="imputbox">
<input type="submit" name="submit" value="access" />
</fieldset>
</form>