Zu PA-S.de
[x] CodeClipboard
  Highlight-Ansicht   Textfield-Ansicht   Bemerkung   Download   Tools   Neuer Code
  1. <?php
  2. // ##########################################################################################################################
  3. // MySQL Ip Sperre Funktion by PA-S.de
  4. // ##########################################################################################################################
  5. // MySQL Ip Sperre Funktion V.1.0 by PA-S.de
  6. // Copyright 2003-2006 PA-S.de
  7. // Script Url: www.pa-s.de
  8. // Kontakt: kontakt [@] pa-s [.] de
  9. // Dieser unsichtbare Verweis darf nicht entfernt werden!
  10. // ##########################################################################################################################
  11. // falls noch keine Verbindung zur Datenbank hergestellt wurde:
  12. require_once("connect.inc.php");
  13. // Functions by PA-S.de
  14. function ipsperrepas($ip)
  15. {
  16. // Einstellungen
  17. // Stunden
  18. $s = "0";
  19. // Minuten
  20. $m = "0";
  21. // Sekunden
  22. $i = "10";
  23. // Ende Einstellungen
  24. $pas = $s * 3600 + $m * 60 + $i;
  25. $zeit = time();
  26. // Ende Variablen
  27. // Optionale Einstellungen
  28. // Optional alle älteren Einträge auch sofort löschen
  29. ipsperrepasdelold($pas);
  30. // /
  31. // Ende Optionale Einstellungen
  32. // Code
  33. $result = @mysql_query("select * from ipsperrepas WHERE IP='$ip' LIMIT 1")
  34. or die ("MySQL-QUERY fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
  35. if (@mysql_num_rows($result)) {
  36. $row = mysql_fetch_array($result);
  37. $dbtime = $row['TIME'];
  38. $heuri = $zeit - $dbtime;
  39. if ($heuri > $pas) {
  40. @mysql_query("DELETE FROM ipsperrepas WHERE IP = '$ip'")
  41. or die ("MySQL-DELETE fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
  42. @mysql_query("INSERT INTO ipsperrepas (IP, TIME) VALUES ('$ip', '$zeit')")
  43. or die ("MySQL-INSERT fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
  44. return true;
  45. } else {
  46. return false;
  47. }
  48. } else {
  49. @mysql_query("INSERT INTO ipsperrepas (IP, TIME) VALUES ('$ip', '$zeit')")
  50. or die ("MySQL-INSERT fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
  51. return true;
  52. }
  53. }
  54.  
  55. function ipsperrepasdelold ($pas)
  56. {
  57. $zeit = time();
  58. $result = @mysql_query("select * from ipsperrepas")
  59. or die ("MySQL-Abfrage fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
  60. if (@mysql_num_rows($result)) {
  61. while ($row = mysql_fetch_array($result)) {
  62. $ip = $row['IP'];
  63. $dbtime = $row['TIME'];
  64. $heuri = $zeit - $dbtime;
  65. if ($heuri > $pas) {
  66. @mysql_query("DELETE FROM ipsperrepas WHERE IP = '$ip' LIMIT 1")
  67. or die ("MySQL-Abfrage fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
  68. }
  69. }
  70. }
  71. }
  72. // Ende Functions by PA-S.de
  73. ?>
PA-S.de Copyright des Codes unterliegt dem Verfasser Nach oben