login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Loginsysteem ingebouwt werkt niet meer

Offline Geerios - 17/04/2005 13:45 (laatste wijziging 17/04/2005 13:54)
Avatar van GeeriosOnbekend Ik heb een loginsysteem ingebouwt bij mijn site en nu werkt ie nie meer.
Ik heb hier ff het inlog gedeelte:
  1. <?
  2.  
  3. $pagina = "?pagina=mijngastenboek"; //De pagina die moet worden weergegeven na het inloggen!
  4. $leeg = "";
  5.  
  6. if ($p == $leeg)
  7. {
  8. ?>
  9. <table width="420" border="0" cellpadding="0" cellspacing="1" align="center" bordercolor="black">
  10. <form action='?pagina=inloggen&p=logon' method='POST'>
  11. <input type='hidden' name='p' value='logon'>
  12. <tr>
  13. <td width="100" align="top" valign="top">
  14. Gebruikersnaam:
  15. </td>
  16. <td width="100" align="top" valign="top">
  17. <input type='text' name='login_naam' size='20'>
  18. </td>
  19. </tr>
  20.  
  21. <tr>
  22. <td width="100" align="top" valign="top">
  23. Wachtwoord:
  24. </td>
  25. <td width="100" align="top" valign="top">
  26. <input type='password' name='pass_word' size='20'>
  27. </td>
  28. </tr>
  29. </table>
  30. <input type='submit' name='B1' value='login'>
  31. </form>
  32. <?
  33. }
  34.  
  35. if ($HTTP_POST_VARS["p"] == "logon")
  36. {
  37. $log[0] = $HTTP_POST_VARS[login_naam];
  38. $log[1] = $HTTP_POST_VARS[pass_word];
  39.  
  40. if (!file_exists("members/$log[0].php")){exit("Onjuiste login naam.");}
  41.  
  42. include("members/$log[0].php");
  43.  
  44. if ($log[1] !== $pass) {exit("Onjuist wachtwoord!");}
  45.  
  46. $log_nul = $log[0];
  47. session_register(log_nul);
  48. $log_een = $log[1];
  49. session_register(log_een);
  50. }
  51.  
  52. echo "<SCRIPT LANGUAGE='javascript' TYPE='text/javascript'>window.location='$pagina'</SCRIPT>";
  53. ?>
Wie kan mij helpen???

EDIT:Ik kan de tabellen die onder het script staan niet meer zien.
EDIT:Als ik <input type='hidden' name='p' value='logon'> weg haal doet ie het goed alleen dan komt er geen tekst te staan

5 antwoorden

Gesponsorde links
Offline Rens - 17/04/2005 16:50 (laatste wijziging 17/04/2005 16:54)
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?PHP
  2. $pagina = "?pagina=mijngastenboek"; //De pagina die moet worden weergegeven na het inloggen!
  3. $leeg = ""; // onnodig, dus kan weg...
  4.  
  5. if ($_SERVER['REQUEST_METHOD'] == "POST")
  6. {
  7. // dit stukje slaat nergens op
  8. // je maakt een var aan, waarin de geposte waarde komt
  9. // je doet er nix mee
  10. // dus kun je ipv $log_nul & $log_een net zo goed $_POST['login_naam']
  11. // en $_POST['pass_word'] gebruiken...
  12. $log_nul = $_POST['login_naam'];
  13. $log_een = $_POST['pass_word'];
  14.  
  15. if (!file_exists("members/".$log_nul.".php"))
  16. {
  17. exit("Onjuiste login naam.");
  18. }
  19.  
  20. include("members/".$log_nul.".php");
  21.  
  22. if ($log_een != $pass)
  23. {
  24. exit("Onjuist wachtwoord!");
  25. }
  26.  
  27. $_SESSION[0] = $log_nul;
  28. $_SESSION[1] = $log_een;
  29. echo "<meta http-equiv='refresh' content='3;url=".$pagina."'>";
  30. } else
  31. {
  32. ?>
  33. <table width="420" border="0" cellpadding="0" cellspacing="1" align="center" bordercolor="black">
  34. <form action='?pagina=inloggen&p=logon' method='POST'>
  35. <input type='hidden' name='p' value='logon'>
  36. <tr>
  37. <td width="100" align="top" valign="top">
  38. Gebruikersnaam:
  39. </td>
  40. <td width="100" align="top" valign="top">
  41. <input type='text' name='login_naam' size='20'>
  42. </td>
  43. </tr>
  44.  
  45. <tr>
  46. <td width="100" align="top" valign="top">
  47. Wachtwoord:
  48. </td>
  49. <td width="100" align="top" valign="top">
  50. <input type='password' name='pass_word' size='20'>
  51. </td>
  52. </tr>
  53. </table>
  54. <input type='submit' name='B1' value='login'>
  55. </form>
  56. <?PHP
  57. }
  58. ?>


