PHP ver gevorderde |
|
ik maak een login via php met ajax... dit lukt niet egt....
ik kom niet ingelogd, terwijl als ik bij login.php ga doen ?user=test&pass=test ik wel ingelogd ben...
includes/functions.js:
function createRequestObject() {
var req;
if(window.XMLHttpRequest){
req = new XMLHttpRequest();
} else if(window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert('Fout bij het maken van het XMLHttpRequest object, dit is vereist voor deze client!');
}
return req;
}
var http = createRequestObject();
function login(user,pass)
{
document.write(user);
document.write("<br />");
document.write(pass);
http.open('get', "login.php?user="+ user + "&pass=" + pass);
http.onreadystatechange = loggedin;
http.send(null);
var check = TRUE;
}
function loggedin()
{
if(http.readyState == 4 && http.status == 200){
if(http.responseText) {
document.getElementById("content").innerHTML = http.responseText;
} else {
document.getElementById("content").innerHTML = " test ";
}
} else {
document.getElementById("content").innerHTML = " test ";
}
}
function createRequestObject() { var req; if(window.XMLHttpRequest){ req = new XMLHttpRequest(); } else if(window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); } else { alert('Fout bij het maken van het XMLHttpRequest object, dit is vereist voor deze client!'); } return req; } var http = createRequestObject(); function login(user,pass) { document.write(user); document.write("<br />"); document.write(pass); http.open('get', "login.php?user="+ user + "&pass=" + pass); http.onreadystatechange = loggedin; http.send(null); var check = TRUE; } function loggedin() { if(http.readyState == 4 && http.status == 200){ if(http.responseText) { document.getElementById("content").innerHTML = http.responseText; } else { document.getElementById("content").innerHTML = " test "; } } else { document.getElementById("content").innerHTML = " test "; } }
includes/login.php
<?php
session_start();
ob_start();
$users = array("test" => "test");
if(key_exists($_GET['user'],$users) && in_array($_GET['pass'],$users))
{
$_SESSION['ingelogd'] =1;
$_SESSION['usernaam'] =$_GET['user'];
echo "Ingelogd!";
}
else
{
echo "Niet ingelogd";
}
?>
<?php $users = array("test" => "test"); { $_SESSION['ingelogd'] =1; $_SESSION['usernaam'] =$_GET['user']; } else { } ?>
index.php
<?php
session_start();
ob_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Online FTP Client.</title>
<script language="javascript" src="includes/functions.js"></script>
</head>
<body>
<?php
if(isset($_SESSION['ingelogd']) && isset($_SESSION['usernaam']))
{
echo "Blaat";
}
else
{
?>
<fieldset>
<legend align="left"><b>Je moet je inloggen voordat je verder kan gaan!</b></legend></legend>
<table border="0" width="80%" align="center">
<form action="" onsubmit="login(document.getElementById("loginuser"),document.getElementById("loginpass"))" method="post">
<tr><td>Usernaam</td><td><input type="text" id="loginuser" name="usernaam" value="" /></td></tr>
<tr><td>Wachtwoord</td><td><input type="password" id="loginpass" name="pass" value="" /></td></tr>
<tr><td colspan="2"><input type="submit" value="Login" onSubmit="login(document.getElementById("loginuser"),document.getElementById("loginpass"))" onClick="login(document.getElementById("loginuser"),document.getElementById("loginpass"))" /></td></tr>
</form>
</table>
</fieldset>
<?
}
?>
</body>
</html>
<?php ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Online FTP Client.</title> <script language="javascript" src="includes/functions.js"></script> </head> <body> <?php if(isset($_SESSION['ingelogd']) && isset($_SESSION['usernaam'])) { } else { ?> <fieldset> <legend align="left"><b>Je moet je inloggen voordat je verder kan gaan!</b></legend></legend> <table border="0" width="80%" align="center"> <form action="" onsubmit="login(document.getElementById("loginuser"),document.getElementById("loginpass"))" method="post"> <tr><td>Usernaam</td><td><input type="text" id="loginuser" name="usernaam" value="" /></td></tr> <tr><td>Wachtwoord</td><td><input type="password" id="loginpass" name="pass" value="" /></td></tr> <tr><td colspan="2"><input type="submit" value="Login" onSubmit="login(document.getElementById("loginuser"),document.getElementById("loginpass"))" onClick="login(document.getElementById("loginuser"),document.getElementById("loginpass"))" /></td></tr> </form> </table> </fieldset> <? } ?> </body> </html>
|