Advertisement
Guest User

Untitled

a guest
Mar 9th, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.31 KB | None | 0 0
  1. <?php
  2. $dbadress = "localhost";
  3. $dbname = "";
  4. $dbuser = "";
  5. $dbpass = "";
  6. $password_length = 5;
  7.  
  8. mysql_connect($dbadress, $dbuser, $dbpass) or die("Couldn't connect to mysql server!");
  9. mysql_select_db($dbname);
  10.  
  11. if (!in_array($_SERVER['REMOTE_ADDR'], array('81.20.151.38', '81.20.148.122' , '79.125.125.1'))) {
  12.     die("Error: Unknown IP");
  13. }
  14.  
  15. $script_name = $_SERVER["SCRIPT_NAME"];
  16. $script_id = preg_replace("/[^0-9]/", '', $script_name);
  17.  
  18. $script_info_query = mysql_query("Select * From amx_scripts Where id = '".$script_id."' ") or die(mysql_error());
  19. $script_info = mysql_fetch_assoc($script_info_query);
  20.  
  21. $name = $_GET['message'];
  22. $muudetud = "0";
  23. $access = $script_info['access'];
  24. $auaste = $script_info['auaste'];
  25. $length = $script_info['lenght'];
  26. $server_id = $script_info['server_id'];
  27. $password_type = $script_info['password'];
  28.  
  29. $endtime = date("Y-m-d H:i:s", time()+(60*60*24*$length));
  30.  
  31. function make_seed() {
  32.     list($usec, $sec) = explode(' ', microtime());
  33.     return (float) $sec + ((float) $usec * 100000);
  34. }
  35. srand(make_seed());
  36.  
  37. if($password_type == "1"){
  38.     $alfa = "1234567890";
  39. } elseif($password_type == "2"){
  40.     $alfa = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
  41. } elseif($password_type == "3"){
  42.     $alfa = "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
  43. }
  44.  
  45. $password = "";
  46. for($i = 0; $i < $password_length; $i ++) {
  47.     $password .= $alfa[rand(0, strlen($alfa))];
  48. }    
  49.  
  50. $is_admin = mysql_query("Select * From amx_amxadmins Where username = '".$name."'") or die(mysql_error);
  51. $search_for_admin = mysql_num_rows($is_admin);
  52.  
  53. if($search_for_admin == "0"){
  54.     mysql_query("Insert Into amx_amxadmins (username, password, muudetud, access, flags, nickname, ashow, endtime, auaste) Values('$name', '$password', '$muudetud', '$access', 'a', '$name', '1', '$endtime', '$auaste')") or die(mysql_error);
  55.     $vastus .= "Täname! Teie nick: $name Parool: $password";
  56.    
  57.     $new_admin_id_search = mysql_query("Select id From amx_amxadmins Where username = '".$name."' AND password = '".$password."'");
  58.     $new_admin_id = mysql_fetch_assoc($new_admin_id_search);
  59.     $admin_id = $new_admin_id['id'];
  60.    
  61.     mysql_query("Insert Into amx_admins_servers (admin_id, server_id) Values('$admin_id', '$server_id')");
  62. }
  63.  
  64. if($search_for_admin >= "1"){
  65.     while($row = mysql_fetch_assoc($is_admin)){
  66.         $admin_id = $row['id'];
  67.         $admin_access = $row['access'];
  68.         $admin_endtime = $row['endtime'];
  69.        
  70.         $admin_in_server = mysql_query("Select server_id From amx_admins_servers Where admin_id = '".$admin_id."' ");
  71.        
  72.         while($row0 = mysql_fetch_assoc($admin_in_server)){
  73.             $admin_server_id = $row0['server_id'];
  74.            
  75.             if($server_id == $admin_server_id && $access == $admin_access){
  76.                 $admin_endtime_unix = strtotime("$admin_endtime");
  77.                 $admin_endtime_unix += 24 * 60 * 60 * $length;
  78.                 $admin_new_endtime = date("Y-m-d H:i:s", $admin_endtime_unix);
  79.                
  80.                 mysql_query("Update amx_amxadmins Set endtime = '".$admin_new_endtime."' Where id = '".$admin_id."'") or die(mysql_error());
  81.                 $vastus .= "Täname! Pikendasite oma adminiaega $length päeva võrra. Parool on sama mis enne!";
  82.             } elseif($server_id == $admin_server_id && $access != $admin_access){
  83.                 $admin_new_rights = array_unique(array_merge(str_split($admin_access),str_split($access)));
  84.                 sort($admin_new_rights);
  85.                 $admin_new_access = implode("", $admin_new_rights);
  86.                
  87.                 mysql_query("Update amx_amxadmins Set access = '".$admin_new_access."', new_endtime = '".$endtime."', new_access = '".$access."' Where id = '".$admin_id."' ") or die(mysql_error());
  88.                 $vastus .= "Täname! Teie õigused liideti kokku. Parool on sama mis enne!";
  89.             } else {
  90.                 mysql_query("Insert Into amx_amxadmins (username, password, access, flags, nickname, ashow, endtime, auaste) Values('$name', '$password', '$access', 'a', '$name', '1', '$endtime', $auaste)") or die(mysql_error);
  91.                 $vastus .= "Täname! Teie Nick: $name Parool: $password";
  92.                
  93.                 $new_admin_id_search = mysql_query("Select id From amx_amxadmins Where username = '".$name."' AND password = '".$password."'") or die(mysql_error());
  94.                 $new_admin_id = mysql_fetch_assoc($new_admin_id_search);
  95.                 $admin_id = $new_admin_id['id'];
  96.                
  97.                 mysql_query("Insert Into amx_admins_servers (admin_id, server_id) Values('$admin_id', '$server_id')");
  98.             }
  99.         }
  100.     }
  101. }
  102. echo $vastus;
  103.  
  104. echo "";
  105. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement