login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tijd registreren als men inlogt

Offline Simeken - 06/05/2005 11:42
Avatar van SimekenHTML beginner ik heb volgend script in login.php
  1. <? $ipadres=$_SERVER['REMOTE_ADDR'];
  2. $time=time();
  3. $date=("d-m-Y H:i:s", time());
  4. mysql_query("UPDATE members SET ipadres='$ipadres' WHERE memberid = '$memberid'") or die (mysql_error());
  5.  
  6. if($logintimes == 0)
  7. {
  8. $logintimes2 = $logintimes+1;
  9. mysql_query("UPDATE members SET logintimes='$logintimes2', laatstonline='$date', sessiebegin='$time', cashgeld='3000', bankgeld='0' WHERE memberid = '$memberid'") or die (mysql_error());
  10. }
  11.  
  12. elseif($logintimes > 0)
  13. {
  14. $logintimes2 = $logintimes+1;
  15. mysql_query("UPDATE members SET logintimes='$logintimes2', laatstonline='$date', sessiebegin='$time' WHERE memberid = '$memberid'") or die (mysql_error());
  16. }
  17.  
  18. else
  19. {
  20.  
  21. } ?>


in mijn mysql tabel heb ik een kolom die laatstonline heet, met datetime als instelling.

dan
  1. <? echo $aFtech['laatstonline']; ?>


maar ik krijg "0000-00-00 00:00:00" te zien

hoe komt dit?

13 antwoorden

Gesponsorde links
Offline jopiegoekopi - 06/05/2005 12:33
Avatar van jopiegoekopi Onbekend datum die je invoert is van het verkeerde formaat (d-m-Y ip Y-m-d). Gebruik voor het inserten van de huidige datum of tijd gewoon NOW() (= mysql functie)
Offline Simeken - 06/05/2005 13:20
Avatar van Simeken HTML beginner
  1. <?
  2. $ipadres=$_SERVER['REMOTE_ADDR'];
  3. $time=time();
  4. mysql_query("UPDATE members SET ipadres='$ipadres' WHERE memberid = '$memberid'") or die (mysql_error());
  5.  
  6. if($logintimes == 0)
  7. {
  8. $logintimes2 = $logintimes+1;
  9. mysql_query("UPDATE members SET logintimes='$logintimes2', laatstonline='NOW()', sessiebegin='$time', cashgeld='3000', bankgeld='0' WHERE memberid = '$memberid'") or die (mysql_error());
  10. }
  11.  
  12. elseif($logintimes > 0)
  13. {
  14. $logintimes2 = $logintimes+1;
  15. mysql_query("UPDATE members SET logintimes='$logintimes2', laatstonline='NOW()', sessiebegin='$time' WHERE memberid = '$memberid'") or die (mysql_error());
  16. }
  17.  
  18. else
  19. {
  20.  
  21. }
  22. ?>

Zo dan??
Offline webstab - 06/05/2005 13:23
Avatar van webstab PHP ver gevorderde Probeer eens,ik denk dat het zo wel moet lukken
Offline Simeken - 06/05/2005 13:25 (laatste wijziging 06/05/2005 13:32)
Avatar van Simeken HTML beginner het werkt niet

nog iemand andere ideeën om het te laten werken?
Offline webstab - 06/05/2005 13:33
Avatar van webstab PHP ver gevorderde Krijg je een mysql-error?
Offline Simeken - 06/05/2005 13:39
Avatar van Simeken HTML beginner Neen, de tijd wordt gewoon niet toegevoegd in de database
Offline SvenP - 06/05/2005 13:53
Avatar van SvenP PHP interesse ge hedde in de db de type op DATE te staan,
verander naar varchat 255, en het zou moette kloppe ;)
Offline jopiegoekopi - 06/05/2005 14:08
Avatar van jopiegoekopi Onbekend
Citaat:
ge hedde in de db de type op DATE te staan,
verander naar varchat 255, en het zou moette kloppe ;)
hij heeft datetime en dat is voor datum+tijd, dus dat is goed. varchar is voor strings dus dat is niet goed.