Probeer het zo eens.
Kheb er even ERROR_REPORTING(E_ALL); boven gezet, dus als er nog iets verkeerd gaat zul je wel een error krijgen.

Owjah, en kheb even SUPERGLOBALS ($_POST, $_GET enz) toegevoegd.
Offline Geerios - 18/04/2005 16:49
Avatar van Geerios Onbekend Hij werkt nu bijna maar nu gaan de tabellen die na de code staan weg.
Kan iemand me daar me helpen????
Offline Rens - 18/04/2005 16:53
Avatar van Rens Gouden medaille

Crew algemeen
Dus als ik het goed begrijp, moeten de tabellen óók blijven staan als er gepost is?
Dan is het het volgende:

  1. <?PHP
  2. $pagina = "?pagina=mijngastenboek"; //De pagina die moet worden weergegeven na het inloggen!
  3. $leeg = ""; // onnodig, dus kan weg...
  4.  
  5. if ($_SERVER['REQUEST_METHOD'] == "POST")
  6. {
  7. // dit stukje slaat nergens op
  8. // je maakt een var aan, waarin de geposte waarde komt
  9. // je doet er nix mee
  10. // dus kun je ipv $log_nul & $log_een net zo goed $_POST['login_naam']
  11. // en $_POST['pass_word'] gebruiken...
  12. $log_nul = $_POST['login_naam'];
  13. $log_een = $_POST['pass_word'];
  14.  
  15. if (!file_exists("members/".$log_nul.".php"))
  16. {
  17. exit("Onjuiste login naam.");
  18. }
  19.  
  20. include("members/".$log_nul.".php");
  21.  
  22. if ($log_een != $pass)
  23. {
  24. exit("Onjuist wachtwoord!");
  25. }
  26.  
  27. $_SESSION[0] = $log_nul;
  28. $_SESSION[1] = $log_een;
  29. echo "<meta http-equiv='refresh' content='3;url=".$pagina."'>";
  30. }
  31. ?>
  32. <table width="420" border="0" cellpadding="0" cellspacing="1" align="center" bordercolor="black">
  33. <form action='?pagina=inloggen&p=logon' method='POST'>
  34. <input type='hidden' name='p' value='logon'>
  35. <tr>
  36. <td width="100" align="top" valign="top">
  37. Gebruikersnaam:
  38. </td>
  39. <td width="100" align="top" valign="top">
  40. <input type='text' name='login_naam' size='20'>
  41. </td>
  42. </tr>
  43.  
  44. <tr>
  45. <td width="100" align="top" valign="top">
  46. Wachtwoord:
  47. </td>
  48. <td width="100" align="top" valign="top">
  49. <input type='password' name='pass_word' size='20'>
  50. </td>
  51. </tr>
  52. </table>
  53. <input type='submit' name='B1' value='login'>
  54. </form>
Offline Geerios - 18/04/2005 16:56 (laatste wijziging 18/04/2005 17:54)
Avatar van Geerios Onbekend
Citaat:
Dus als ik het goed begrijp, moeten de tabellen óók blijven staan als er gepost is?
Nee de tabellen die na de code van jou staan worden niet weergegeven.

EDIT: Ik ben er achter dat de code na Rensjuhs code het niet meer doet.
Offline kareljan - 18/04/2005 21:12
Avatar van kareljan Onbekend offtopic:
@geerios: wrm veranderde je je avater, die vorige was ongeveer 100000000000000000000 keer cooler...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.235s