Aktives Mitglied
Hallooo,
Ich habe gerade ein Testlogin gebaut.Es geht nur um die AJAX funktionsweise. Das das alles unsicher ist wie eh und je ist mir klar. =)
login.php
Javascript-Part
und die make_login.php
Weiß jemand wieso immer der Default-Error mir angezeigt wird? Sowohl auf XAMPP als auch auf einen Webserver. Habe es auch schon mit absoluten Pfaden etc. probiert um ein Cross-Domain-Problem auszuschließen.
CHMOD ist natürlich auch so, dass man auf die Datei zugreifen darf.
Ich würde mich freuen wenn mir jemand sagen kann was hier schief läuft.
Liebe Grüße
Ich habe gerade ein Testlogin gebaut.Es geht nur um die AJAX funktionsweise. Das das alles unsicher ist wie eh und je ist mir klar. =)
login.php
Code:
<div id="loginbox">
<a href="javascript:void(0);" id="login_button">Einloggen</a>
<div id="formbox" style="display:none;">
<form>
<label>Benutzername</label>
<input type="text" name="benutzer" id="benutzer">
<div class="fullgap"></div>
<label>Passwort</label>
<input type="password" name="passwort" id="passwort">
<div class="fullgap"></div>
<input type="button" value="Login" id="login" name="login">
</form>
<div id="meldung"></div>
</div>
</div>
Code:
//LOGIN-REQUEST
$("form input:button").click(function() {
$.ajax({
type: "POST",
url: 'make_login.php',
data: $('form').serialize(),
dataType: 'json',
success: function(data) {
$('#formbox').fadeOut('fast', function() {
$('#loginbox').html('Welcome ' + data.name).fadeIn('fast', function() {
//$('body').css({'backgroundColor': '#' + data.background});
});
});
},
error: function (xhr, status) {
switch (status) {
case 403:
alert('403');
break;
case 404:
alert('File not found');
break;
case 500:
alert('Server error');
break;
case 0:
alert('Request aborted');
break;
default:
alert(xhr.statusText)
//alert('Unknown error ' + status);
}
},
statusCode: {
403: function(e) {
$("#nachricht").html(e.responseText);
}
}
});
return false;
});
und die make_login.php
Code:
function cleanPost($val) {
if(!isset($_POST[$val])) {
$_POST[$val] = NULL;
return;
}
$_POST[$val] = trim(htmlentities($_POST[$val], ENT_QUOTES, 'UTF-8'));
}
function validateUser($u, $p) {
return $u == 'demo' && $p = 'demo';
}
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
cleanPost('user');
cleanPost('pass');
if(validateUser($_POST['user'], $_POST['pass'])) {
$userPrefs = array(
'name' => 'John Doe',
'background' => 'FFE78D'
);
echo json_encode($userPrefs);
}
else {
header('HTTP/1.1 403 Forbidden');
echo 'Invalid login information provided';
}
}
else {
header('HTTP/1.1 404 Not Found');
echo '404 page not found!'; // well you will have to make it prettier!
}
Weiß jemand wieso immer der Default-Error mir angezeigt wird? Sowohl auf XAMPP als auch auf einen Webserver. Habe es auch schon mit absoluten Pfaden etc. probiert um ein Cross-Domain-Problem auszuschließen.
CHMOD ist natürlich auch so, dass man auf die Datei zugreifen darf.
Ich würde mich freuen wenn mir jemand sagen kann was hier schief läuft.
Liebe Grüße