login  Naam:   Wachtwoord: 
Registreer je!
 Forum

login systeempje

Offline roy - 30/04/2006 17:57
Avatar van royPHP gevorderde Beste allemaal,

ik heb het volgende gemaakt:


  1. <table width="153" border="0" cellspacing="0" cellpadding="0">
  2. <tr >
  3. <td height="29" align="right" background="group.jpg"><div class="style18 padding">Bestemming</div></td>
  4. </tr>
  5. <tr>
  6. <td background="middle.jpg"><?
  7. include("config.php");
  8.  
  9.  
  10.  
  11. if($_SESSION['naam'] == "" AND $_SESSION['status'] == "") {
  12. if($_COOKIE['naam'] == "" AND $_COOKIE['wachtwoord'] == "" AND $_COOKIE['email'] == "") {
  13. if(isset($_GET['login'])) {
  14. if($_POST['naam'] != "" AND $_POST['wachtwoord'] != "") {
  15. $sql = "SELECT * FROM beheerder WHERE naam='".$_POST['naam']."'";
  16. $resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
  17. $rij = mysql_fetch_object($resultaat);
  18. $dbpass = htmlspecialchars($rij->wachtwoord);
  19. $status = htmlspecialchars($rij->status);
  20. $email = htmlspecialchars($rij->email);
  21. $actief = htmlspecialchars($rij->actief);
  22. $id = htmlspecialchars($rij->id);
  23. $dblevel = htmlspecialchars($rij->slevel);
  24. $pass = md5($_POST['wachtwoord']);
  25. if($dbpass == $pass) {
  26. if($actief == 1) {
  27. $_SESSION['naam'] = $_POST['naam'];
  28. $_SESSION['status'] = $status;
  29. $_SESSION['slevel'] = $dblevel;
  30. if($_POST['blijven'] == "1") {
  31. setcookie("naam", $_POST['naam'], time() + 365 * 86400);
  32. setcookie("wachtwoord", $pass, time() + 365 * 86400);
  33. }
  34. // header("location:index.php?middle=center");
  35. }else{
  36. echo "<font color='red'><b>Je account is nog niet geactiveerd!</b><font>";
  37. }
  38. }else{
  39. echo "<font color='red'><b>Je wachtwoord en/of naam is incorrect!</b></font>";
  40. }
  41. }else{
  42. echo "<font color='red'><b>Je bent een veld vergeten in te vullen!</b></font>";
  43. }
  44.  
  45. }else{ }
  46. ?>
  47.  
  48.  
  49. <form method="post" action="<? echo $_SERVER['PHPSELF']; ?>?login">
  50. <table border="0" style="border-collapse: collapse" width="100%" bordercolor="#111111" >
  51. <tr>
  52. <td>
  53. <table width="95%" align="center">
  54. <tr>
  55. <td><div class="style20">Name:<br>
  56. <input type="text" name="naam" size="15"></div></td>
  57. </tr>
  58. <tr>
  59. <td><font face="Verdana" style="font-size: 9pt">Password:<br>
  60. <input type="password" name="wachtwoord" size="15"></font></td>
  61. </tr>
  62. <tr>
  63. <td><font face="Verdana"><span style="font-size: 9pt"><input type="checkbox" name="blijven" value="1">
  64. </span></font><span class="gen1">
  65. <span lang="EN-GB" style="font-size: 9.0pt; font-family: Verdana">Log me on
  66. automatically each visit</span></span></td>
  67. </tr>
  68. <tr>
  69. <td><font face="Verdana" style="font-size: 9pt">
  70. <input type="submit" value="Login"></font></td>
  71. </tr>
  72. </table>
  73. </td>
  74. </tr>
  75. <tr>
  76. <td style="border-top: 1px dotted #333333; border-bottom: 1px dotted #333333; ">
  77. <p class="MsoNormal"><a href="index.php?id=wachtwoord_vergeten">
  78. <font face="Verdana" style="font-size: 9pt">Forgot my password</font></a></td>
  79. </tr>
  80. <tr>
  81. <td style="border-top: 1px dotted #333333; border-bottom: 1px dotted #333333; ">
  82. <p class="MsoNormal"><font face="Verdana" style="font-size: 9pt">
  83. <span lang="EN-GB">Online registration</span></font></td>
  84. </tr>
  85. <tr>
  86. <td style="border-top: 1px dotted #333333; border-bottom: 1px dotted #333333; ">
  87. <p class="MsoNormal"><span class="mainmenu1">
  88. <span style="font-size: 9pt; font-family: Verdana">
  89. <a href="http://www.tacx.nl/phpbb2/memberlist.php" style="color: blue; text-decoration: underline; text-underline: single">
  90. <span lang="EN-GB">Memberlist</span></a></span><span lang="EN-GB" style="font-size: 9pt; font-family: Verdana">&nbsp;</span></span></td>
  91. </tr>
  92. <tr>
  93. <td style="border-top: 1px dotted #333333; border-bottom: 1px dotted #333333; ">
  94. <p class="MsoNormal"><font face="Verdana" style="font-size: 9pt">
  95. <span lang="EN-GB">Website Crew</span></font></td> </tr> </form> </table>
  96.  
  97. <?
  98.  
  99. }else{
  100. $sql = "SELECT * FROM beheerder WHERE naam='".$_COOKIE['naam']."'";
  101. $resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
  102. $rij = mysql_fetch_object($resultaat);
  103. $dbnaam = htmlspecialchars($rij->naam);
  104. $dbstatus = htmlspecialchars($rij->status);
  105. $dbpass = htmlspecialchars($rij->wachtwoord);
  106. $id = htmlspecialchars($rij->id);
  107. $dblevel = htmlspecialchars($rij->slevel);
  108. $pass = $_COOKIE['wachtwoord'];
  109. $naam = $_COOKIE['naam'];
  110. if($dbpass == $pass AND $dbnaam == $naam) {
  111. $_SESSION['naam'] = $dbnaam;
  112. $_SESSION['slevel'] = $dblevel;
  113. header("location:index.php?middle=center");
  114. }else{
  115. echo "<font color='red'><b>Eén van je cookies klopt niet met wat in de db staat!</b></font>";
  116. }
  117. }
  118. }else{
  119. ?>
  120. <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
  121. <tr>
  122. <td><div class="style20">Members:</div></td>
  123. </tr>
  124. <tr>
  125. <td style="border-left-width: 1; border-right-width: 1; border-top: 1px dotted #333333; border-bottom: 1px dotted #333333; ">
  126. <font face="Verdana"><b><i><span style="font-size: 9pt"><BR>Je bent al ingelogd..<BR>
  127. </span></i></b></font>
  128. </td>
  129. </tr>
  130. <tr>
  131. <td style="border-top: 1px dotted #333333; border-bottom: 1px dotted #333333; ">
  132. <p class="MsoNormal"><a href="wachtwoord_vergeten.php">
  133. <font face="Verdana" style="font-size: 9pt">Forgot my password</font></a></td>
  134. </tr>
  135. <tr>
  136. <td style="border-top: 1px dotted #333333; border-bottom: 1px dotted #333333; ">
  137. <p class="MsoNormal"><font face="Verdana" style="font-size: 9pt">
  138. <span lang="EN-GB">Online registration</span></font></td>
  139. </tr>
  140.  
  141. <td style="border-top: 1px dotted #333333; border-bottom: 1px dotted #333333; ">Website Crew</td> </tr> </form>
  142. <tr>
  143. <td style="border-top: 1px dotted #333333; border-bottom: 1px dotted #333333 ">
  144. <a href="index.php?id=uitloggen">uitloggen</a></td></tr>
  145. <?
  146. }
  147. ?>
  148.  
  149. </td>
  150. </tr>
  151. <tr>
  152. <td><img src="bottom.jpg" alt="bottom"></td>
  153. </tr>
  154. </table>


Na het inloggen moet de "tweede tabel" worden getoont.
Dit script doet dat echter niet. Hoe moet het wel?


Groetjes,
Roy

2 antwoorden

Gesponsorde links
Offline Brycer - 01/05/2006 00:13
Avatar van Brycer HTML interesse In regel 45 sluit je je else meteen weer af...
Ik heb niet het hele script doorgelezen, maar ik denk dat het moet werken als je die } weghaalt.
Offline Xtent - 01/05/2006 01:13 (laatste wijziging 01/05/2006 01:14)
Avatar van Xtent Onbekend Regel 13 staat:
  1. if(isset($_GET['login'])) {


Moet dit niet
  1. if(isset($_POSt['login'])) {

zijn?

En...

Regel 70 staat:
  1. <input type="submit" value="Login">


Moet dit niet
  1. <input type="submit" name="login" value="Login">

zijn?

----

Eerste deel stond GET ipv POST en tweede deel stond geen name bij.

En daarnaast zal ik als ik jouw was je script is nalopen wat je opent en waar je het afsluit, aangezien je sommige dingen afsluit die je niet opent of dingen die je opent die niet afgesloten worden.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s