zo als ik al zei is NOW() een mysql functie en geen string, dus het moet niet tussen quotes.
Offline webstab - 06/05/2005 14:12
Avatar van webstab PHP ver gevorderde Wordt de rest upgedate? Mss is er gewoon een fout in je if()
Offline Simeken - 06/05/2005 16:35 (laatste wijziging 06/05/2005 16:36)
Avatar van Simeken HTML beginner het lukt nu, maar er is blijkbaar een foutje...
ik log in rond deze tijd (16.30) en ik krijg 14.36 te zien
de datum is wel juist
niet logisch toch...... :?: :?: 

loopt de klok niet juist op de database?
Offline Legolas - 06/05/2005 16:46 (laatste wijziging 06/05/2005 16:47)
Avatar van Legolas Onbekend laat eens je hele pagina zien, volgens mij kan aan dit stukje niet veel meer fout zijn. met hele bedoel ik: alle code, want dan weet ik hoe je aan de variabelen komt, bijv. $logintimes.
Dan kom ik er (mss;-)) uit:cool:
dus hele login.php
Offline Simeken - 06/05/2005 17:04
Avatar van Simeken HTML beginner ok hier is mijn script:
  1. <?
  2.  
  3. require("config.php");
  4. $ipadres=$_SERVER['REMOTE_ADDR'];
  5. //query opbouwen
  6. $query="SELECT * FROM ipban WHERE ipadres='" .$ipadres ."'";
  7. $result=mysql_query($query) or die ("FOUT IN DE QUERY: " . mysql_error());
  8.  
  9. //als het ipadres van de bezoeker is gevonden in de ipbanlijst dan
  10. //doorsturen naar een zelf te kiezen pagina
  11. $aantal = mysql_num_rows($result);
  12. if ($aantal >= 1)
  13. {
  14. header("Location: banned.php");
  15. die ();
  16. }
  17.  
  18.  
  19. if($submit)
  20. {
  21.  
  22. $query = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$gebruikersnaam' AND wachtwoord = '$wachtwoord' AND geactiveerd = '1'");
  23. $result = mysql_num_rows($query);
  24.  
  25. if(!$result)
  26. {
  27. $a = "Gebruikersnaam en/of Wachtwoord is/zijn incorrect. Of uw account is nog niet geactiveerd...<br><br><a href=\"?gebruikersnaam=$gebruikersnaam\">Ga terug</a>";
  28. }
  29.  
  30. else
  31. {
  32. while($object = mysql_fetch_assoc($query))
  33. {
  34. $memberid = $object['memberid'];
  35. $logintimes = $object['logintimes'];
  36. }
  37.  
  38. $ipadres=$_SERVER['REMOTE_ADDR'];
  39. $time=time();
  40. mysql_query("UPDATE members SET ipadres='$ipadres' WHERE memberid = '$memberid'") or die (mysql_error());
  41.  
  42. if($logintimes == 0)
  43. {
  44. $logintimes2 = $logintimes+1;
  45. mysql_query("UPDATE members SET logintimes='$logintimes2', laatstonline=NOW(), sessiebegin='$time', cashgeld='3000', bankgeld='0' WHERE memberid = '$memberid'") or die (mysql_error());
  46. }
  47.  
  48. elseif($logintimes > 0)
  49. {
  50. $logintimes2 = $logintimes+1;
  51. mysql_query("UPDATE members SET logintimes='$logintimes2', laatstonline=NOW(), sessiebegin='$time' WHERE memberid = '$memberid'") or die (mysql_error());
  52. }
  53.  
  54. else
  55. {
  56.  
  57. }
  58.  
  59. $login = 1;
  60. session_register("login");
  61. session_register("memberid");
  62. }
  63. }
  64.  
  65. if($login == 0)
  66. {
  67. ?>
  68.  
  69.  
  70. <form method="POST" action="">
  71. <input type="hidden" name="submit" value="1">
  72. Gebruikersnaam:<br>
  73. <input type="text" name="gebruikersnaam" size="20" value=""><br>
  74. Wachtwoord:<br>
  75. <input type="password" name="wachtwoord" size="20" value=""><br><br>
  76. <input type="submit" name="submit" value="Login">
  77. <input type="reset" value="Registreren" onclick="document.location.href=('aanmelden.php')">
  78. </form>
  79. <?
  80. }
  81.  
  82. elseif($login == 1)
  83. {
  84. header("Location: ingelogd.php");
  85. }
  86.  
  87.  
  88. // Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt...
  89. echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">";
  90. ?>
