index.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. error_reporting(E_ALL);
  3. $ip = trim($_GET['ip']);
  4. $token = trim($_GET['token']);
  5. $db = new mysqli('localhost', 'ban', 'Blubb123-', 'ban');
  6. if ($db->connect_errno){
  7. die($db->connect_error);
  8. }
  9. $db->set_charset('utf8');
  10. function checkToken($token,$db) {
  11. $dbAction = $db->prepare("SELECT description FROM clients WHERE token = ?");
  12. $dbAction->bind_param('s',$token);
  13. $dbAction->execute();
  14. $dbAction->store_result();
  15. $dbAction->bind_result($desc);
  16. $dbAction->fetch();
  17. if ($dbAction->num_rows() == 1){
  18. echo "Client $desc";
  19. return true;
  20. }
  21. echo "Client $token not registered";
  22. return false;
  23. }
  24. function set($ip,$db) {
  25. $dbAction = $db->prepare("INSERT INTO list (ip) VALUES (?) ON DUPLICATE KEY UPDATE count = count + 1");
  26. $dbAction->bind_param('i',$ip);
  27. return $dbAction->execute();
  28. }
  29. if (checkToken($token,$db)){
  30. if(set(ip2long($ip),$db)){
  31. echo " inserted $ip" . PHP_EOL;
  32. } else {
  33. echo " fehler" . PHP_EOL;
  34. };
  35. } else {
  36. echo "token not exist" . PHP_EOL;
  37. };