login  Naam:   Wachtwoord: 
Registreer je!
 Forum

probleem met AJAX login

Offline timo - 31/03/2006 15:34
Avatar van timoPHP 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:
  1. function createRequestObject() {
  2.  
  3. var req;
  4.  
  5. if(window.XMLHttpRequest){
  6. req = new XMLHttpRequest();
  7. } else if(window.ActiveXObject) {
  8. req = new ActiveXObject("Microsoft.XMLHTTP");
  9. } else {
  10. alert('Fout bij het maken van het XMLHttpRequest object, dit is vereist voor deze client!');
  11. }
  12. return req;
  13. }
  14. var http = createRequestObject();
  15.  
  16. function login(user,pass)
  17. {
  18. document.write(user);
  19. document.write("<br />");
  20. document.write(pass);
  21. http.open('get', "login.php?user="+ user + "&pass=" + pass);
  22. http.onreadystatechange = loggedin;
  23. http.send(null);
  24. var check = TRUE;
  25. }
  26. function loggedin()
  27. {
  28. if(http.readyState == 4 && http.status == 200){
  29. if(http.responseText) {
  30. document.getElementById("content").innerHTML = http.responseText;
  31. } else {
  32. document.getElementById("content").innerHTML = " test ";
  33. }
  34.  
  35. } else {
  36. document.getElementById("content").innerHTML = " test ";
  37. }
  38. }

includes/login.php
  1. <?php
  2. $users = array("test" => "test");
  3. if(key_exists($_GET['user'],$users) && in_array($_GET['pass'],$users))
  4. {
  5. $_SESSION['ingelogd'] =1;
  6. $_SESSION['usernaam'] =$_GET['user'];
  7. echo "Ingelogd!";
  8. }
  9. else
  10. {
  11. echo "Niet ingelogd";
  12. }
  13. ?>

index.php
  1. <?php
  2. ?>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  7. <title>Online FTP Client.</title>
  8. <script language="javascript" src="includes/functions.js"></script>
  9. </head>
  10. <body>
  11. <?php
  12. if(isset($_SESSION['ingelogd']) && isset($_SESSION['usernaam']))
  13. {
  14. echo "Blaat";
  15. }
  16. else
  17. {
  18. ?>
  19. <fieldset>
  20. <legend align="left"><b>Je moet je inloggen voordat je verder kan gaan!</b></legend></legend>
  21. <table border="0" width="80%" align="center">
  22. <form action="" onsubmit="login(document.getElementById("loginuser"),document.getElementById("loginpass"))" method="post">
  23. <tr><td>Usernaam</td><td><input type="text" id="loginuser" name="usernaam" value="" /></td></tr>
  24. <tr><td>Wachtwoord</td><td><input type="password" id="loginpass" name="pass" value="" /></td></tr>
  25. <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>
  26. </form>
  27. </table>
  28. </fieldset>
  29. <?
  30. }
  31. ?>
  32. </body>
  33. </html>

7 antwoorden

Gesponsorde links
Offline marten - 31/03/2006 15:48
Avatar van marten Beheerder al geprobeerd om de javascript functies gewoon in je bestand te zetten?
Offline timo - 31/03/2006 16:06
Avatar van timo PHP ver gevorderde jah...
Offline lemoinet - 31/03/2006 17:05 (laatste wijziging 31/03/2006 23:07)
Avatar van lemoinet PHP gevorderde er zit al een fout in je form

het moet dit worden
  1. <fieldset>
  2. <legend align="left"><b>Je moet je inloggen voordat je verder kan gaan!</b></legend></legend>
  3. <table border="0" width="80%" align="center">
  4. <form action="" onsubmit="login(document.getElementById('loginuser').value,document.getElementById('loginpass').value)" method="post">
  5. <tr><td>Usernaam</td><td><input type="text" id="loginuser" name="usernaam" value="" /></td></tr>
  6. <tr><td>Wachtwoord</td><td><input type="password" id="loginpass" name="pass" value="" /></td></tr>
  7. <tr><td colspan="2"><input type="submit" value="Login" /></td></tr>
  8. </form>
  9. </table>
  10. </fieldset>


en functions.js

  1. function createRequestObject() {
  2.  
  3. var req;
  4.  
  5. if(window.XMLHttpRequest){
  6. req = new XMLHttpRequest();
  7. } else if(window.ActiveXObject) {
  8. req = new ActiveXObject("Microsoft.XMLHTTP");
  9. } else {
  10. alert('Fout bij het maken van het XMLHttpRequest object, dit is vereist voor deze client!');
  11. }
  12. return req;
  13. }
  14. var http = createRequestObject();
  15.  
  16. function login(user,pass)
  17. {
  18. http.open('get', "login.php?user="+ user + "&pass=" + pass);
  19. http.onreadystatechange = loggedin;
  20. http.send(null);
  21. }
  22. function loggedin()
  23. {
  24. if(http.readyState == 4 && http.status == 200){
  25. if(http.responseText) {
  26. } else {
  27. alert("error");
  28. }
  29.  
  30. } else {
  31. alert("error");
  32. }
  33. }
Offline timo - 01/04/2006 11:32
Avatar van timo PHP ver gevorderde krijg ik die alert error...
Offline lemoinet - 01/04/2006 11:35
Avatar van lemoinet PHP gevorderde dan moet ge die alerts weg doen
Offline marten - 01/04/2006 11:39
Avatar van marten Beheerder welke error krijg je?

die van if(http.responseText) {
} else {
alert("error");
Offline timo - 02/04/2006 15:47
Avatar van timo PHP ver gevorderde opgelost, hoe precies geen flauw idee maar et is gelukt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.228s