Guest User

Untitled

a guest
May 16th, 2012
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 26.74 KB | None | 0 0
  1. <?php require "header.php";?>
  2. <?php
  3.  
  4. $dbhost = "localhost";
  5. $dbuser = "root";
  6. $dbpassword = "rf6zgbczfcgpem";
  7. $db = "toppisbaren";
  8.  
  9. $dinepost = $_POST['dinepost'];
  10. $meddelande = htmlentities($_POST['meddelande']);
  11.  
  12. $kontakt = '[email protected]';
  13. $subject = 'Webformulär';
  14.  
  15. // To send HTML mail, the Content-type header must be set
  16. $headers  = 'MIME-Version: 1.0' . "\r\n";
  17. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  18.  
  19. // Additional headers
  20. $headers .= 'From:' . "$dinepost" . "\r\n";
  21.  
  22. $link = mysql_connect($dbhost,$dbuser,$dbpassword) or die("Can't connect to the server! " . mysql_error());
  23. mysql_select_db($db) or die("Can't connect to the database! " . mysql_error());
  24.  
  25. // Continously check the server availability
  26. $servers_availability = mysql_query ("SELECT * FROM servers WHERE inuse=1 && time < '".strtotime('now')."'");
  27. if (mysql_num_rows($servers_availability) > 0)
  28. {
  29.     mysql_query ("UPDATE servers SET inuse=0, time=0, ip=0 WHERE inuse=1 && time < '".strtotime('now')."'");
  30. }
  31.  
  32. $namn = $_POST['namn'];
  33. $rcon = $_POST['rcon'];
  34. $password = $_POST['password'];
  35. $karta = $_POST['karta'];
  36. $server = $_POST['server'];
  37. $nyckel = $_POST['nyckel'];
  38. $port = rand(27016,27900);
  39. $ip = $_SERVER['REMOTE_ADDR'];
  40.  
  41. $stringData = '
  42. hostname "Toppisbaren - '. $namn .'"
  43. rcon_password "'.$rcon.'"
  44. sv_password "'.$password.'"
  45.  
  46. mp_autokick 0
  47. mp_autocrosshair 0
  48. mp_autoteambalance 0
  49. mp_buytime 0.25
  50. mp_consistency 1
  51. mp_c4timer 35
  52. mp_fadetoblack 0
  53. mp_falldamage 0
  54. mp_flashlight 1
  55. mp_forcechasecam 2
  56. mp_friendlyfire 1
  57. mp_freezetime 15
  58. mp_fraglimit 0
  59. mp_hostagepenalty 0
  60. mp_limitteams 0
  61. mp_logfile 0
  62. mp_logmessages 0
  63. mp_logdetail 0
  64. mp_logecho 0
  65. mp_maxrounds 0
  66. mp_playerid 0
  67. mp_roundtime 1.75
  68. mp_startmoney 800
  69. mp_timelimit 0
  70. mp_tkpunish 0
  71. mp_winlimit 0
  72. max_queries_window "-1"
  73. max_queries_sec_global "-1"
  74. max_queries_sec "-1"
  75. sv_aim 0
  76. sv_airaccelerate 10
  77. sv_airmove 1
  78. sv_allowdownload 1
  79. sv_allowupload 0
  80. sv_clienttrace 1.0
  81. sv_clipmode 0
  82. sv_cheats 0
  83. sv_gravity 800
  84. sv_proxies 1
  85. sv_maxspeed 900
  86.  
  87. cl_latency 0
  88.  
  89. sv_minrate 2500
  90. sv_maxrate 25000
  91.  
  92. sv_minupdaterate 5
  93. sv_maxupdaterate 100
  94. sys_ticrate 600
  95.  
  96. sv_mincmdrate 5
  97. sv_maxcmdrate 100
  98.  
  99. log off
  100. sv_logbans 0
  101. sv_logecho 0
  102. sv_logfile 0
  103. sv_log_onefile 0
  104. mp_logmessages 0
  105. mp_logdetail 0
  106. sv_unlag 1
  107. sv_maxunlag 0.1
  108. fps_max 800
  109.  
  110. pausable 1
  111. decalfrequency 60
  112. edgefriction 2
  113. host_framerate 0
  114.  
  115. alias nuke                          "changelevel de_nuke"
  116. alias aztec                         "changelevel de_aztec"
  117. alias inferno                           "changelevel de_inferno"
  118. alias mill                              "changelevel de_cpl_mill"
  119. alias fire                          "changelevel de_cpl_fire
  120. alias strike                            "changelevel de_cpl_strike
  121. alias cbble                         "changelevel de_cbble
  122. alias train                         "changelevel de_train"
  123. alias dust2                         "changelevel de_dust2"
  124.  
  125. alias start "exec start.cfg"
  126. alias knife "exec knife.cfg"
  127. alias warmup "exec warmup.cfg"
  128. ';
  129.  
  130. $stringData3 = '
  131. mp_buytime 0.25
  132. mp_roundtime 1.75
  133. mp_friendlyfire 1
  134. mp_c4timer 35
  135. mp_freezetime 6
  136. mp_forcechasecam 2
  137. mp_forcecamera 2
  138. mp_fadetoblack 0
  139. mp_footsteps 1
  140. mp_flashlight 1
  141. mp_autocrosshair 0
  142. mp_limitteams 0
  143. mp_logfile 1
  144. mp_logmessages 1
  145. mp_autoteambalance 0
  146. mp_autokick 0
  147. mp_tkpunish 0
  148. mp_hostagepenalty 0
  149. mp_chasecam 1
  150. mp_friendly_grenade_damage 1
  151. mp_allowmonsters 0
  152. mp_ghostfrenquency 0.1
  153. mp_chattime 15
  154. mp_timelimit 0
  155. mp_winlimit 0
  156. mp_mirrordamage 0
  157. mp_timelimit 0
  158. mp_maxrounds 0
  159. mp_startmoney 800
  160.  
  161.  
  162. sv_aim 0
  163. sv_cheats 0
  164. sv_maxspeed 320
  165. sv_gravity 800
  166. sv_airmove 1
  167. sv_airaccelerate 10
  168. sv_alltalk 0
  169. sv_bounce 1
  170. sv_clipmode 0
  171. sv_friction 4.000
  172. sv_stepsize 18
  173. sv_stopspeed 75.000
  174. sv_wateraccelerate 10
  175. sv_waterfriction 1
  176. sv_proxies 2
  177.  
  178. // Maps //
  179.  
  180. alias nuke                          "changelevel de_nuke"
  181. alias aztec                         "changelevel de_aztec"
  182. alias inferno                           "changelevel de_inferno"
  183. alias mill                              "changelevel de_cpl_mill"
  184. alias fire                          "changelevel de_cpl_fire"
  185. alias strike                            "changelevel de_cpl_strike"
  186. alias cbble                         "changelevel de_cbble"
  187. alias train                         "changelevel de_train"
  188. alias dust2                         "changelevel de_dust2"
  189.  
  190.  
  191. // ALIAS SETTNINGS//
  192.  
  193. alias w                 "wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;"
  194. alias wait5                 "w;w;w;w;w"
  195. alias wait6                 "wait5;wait"
  196. alias wait10                "wait5;wait5"
  197. alias wait40                "wait5;wait5;wait5;wait5;wait5;wait5;wait5;wait5"
  198. alias wait110               "wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10"
  199. alias rr1               "sv_restartround 1"
  200.  
  201.  
  202. // SAY SETTNINGS //
  203.  
  204. say [----LIVE gaming after 3 restarts----]
  205. wait40
  206. wait5
  207. rr1
  208. wait40
  209. say [-----#1-----]
  210. wait40
  211. rr1
  212. wait40
  213. say [-----#2-----]
  214. wait40
  215. rr1
  216. wait40
  217. say [LIVE--------]
  218. wait6
  219. say [-LIVE-------]
  220. wait6
  221. say [--LIVE------]
  222. wait6
  223. say [---LIVE-----]
  224. wait6
  225. say [----LIVE----]
  226. wait6
  227. say [-----LIVE---]
  228. wait6
  229. say [------LIVE--]
  230. wait6
  231. say [-------LIVE-]
  232. wait6
  233. say [--------LIVE]
  234. wait6
  235. say [E--------LIV]
  236. wait6
  237. say [VE--------LI]
  238. wait6
  239. say [IVE--------L]
  240. wait6
  241. say [LIVE--------]
  242. wait6
  243. say [-LIVE-------]
  244. wait6;
  245. say [--LIVE------]
  246. wait6
  247. say [---LIVE-----]
  248. wait6
  249. say [----LIVE----]
  250. wait6
  251. say [-----LIVE---]
  252. wait6
  253. say [------LIVE--]
  254. wait6
  255. say [-------LIVE-]
  256. wait6
  257. say [--------LIVE]
  258. wait6
  259. say [E--------LIV]
  260. wait6
  261. say [VE--------LI]
  262. wait6
  263. say [IVE--------L]
  264. wait6
  265. say [LIVE--------]
  266. wait
  267. say [-LIVE-------]
  268. wait6
  269. say [--LIVE------]
  270. wait6
  271. say [---LIVE-----]
  272. wait6
  273. say [-----LIVE---]
  274. wait6
  275. say [------LIVE--]
  276. wait6
  277. say [-------LIVE-]
  278. wait6
  279. say [--------LIVE]
  280. wait6
  281. say [E--------LIV]
  282. wait6
  283. say [VE--------LI]
  284. wait6
  285. say [IVE--------L]
  286. wait
  287. say [LIVE--------]
  288. wait6
  289. say [-LIVE-------]
  290. wait6
  291. say [--LIVE------]
  292. wait6
  293. say [---LIVE-----]
  294. wait6
  295. say [----LIVE----]
  296. wait
  297. say [----Game is live!,Have Fun----]
  298. wait
  299. say Hyr din server pa http://toppis.sytes.net
  300. ';
  301.  
  302. $stringData4 = '
  303. mp_buytime 0.40
  304. mp_roundtime 10
  305. mp_friendlyfire 1
  306. mp_c4timer 35
  307. mp_freezetime 0
  308. mp_forcechasecam 2
  309. mp_forcecamera 2
  310. mp_fadetoblack 0
  311. mp_footsteps 1
  312. mp_flashlight 1
  313. mp_autocrosshair 0
  314. mp_limitteams 0
  315. mp_logfile 1
  316. mp_logmessages 1
  317. mp_autoteambalance 0
  318. mp_autokick 0
  319. mp_tkpunish 0
  320. mp_hostagepenalty 0
  321. mp_chasecam 1
  322. mp_friendly_grenade_damage 1
  323. mp_allowmonsters 0
  324. mp_ghostfrenquency 0.1
  325. mp_chattime 15
  326. mp_timelimit 0
  327. mp_winlimit 0
  328. mp_mirrordamage 0
  329. mp_timelimit 0
  330. mp_maxrounds 0
  331. mp_startmoney 16000
  332.  
  333. sv_aim 0
  334. sv_cheats 0
  335. sv_maxspeed 320
  336. sv_gravity 800
  337. sv_airmove 1
  338. sv_airaccelerate 10
  339. sv_alltalk 0
  340. sv_bounce 1
  341. sv_clipmode 0
  342. sv_friction 4.000
  343. sv_stepsize 18
  344. sv_stopspeed 75.000
  345. sv_wateraccelerate 10
  346. sv_waterfriction 1
  347. sv_proxies 2
  348.  
  349. alias nuke                          "changelevel de_nuke"
  350. alias aztec                         "changelevel de_aztec"
  351. alias inferno                           "changelevel de_inferno"
  352. alias mill                              "changelevel de_cpl_mill"
  353. alias fire                          "changelevel de_cpl_fire"
  354. alias strike                            "changelevel de_cpl_strike"
  355. alias cbble                         "changelevel de_cbble"
  356. alias train                         "changelevel de_train"
  357. alias dust2                         "changelevel de_dust2"
  358.  
  359. alias w                 "wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;"
  360. alias wait5                 "w;w;w;w;w"
  361. alias wait6                 "wait5;wait"
  362. alias wait10                "wait5;wait5"
  363. alias wait110               "wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10;wait10"
  364. alias rr1               "sv_restartround 1"
  365. alias rconwait              "wr;wr;wr;wr;wr;wr;wr"
  366. alias wr                                "wait;wait;wait;wait;wait;wait;wait;wait;wait;wait"
  367.  
  368. sv_restartround 1 ;rconwait
  369. say [----Warmup Settings Loaded----]
  370. ';
  371.  
  372.  
  373. if (isset($_POST['send']))
  374. {
  375.  
  376.     if (strlen($dinepost) < 8)
  377.     {
  378.         $echo1 = "Du måste skriva en <strong>E-Post</strong>, minst 8 bokstäver";
  379.     }
  380.     elseif (strlen($meddelande) < 8)
  381.     {
  382.         $echo1 = "Du måste skriva <strong>Feedback</strong>, minst 8 bokstäver";
  383.     }else{ 
  384.  
  385.     mail($kontakt, $subject, $meddelande . "<br /><br /><br />IP: $ip", $headers);
  386.    
  387.     $echo1 = 'Feedback Skickat';
  388.  
  389.     }
  390. }
  391.  
  392. if (isset($_POST['hyr']))
  393. {
  394.     $get_ip = mysql_query ("SELECT * FROM servers WHERE ip='".mysql_real_escape_string($ip)."'") or die(mysql_error());
  395.     $numrows_ip = mysql_num_rows($get_ip);
  396.    
  397.     $get_inuse = mysql_query ("SELECT * FROM servers WHERE id='".mysql_real_escape_string($server)."'") or die(mysql_error());
  398.     $inuse = mysql_fetch_assoc($get_inuse);
  399.    
  400.     $get_nyckel_info = mysql_query ("SELECT * FROM `keys` WHERE `key`='".mysql_real_escape_string($nyckel)."'") or die(mysql_error());
  401.     $nyckel_info = mysql_fetch_assoc($get_nyckel_info);
  402.  
  403.  if (strlen($namn) < 3)
  404.     {
  405.         $echo = "Du måste skriva ett <strong>Servernamn</strong>, minst 3 bokstäver";
  406.     }
  407.     elseif (strlen($rcon) < 3)
  408.     {
  409.         $echo = "Du måste skriva ett <strong>Rcon Pass</strong>, minst 3 bokstäver";
  410.     }
  411.     elseif (strlen($password) < 3)
  412.     {
  413.         $echo = "Du måste skriva ett <strong>Lösenord</strong>, minst 3 bokstäver";
  414.     }
  415.     elseif ($inuse['inuse'] == 1)
  416.     {
  417.         $echo = "Servern du försöker hyra används redan.";      
  418.     }  
  419.     elseif ($numrows_ip > 0)
  420.     {
  421.         $echo = "Du har redan hyrt en pågående server ifrån oss.";      
  422.     }
  423.     elseif ($nyckel_info['key'] == NULL)
  424.     {
  425.         $echo = "Nyckeln du angivit är felaktig.";    
  426.     }
  427.     elseif ($nyckel_info['used'] == 1)
  428.     {
  429.         $echo = "Nyckeln du angivit är förbrukad.";      
  430.     }  
  431.     elseif ($nyckel_info['date'] > date("Y-m-d H:i:s"))
  432.     {
  433.         $echo = "Nyckeln du angivit är inte längre tillgänglig.";       
  434.     }  
  435.     else
  436.     {  
  437.  
  438.         if ($server == '1')
  439.         {      
  440.             $config1 = "hlds1/cstrike/server.cfg";
  441.             $fh = fopen($config1, 'w') or die("can't open file");
  442.             fwrite($fh, $stringData);
  443.             fclose($fh);
  444.            
  445.             $config2 = "hlds1/cstrike/start.cfg";
  446.             $fh = fopen($config2, 'w') or die("can't open file");
  447.             fwrite($fh, $stringData3);
  448.             fclose($fh);
  449.            
  450.             $config3 = "hlds1/cstrike/warmup.cfg";
  451.             $fh = fopen($config3, 'w') or die("can't open file");
  452.             fwrite($fh, $stringData4);
  453.             fclose($fh);               
  454.            
  455.             $stringData2 =
  456.             '@ECHO OFF
  457.             cd "D:\\XAMPP_NYA\\xampp\\htdocs\\toppis\\hlds1\\"
  458.             start "" /high "hlds1.exe" -console -game cstrike -pingboost 3 +heapsize 1048576 +port '.$port.' +map '.$karta.' +maxplayers 12 +ip toppis.sytes.net
  459.             TIMEOUT /T 21600
  460.             taskkill /F /IM hlds1.exe'
  461.             ;      
  462.            
  463.             $cmd = "hlds1/server.bat";
  464.             $fh = fopen($cmd, 'w') or die("can't open file");
  465.             fwrite($fh, $stringData2);
  466.             fclose($fh);
  467.            
  468.             $newID = mysql_insert_id();
  469.            
  470.             mysql_query ("UPDATE servers SET inuse='1', time='".strtotime('now', strtotime('+6 hours'))."', port='".mysql_real_escape_string($port)."', ip='".mysql_real_escape_string($ip)."', date='". date('Y-m-d H:i:s') ."' WHERE id='1'") or die (mysql_error());
  471.             mysql_query ("UPDATE `keys` SET `used`='1' WHERE `key`='".mysql_real_escape_string($nyckel)."'") or die (mysql_error());
  472.             mysql_query ("INSERT INTO log VALUES ('".mysql_real_escape_string($newID)."','".mysql_real_escape_string($server)."','".mysql_real_escape_string($ip)."','".date('Y-m-d H:i:s')."','".mysql_real_escape_string($port)."')");
  473.                                                                                                                                                                                                 exec("start D:\hstart.exe /NOCONSOLE D:\\XAMPP_NYA\\xampp\\htdocs\\toppis\\hlds1\\server.bat");
  474.            
  475.             echo "<script type='text/javascript'>window.location = 'index.php?info&n=$namn&p=$port&k=$karta&r=$rcon&pw=$password'</script>";
  476.         }
  477.         elseif ($server == '2')
  478.         {
  479.             $config1 = "hlds2/cstrike/server.cfg";
  480.             $fh = fopen($config1, 'w') or die("can't open file");
  481.             fwrite($fh, $stringData);
  482.             fclose($fh);
  483.    
  484.             $config2 = "hlds2/cstrike/start.cfg";
  485.             $fh = fopen($config2, 'w') or die("can't open file");
  486.             fwrite($fh, $stringData3);
  487.             fclose($fh);
  488.            
  489.             $config3 = "hlds2/cstrike/warmup.cfg";
  490.             $fh = fopen($config3, 'w') or die("can't open file");
  491.             fwrite($fh, $stringData4);
  492.             fclose($fh);               
  493.    
  494.             $stringData2 =
  495.             '@ECHO OFF
  496.             cd "D:\\XAMPP_NYA\\xampp\\htdocs\\toppis\\hlds2\\"
  497.             start "" /high "hlds2.exe" -console -game cstrike -pingboost 3 +heapsize 1048576 +port '.$port.' +map '.$karta.' +maxplayers 12 +ip toppis.sytes.net
  498.             TIMEOUT /T 21600
  499.             taskkill /F /IM hlds2.exe'
  500.             ;      
  501.            
  502.             $cmd = "hlds2/server.bat";
  503.             $fh = fopen($cmd, 'w') or die("can't open file");
  504.             fwrite($fh, $stringData2);
  505.             fclose($fh);
  506.            
  507.             $newID = mysql_insert_id();
  508.            
  509.             mysql_query ("UPDATE servers SET inuse='1', time='".strtotime('now', strtotime('+6 hours'))."', port='".mysql_real_escape_string($port)."', ip='".mysql_real_escape_string($ip)."', date='". date('Y-m-d H:i:s') ."' WHERE id='2'") or die (mysql_error());
  510.             mysql_query ("UPDATE `keys` SET `used`='1' WHERE `key`='".mysql_real_escape_string($nyckel)."'") or die (mysql_error());
  511.             mysql_query ("INSERT INTO log VALUES ('".mysql_real_escape_string($newID)."','".mysql_real_escape_string($server)."','".mysql_real_escape_string($ip)."','".date('Y-m-d H:i:s')."','".mysql_real_escape_string($port)."')");           
  512.                                                                                                                                                                                                 exec("start D:\hstart.exe /NOCONSOLE D:\\XAMPP_NYA\\xampp\\htdocs\\toppis\\hlds2\\server.bat");
  513.            
  514.             echo "<script type='text/javascript'>window.location = 'index.php?info&n=$namn&p=$port&k=$karta&r=$rcon&pw=$password'</script>";
  515.         }
  516.         elseif ($server == '3')
  517.         {
  518.             $config1 = "hlds3/cstrike/server.cfg";
  519.             $fh = fopen($config1, 'w') or die("can't open file");
  520.             fwrite($fh, $stringData);
  521.             fclose($fh);
  522.    
  523.             $config2 = "hlds3/cstrike/start.cfg";
  524.             $fh = fopen($config2, 'w') or die("can't open file");
  525.             fwrite($fh, $stringData3);
  526.             fclose($fh);
  527.            
  528.             $config3 = "hlds3/cstrike/warmup.cfg";
  529.             $fh = fopen($config3, 'w') or die("can't open file");
  530.             fwrite($fh, $stringData4);
  531.             fclose($fh);               
  532.    
  533.             $stringData2 =
  534.             '@ECHO OFF
  535.             cd "D:\\XAMPP_NYA\\xampp\\htdocs\\toppis\\hlds3\\"
  536.             start "" /high "hlds3.exe" -console -game cstrike -pingboost 3 +heapsize 1048576 +port '.$port.' +map '.$karta.' +maxplayers 12 +ip toppis.sytes.net
  537.             TIMEOUT /T 21600
  538.             taskkill /F /IM hlds3.exe'
  539.             ;      
  540.            
  541.             $cmd = "hlds3/server.bat";
  542.             $fh = fopen($cmd, 'w') or die("can't open file");
  543.             fwrite($fh, $stringData2);
  544.             fclose($fh);
  545.            
  546.             $newID = mysql_insert_id();
  547.            
  548.             mysql_query ("UPDATE servers SET inuse='1', time='".strtotime('now', strtotime('+6 hours'))."', port='".mysql_real_escape_string($port)."', ip='".mysql_real_escape_string($ip)."', date='". date('Y-m-d H:i:s') ."' WHERE id='3'") or die (mysql_error());
  549.             mysql_query ("UPDATE `keys` SET `used`='1' WHERE `key`='".mysql_real_escape_string($nyckel)."'") or die (mysql_error());
  550.             mysql_query ("INSERT INTO log VALUES ('".mysql_real_escape_string($newID)."','".mysql_real_escape_string($server)."','".mysql_real_escape_string($ip)."','".date('Y-m-d H:i:s')."','".mysql_real_escape_string($port)."')");
  551.                                                                                                                                                                                  
  552.             exec("start D:\hstart.exe /NOCONSOLE D:\\XAMPP_NYA\\xampp\\htdocs\\toppis\\hlds3\\server.bat");
  553.            
  554.             echo "<script type='text/javascript'>window.location = 'index.php?info&n=$namn&p=$port&k=$karta&r=$rcon&pw=$password'</script>";
  555.         }
  556.         elseif ($server == '4')
  557.         {
  558.             $config1 = "hlds4/cstrike/server.cfg";
  559.             $fh = fopen($config1, 'w') or die("can't open file");
  560.             fwrite($fh, $stringData);
  561.             fclose($fh);
  562.    
  563.             $config2 = "hlds4/cstrike/start.cfg";
  564.             $fh = fopen($config2, 'w') or die("can't open file");
  565.             fwrite($fh, $stringData3);
  566.             fclose($fh);
  567.            
  568.             $config3 = "hlds4/cstrike/warmup.cfg";
  569.             $fh = fopen($config3, 'w') or die("can't open file");
  570.             fwrite($fh, $stringData4);
  571.             fclose($fh);   
  572.            
  573.             $stringData2 =
  574.             '@ECHO OFF
  575.             cd "D:\\XAMPP_NYA\\xampp\\htdocs\\toppis\\hlds4\\"
  576.             start "" /high "hlds4.exe" -console -game cstrike -pingboost 3 +heapsize 1048576 +port '.$port.' +map '.$karta.' +maxplayers 12 +ip toppis.sytes.net
  577.             TIMEOUT /T 21600
  578.             taskkill /F /IM hlds4.exe'
  579.             ;      
  580.            
  581.             $cmd = "hlds4/server.bat";
  582.             $fh = fopen($cmd, 'w') or die("can't open file");
  583.             fwrite($fh, $stringData2);
  584.             fclose($fh);
  585.            
  586.             $newID = mysql_insert_id();
  587.            
  588.             mysql_query ("UPDATE servers SET inuse='1', time='".strtotime('now', strtotime('+6 hours'))."', port='".mysql_real_escape_string($port)."', ip='".mysql_real_escape_string($ip)."', date='". date('Y-m-d H:i:s') ."' WHERE id='4'") or die (mysql_error());
  589.             mysql_query ("UPDATE `keys` SET `used`='1' WHERE `key`='".mysql_real_escape_string($nyckel)."'") or die (mysql_error());
  590.             mysql_query ("INSERT INTO log VALUES ('".mysql_real_escape_string($newID)."','".mysql_real_escape_string($server)."','".mysql_real_escape_string($ip)."','".date('Y-m-d H:i:s')."','".mysql_real_escape_string($port)."')");
  591.                                                                                                                                                                                                 exec("start D:\hstart.exe /NOCONSOLE D:\\XAMPP_NYA\\xampp\\htdocs\\toppis\\hlds4\\server.bat");
  592.            
  593.             echo "<script type='text/javascript'>window.location = 'index.php?info&n=$namn&p=$port&k=$karta&r=$rcon&pw=$password'</script>";
  594.         }
  595.         elseif ($server == '5')
  596.         {
  597.             $config1 = "hlds5/cstrike/server.cfg";
  598.             $fh = fopen($config1, 'w') or die("can't open file");
  599.             fwrite($fh, $stringData);
  600.             fclose($fh);
  601.    
  602.             $config2 = "hlds5/cstrike/start.cfg";
  603.             $fh = fopen($config2, 'w') or die("can't open file");
  604.             fwrite($fh, $stringData3);
  605.             fclose($fh);
  606.            
  607.             $config3 = "hlds5/cstrike/warmup.cfg";
  608.             $fh = fopen($config3, 'w') or die("can't open file");
  609.             fwrite($fh, $stringData4);
  610.             fclose($fh);   
  611.            
  612.             $stringData2 =
  613.             '@ECHO OFF
  614.             cd "D:\\XAMPP_NYA\\xampp\\htdocs\\toppis\\hlds5\\"
  615.             start "" /high "hlds5.exe" -console -game cstrike -pingboost 3 +heapsize 1048576 +port '.$port.' +map '.$karta.' +maxplayers 12 +ip toppis.sytes.net
  616.             TIMEOUT /T 21600
  617.             taskkill /F /IM hlds5.exe'
  618.             ;      
  619.            
  620.             $cmd = "hlds5/server.bat";
  621.             $fh = fopen($cmd, 'w') or die("can't open file");
  622.             fwrite($fh, $stringData2);
  623.             fclose($fh);
  624.            
  625.             $newID = mysql_insert_id();
  626.            
  627.             mysql_query ("UPDATE servers SET inuse='1', time='".strtotime('now', strtotime('+6 hours'))."', port='".mysql_real_escape_string($port)."', ip='".mysql_real_escape_string($ip)."', date='". date('Y-m-d H:i:s') ."' WHERE id='5'") or die (mysql_error());
  628.             mysql_query ("UPDATE `keys` SET `used`='1' WHERE `key`='".mysql_real_escape_string($nyckel)."'") or die (mysql_error());
  629.             mysql_query ("INSERT INTO log VALUES ('".mysql_real_escape_string($newID)."','".mysql_real_escape_string($server)."','".mysql_real_escape_string($ip)."','".date('Y-m-d H:i:s')."','".mysql_real_escape_string($port)."')");
  630.                                                                                                                                                                                                 exec("start D:\hstart.exe /NOCONSOLE D:\\XAMPP_NYA\\xampp\\htdocs\\toppis\\hlds5\\server.bat");
  631.            
  632.             echo "<script type='text/javascript'>window.location = 'index.php?info&n=$namn&p=$port&k=$karta&r=$rcon&pw=$password'</script>";
  633.         }  
  634.     }
  635. }
  636. if (isset($_GET['info']))
  637.     {
  638. ?>
  639.         <div style="margin-top:10px; border:thin #666 dashed; width:500;">
  640.             <div style="margin:20px;">
  641.                 <div style="font-size:18px;">Toppisbaren - <?=$_GET['n']?></div><br />
  642.                 <strong>IP till servern:</strong><br />
  643.                 &raquo; toppis.sytes.net<br /><br />
  644.                
  645.                 <strong>Server Port:</strong><br />
  646.                 &raquo; <?= $_GET['p']?><br /><br />
  647.                
  648.                 <strong>Rcon Lösenord:</strong><br />
  649.                 &raquo; <?= $_GET['r']?><br /><br />
  650.                
  651.                 <strong>Server Lösenord:</strong><br />
  652.                 &raquo; <?= $_GET['pw']?><br /><br />
  653.                
  654.                 <strong>Karta:</strong><br />
  655.                 &raquo; <?= $_GET['k']?><br /><br />
  656.                
  657.                 <strong>Snabbkopiera:</strong><br />
  658.                 toppis.sytes.net:<?=$_GET['p']?><br /><br />
  659.                
  660.                 <strong>Snabbkopiera Console:</strong><br />
  661.                 connect toppis.sytes.net:<?=$_GET['p']?>;password "<?=$_GET['pw']?>"<br /><br />                
  662.                                
  663.                 Din sever är tillgänglig t.o.m <strong><?= date("Y-m-d H:i:s", strtotime('+6 hours'));?></strong> sedan stängs den ner automatiskt.<br /><br />
  664.                
  665.                 <div style="padding:10px; border:thin #666 dashed; width:436; background:#222;">
  666.                 Tillgängliga kommandon:<br /><br />
  667.                 <strong>1.</strong> rcon_password "<?= $_GET['r']?>"<br />
  668.                 <strong>2.</strong> Använd följande kommandon för att administrera servern:<br /><br />
  669.                                
  670.                 rcon nuke - Byt till de_nuke<br />
  671.                 rcon aztec - Byt till de_aztec<br />
  672.                 rcon inferno - Byt till de_inferno<br />
  673.                 rcon mill - Byt till de_cpl_mill<br />
  674.                 rcon fire - Byt till de_cpl_fire<br />
  675.                 rcon strike - Byt till de_cpl_strike<br />
  676.                 rcon cbble - Byt till de_cbble<br />
  677.                 rcon train - Byt till de_train<br />
  678.                 rcon dust2 - Byt till de_dust2<br /><br />
  679.                
  680.                 rcon start - Starta matchen<br />
  681.                 rcon knife - Starta Knivrunda<br />
  682.                 rcon warmup - Starta Warmup<br /><br />
  683.                 rcon sv_password "nytt password"<br />
  684.             </div>                    
  685.         </div>
  686. <?php      
  687.     }
  688.     else
  689.     {
  690. ?>     
  691. <div style="margin-top:10px; border:thin #666 dashed; width:500;">
  692.     <div style="margin:20px;">
  693.         <div style="font-size:18px;">Toppisbaren - Warserver uthyrning</div><br />              
  694.             För att erhålla en nyckel för en server i <strong>6 timmar</strong> behöver du:<br />
  695.             Skicka ett SMS med texten <strong>toppis hyr</strong><br />
  696.             Till nummer <strong>72550</strong><br />
  697.             Din nyckel kommer skickas tillbaks till din telefon.<br />
  698.             Kostnaden för SMS'et är <strong>5 kr</strong> inkl. Operatörsavgift.<br />
  699.             Nyckeln har sedan en giltlighetstid på <strong>24 timmar</strong>.
  700.        
  701.         <br /><br />
  702.         <!--
  703.         <div style="position:absolute; margin-left:230px;">
  704.         <?php
  705.         echo "<strong>Tillgänglighet</strong>:<br />";
  706.        
  707.         $get_tillganglighet = mysql_query("SELECT * FROM servers");
  708.         while ($tillganglighet = mysql_fetch_assoc($get_tillganglighet))
  709.         {          
  710.            
  711.             $tid = date( "Y-m-d H:i:s", strtotime( "".$tillganglighet['date']." + 6 hours" ) )."";
  712.             if ($tid > date("Y-m-d H:i:s"))
  713.             {
  714.                 echo "Server ".$tillganglighet['id'].": ".substr($tid, -8)."<br />";       
  715.             }
  716.             else
  717.             {
  718.                 echo "Server ".$tillganglighet['id'].": Tillgänglig<br />";
  719.             }
  720.         }
  721.         ?>
  722.         </div>
  723.         -->
  724.         <div style="position:absolute; margin-left:230px; margin-top:20px;">
  725.         <?php
  726.         echo "<strong>Servrar uthyrda</strong>:<br />";
  727.        
  728.         $get_logs = mysql_query("SELECT * FROM log") or die(mysql_error());
  729.         $num_rows = mysql_num_rows ($get_logs) or die(mysql_error());
  730.        
  731.         $count_logs = $num_rows + '162';
  732.         echo "".$count_logs."";    
  733.         ?>
  734.         </div>  
  735.         <div style="position:absolute; margin-left:230px; margin-top:60px;">
  736.         <strong>Demo server:</strong><br />
  737.         toppis.sytes.net:27015
  738.         </div>                   
  739.         <form action="index.php" method="post">
  740.             Servernamn<br />
  741.             <input class="text" maxlength="18" size="30" type="text" name="namn" /><br />
  742.             Rcon Pass<br />
  743.             <input class="text" size="30" type="text" name="rcon" /><br />
  744.             Lösenord<br />
  745.             <input class="text" size="30" type="text" name="password" /><br />
  746.             Nyckel<br />
  747.             <input class="text" style="width:60px;" size="30" type="text" name="nyckel" maxlength="5" /><br />
  748.             Karta<br />
  749.             <select name="karta">
  750.                 <option value="de_dust2">Dust 2</option>
  751.                 <option value="de_inferno">Inferno</option>
  752.                 <option value="de_nuke">Nuke</option>
  753.                 <option value="de_aztec">Aztec</option>
  754.                 <option value="de_cbble">Cbble</option>
  755.                 <option value="de_train">Train</option>
  756.                 <option value="de_cpl_mill">CPL Mill</option>
  757.                 <option value="de_cpl_fire">CPL Fire</option>
  758.                 <option value="de_cpl_strike">CPL Strike</option>
  759.             </select>
  760.             <br /><br />
  761.             Server<br />
  762.             <select name="server">
  763.             <?php
  764.             $get_busy_servers = mysql_query ("SELECT * FROM servers WHERE inuse=0");
  765.             $numrows_servers = mysql_num_rows($get_busy_servers);
  766.            
  767.             if ($numrows_servers == 0)
  768.             {
  769.                 echo "<option value=''>Alla Servrar Upptagna</option>";
  770.             }
  771.             else
  772.             {
  773.                 while ($busy_servers = mysql_fetch_assoc($get_busy_servers))
  774.                 {
  775.                     echo "<option value='".$busy_servers['id']."'>Server ".$busy_servers['id']."</option>";
  776.                 }
  777.             }
  778.             ?>
  779.             </select>  
  780.             <br /><br />                    
  781.             <input type="submit" name="hyr" value="Skicka" />&nbsp;<?php echo "$echo";?>
  782.         </form><br />
  783.         Mer info kommer på nästa sida.<br /><br />
  784.         Ditt IP kommer loggas av säkerhetsskäl.<br /><br />                
  785.         <hr />
  786.         <div style="font-size:18px;">Feedback för uthyrning</div><br />
  787.         Vi tar väldigt gärna emot feedback för vad ni tycker om våran tjänst, eller om ni har några problem, tips eller idéer.<br />
  788.         Ni behöver endast fylla i formuläret nedan så läser vi det så fort vi kan. All feedback uppskattas!<br /><br />    
  789.         <form action="" method="post">
  790.             E-post<br />
  791.             <input class="text" size="30" type="text" name="dinepost" /><br />
  792.             Feedback<br />
  793.             <textarea cols="50" rows="8" name="meddelande"></textarea><br /><br />
  794.             <input type="submit" name="send" value="Skicka" />&nbsp;<?php echo "$echo1";?>
  795.         </form><br />
  796.         Ditt IP kommer loggas av säkerhetsskäl.
  797.     </div>
  798.     </div>
  799.            
  800. </div>
  801. <?php }?>
  802. <script type="text/javascript">
  803. var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  804. document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  805. </script>
  806. <script type="text/javascript">
  807. try {
  808. var pageTracker = _gat._getTracker("UA-10647605-1");
  809. pageTracker._trackPageview();
  810. } catch(err) {}</script>
  811. </body>
  812. </html>
Advertisement
Add Comment
Please, Sign In to add comment