Offline Legolas - 06/05/2005 17:23 (laatste wijziging 06/05/2005 17:25)
Avatar van Legolas Onbekend hier weer met *verbeteringen* :
  1. <?
  2. require("config.php");
  3. $ip = $_SERVER['REMOTE_ADDR'];
  4. $query="SELECT * FROM ipban WHERE ipadres='". $ip ."'";
  5. $result=mysql_query($query) or die ("FOUT IN DE QUERY: " . mysql_error());
  6. $aantal = mysql_num_rows($result);
  7. if ($aantal >= 1)
  8. {
  9. header("Location: banned.php");
  10. }
  11. if($submit)
  12. {
  13.  
  14. $query = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '". $gebruikersnaam ."' AND wachtwoord = '". $wachtwoord ."' AND geactiveerd = '1'");
  15. $result = mysql_num_rows($query);
  16. if(!$result)
  17. {
  18. echo "Gebruikersnaam en/of Wachtwoord is/zijn incorrect. Of uw account is nog niet geactiveerd...<br><br><a href=\"?gebruikersnaam=$gebruikersnaam\">Ga terug</a>";
  19. }
  20.  
  21. else
  22. {
  23. $object = mysql_fetch_assoc($query);
  24. $memberid = $object['memberid'];
  25. $logintimes = $object['logintimes'];
  26. $ip = $_SERVER['REMOTE_ADDR'];
  27. $time=time();
  28. mysql_query("UPDATE members SET ipadres='".$ip."' WHERE memberid = '".$memberid."'") or die (mysql_error());
  29.  
  30. if($logintimes == 0)
  31. {
  32. $logintimes2 = $logintimes+1;
  33. mysql_query("UPDATE members SET logintimes='$logintimes2', laatstonline= 'NOW()', sessiebegin= '". time() ."', cashgeld='3000', bankgeld='0' WHERE memberid = '".$memberid."'") or die (mysql_error());
  34. }
  35.  
  36. elseif($logintimes > 0)
  37. {
  38. $logintimes2 = $logintimes+1;
  39. mysql_query("UPDATE members SET logintimes='$logintimes2', laatstonline='NOW()', sessiebegin='". time() ."' WHERE memberid = '".$memberid."'") or die (mysql_error());
  40. }
  41.  
  42. else
  43. {
  44.  
  45. }
  46.  
  47. $login = 1;
  48. session_register("login");
  49. session_register("memberid");
  50. }
  51. }
  52.  
  53. if($login == 0)
  54. {
  55. ?>
  56.  
  57.  
  58. <form method="POST" action="">
  59. <input type="hidden" name="submit" value="1">
  60. Gebruikersnaam:<br>
  61. <input type="text" name="gebruikersnaam" size="20" value=""><br>
  62. Wachtwoord:<br>
  63. <input type="password" name="wachtwoord" size="20" value=""><br><br>
  64. <input type="submit" name="submit" value="Login">
  65. <input type="reset" value="Registreren" onclick="document.location.href=('aanmelden.php')">
  66. </form>
  67. <?
  68. }
  69.  
  70. elseif($login == 1)
  71. {
  72. header("Location: ingelogd.php");
  73. }
  74.  
  75.  
  76. // Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt...
  77. echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">";
  78. ?>

Das iets aangepast, mss werkt dit:)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.255s