login  Naam:   Wachtwoord: 
Registreer je!
 Forum

login bug (Opgelost)

Offline Rianne91 - 21/12/2007 16:33
Avatar van Rianne91Nieuw lid Hoi,

Ik heb een site met een login, www.hondencity.eu maar op het moment dat ik inlog, vraagt ie nog een keer om in te loggen. Dubbel dus. Dit gebeurt niet altijd, soms gaat het meteen goed.

Dit is de login:

  1. <?php
  2. //////////////////////////////////////////////////
  3. // © Copyright hondencity.eu ////
  4. // Dit script is in het bezit van /////
  5. // Hondencity - Paulissen Niels. //////
  6. // Het is verboden de scripts te kopieren. ///////
  7. //////////////////////////////////////////////////
  8. ?>
  9.  
  10. <?php
  11. include("includes/connect.php");
  12. if(isset($_POST['login'],$_POST['password'])) {
  13. $dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`online`) AS `online` FROM `gebruikers` WHERE `login`='{$_POST['login']}' AND `pass`=MD5('{$_POST['password']}')");
  14. if(($data = mysql_fetch_object($dbres)) && $data->activated == 1) {
  15. }
  16. }
  17. ?>
  18. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  19. <html>
  20. <head>
  21. <title>Hondencity.eu</title>
  22. <link rel="stylesheet" type="text/css" href="style.css">
  23. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  24. <meta name="keywords" content="dier,dieren,hond,honden,huisdier,dog,spel,train,fun,plezier,fokken,forum" />
  25. <meta name="description" content="Het spel waar je je eigen honden kunt fokken en trainen!" />
  26. <meta http-equiv="content-language" content="eu" />
  27. <BODY BGCOLOR="#AD9356">
  28. </head>
  29. <table align="center" width=100%>
  30. <?php /* ------------------------- */
  31. if($_GET['x'] == "logout"){
  32. session_unset($_SESSION['pass']);
  33. session_destroy($_SESSION['login']);
  34. session_unset($_SESSION['pass']);
  35. session_destroy($_SESSION['login']);
  36. echo"<font color='#FFFFFF' face='Comin Sans MS'>U bent nu uitgelogd. Een ogenblik geduld.</font>";
  37.  
  38.  
  39.  
  40. echo"<meta http-equiv=Refresh content=2;url=index.php>";
  41. }
  42. else if($_GET['x'] == "lostpass") {
  43. if(isset($_GET['id'],$_GET['code'])) {
  44. $dbres = mysql_query("SELECT `login` FROM `temp` WHERE `id`='{$_GET['id']}' AND `code`='{$_GET['code']}' AND `area`='lostpass'");
  45. if($data = mysql_fetch_object($dbres)) {
  46. $dbres = mysql_query("SELECT `login`,`email` FROM `gebruikers` WHERE `login`='{$data->login}'");
  47. $data = mysql_fetch_object($dbres);
  48.  
  49. $newpass = rand(100000,999999);
  50. mysql_query("UPDATE `gebruikers` SET `pass`=MD5('{$newpass}') WHERE `login`='{$data->login}'");
  51. mysql_query("DELETE FROM `temp` WHERE `id`='{$_GET['id']}'");
  52. mail($data->email, "Hondencity wachtwoord", "Je wachtwoord is gereset. Het is nu : $newpass","From: ".Hondencity." <noreply@hondencity.eu>");
  53. // mail($data->email,"hondencity wachtwoord","Je wachtwoord is gereset, je kan nu inloggen met: $newpass","From: Hondencity <noreply@hondencity.eu>\n");
  54. print "Je nieuwe wachtwoord is verstuurt naar {$data->email}.\n";
  55. }
  56. }
  57. else if(isset($_POST['email'],$_POST['login'])) {
  58. $dbres = mysql_query("SELECT `login`,`email` FROM `gebruikers` WHERE `login`='{$_POST['login']}' AND `email`='{$_POST['email']}'AND `activated`=1");
  59. if($data = mysql_fetch_object($dbres)) {
  60. $code = rand(1000000000,9999999999);
  61. mysql_query("INSERT INTO `temp`(`login`,`code`,`area`,`time`) values('{$data->login}',$code,'lostpass',NOW())");
  62. $id = mysql_insert_id();
  63. mail($data->email,"Hondencity wachtwoord","Er is een aanvraag gestuurt om je wachtwoord te veranderen op hondencity! Klik hierop als je dit aangevraagt hebt: \nhttp://www.hondencity.eu/inloggen.php?x=lostpass&id=$id&code=$code als je deze mail niet aangevraagt heb, verwijder je het.","From: Hondencity <noreply@hondencity.eu>");
  64. print "Er is een email met verdere instructies gestuurd naar: {$data->email}.\n";
  65. }
  66. else
  67. print "De gebruikersnaam komt niet overeen met het e-mailadres.\n";
  68. }
  69.  
  70. print <<<ENDHTML
  71.   <tr><td align="center">
  72. <form method="post">
  73. <table width="100%" align="center">
  74.   <td width="49%"><div align="right"><font color="#3c2a20" face="Comin Sans MS">Gebruikersnaam:</font></div></td>
  75.   <td width="2%">&nbsp;</td>
  76.   <td width="49%"><input type="text" name="login"></td>
  77.   </tr>
  78.   <tr>
  79.   <td width="49%"><div align="right"><font color="#3c2a20" face="Comin Sans MS">E-mailadres:</font></div></td>
  80.   <td width="2%">&nbsp;</td>
  81.   <td width="49%"><input type="text" name="email"></td>
  82.   </tr>
  83.   <tr>
  84.   <td> <div align="center"> </div></td>
  85.   <td>&nbsp;</td>
  86.   <td><input name="submit" type="submit" style="width: 100" value="Ok"></td>
  87.   </tr>
  88.  
  89.   <tr>
  90.   <td colspan="3" align=center><a href=inloggen.php><font color="#FFFFFF" face="Comin Sans MS">Terug</font></a></td>
  91.   </tr>
  92.  
  93.   </table></table>
  94.   </form></td></tr>
  95. ENDHTML;
  96. }
  97. elseif($data) {
  98. $time = time();
  99. /* if (($time - $data->online) < 60) { print "Je moet 60 seconden wachten voordat je weer kan inloggen.\n"; exit; } */
  100. if($data->activated == 0) { print "<font color=>Je acount is nog niet geactiveerd.\n"; }
  101. else {
  102. $_SESSION['login'] = $_POST['login'];
  103. $ip = $_SERVER['REMOTE_ADDR'];
  104. $dbres = mysql_query("SELECT * FROM `multiple` WHERE `ip`='$ip'");
  105. $allo = mysql_fetch_object($dbres);
  106. $allo = ($allo->allo == 1) ? 1 : 0;
  107. $exi = mysql_num_rows(mysql_query("SELECT * FROM `iplog` WHERE `ip`='$ip' AND `login`='{$_POST['login']}'"));
  108. if ($exi == 1) { mysql_query("UPDATE `iplog` SET `time`=NOW() WHERE `login`='{$_POST['login']}' AND `ip`='$ip'"); }
  109. else { mysql_query("INSERT INTO `iplog`(`login`,`ip`,`time`,`allo`,`status`) values('{$_POST['login']}','$ip',NOW(),'$allo','{$data->status}')"); }
  110. echo"<font color='#FFFFFF' face='Comin Sans MS'>U bent nu ingelogd. Een ogenblik geduld.</font>";
  111. echo"<meta http-equiv=Refresh content=2;url=gelukt.php>";
  112. }
  113. }
  114. else {
  115. if(isset($_POST['login'],$_POST['pass']))
  116. print "Verkeerde gebruikersnaam/wachtwoord.\n";
  117.  
  118. print <<<ENDHTML
  119.  <tr><td>
  120. <form method="post">
  121.   <table width="100%" align="center">
  122.  
  123.   <tr>
  124.   <td class="mainTxt"><table width=100%>
  125.   <tr>
  126.   <td width="49%"><div align="right"><font color="#3c2a20" face="Comin Sans MS">Gebruikersnaam:</font></div></td>
  127.   <td width="2%">&nbsp;</td>
  128.   <td width="49%"><input type="text" name="login" maxlength=16 width="150"></td>
  129.   </tr>
  130.   <tr>
  131.   <td width="49%"><div align="right"><font color="#3c2a20" face="Comin Sans MS">Wachtwoord:</font></div></td>
  132.   <td width="2%">&nbsp;</td>
  133.   <td width="49%"><input type="password" name="password" maxlength=16 width="150"></td>
  134.   </tr>
  135.   <tr>
  136.   <td></td>
  137.   <td></td>
  138.   <td><input type="submit" name="submit" width="150" value="Login"></td>
  139.   </tr>
  140.   <tr>
  141.   <td colspan="3" align=center><a href=inloggen.php?x=lostpass><font color="#FFFFFF" face="Comin Sans MS">Wachtwoord vergeten?</font></a></td>
  142.   </tr>
  143.   </table></table>
  144.   </form>
  145.   </td></tr>
  146. ENDHTML;
  147. }
  148. ?>
  149. </table>
  150. </body>
  151. </html>
  152. </table>


Na het inloggen wordt je doorgestuurd naar index.php, daarin staat deze login check:

  1. <?php
  2. ini_set("display_errors","1");
  3.  
  4. if(!isset($_SESSION['login'])) {
  5. header("Location: http://www.hondencity.eu/inloggen.php");
  6. }
  7. else {
  8. ?>
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20. <?php
  21. }


Wij kunnen de bug niet vinden, heeft iemand hier een idee wat het is?

Groetjes


2 antwoorden

Gesponsorde links
Offline Mad_Mike - 21/12/2007 16:35 (laatste wijziging 21/12/2007 16:36)
Avatar van Mad_Mike PHP beginner never mind....
Offline Simon - 21/12/2007 16:56
Avatar van Simon PHP expert [totaal offtopic]
haha, je zet copyright op je script, terwijl ik bijna zeker ben dat het een ge-edit criminals script is  
[/totaal offtopic]
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.187s