Changeset 537
- Timestamp:
- Mar 24, 2009, 8:53:16 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/pages/register.php
r536 r537 1 <?php 1 <? include('../inc/db.php'); 2 ?> 3 <table align="center" width="460"> 4 <tr><th align="left"><h1> Registrace nového úètu</h1></th></tr> 5 6 <tr><td align="center"> 7 8 <table align="center" width="230"> 9 <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST"> 10 <tr><td>Account</td><td><input type="text" name="account"></td></tr> 11 <tr><td>Heslo</td><td><input type="password" name="heslo1"></td></tr> 12 <tr><td>Heslo znovu</td><td><input type="password" name="heslo2"></td></tr> 13 <tr><td>Email</td><td><input type="text" name="email"></td></tr> 14 <tr><td>Typ úètu</td><td><select name="expansion"> 15 <option value="">-- vyber typ úètu --</option> 16 <option value="0">bez datadisku</option> 17 <option value="1">s datadiskem TBC</option> 18 <tr><td></td><td><input type="submit" Value="Registrovat"></td></tr> 19 </form> 2 20 21 <tr><td colspan="2" align="center"><strong> 3 22 23 <?php 24 $account = addslashes($_POST['account']); 25 $password1 = addslashes($_POST['heslo1']); 26 $password2 = addslashes($_POST['heslo2']); 27 $email = addslashes($_POST['email']); 28 $expansion = addslashes($_POST['expansion']); 4 29 30 function sha_password($account,$password){ 31 $account = strtoupper($account); 32 $password = strtoupper($password); 33 34 return SHA1($account.':'.$password); 35 } 5 36 6 include('pages/reg_config.php'); 7 $MaxOnlinePlayers = 300; 8 $RequiredOnlinePlayers = 250; 37 if ($account == "" || $password1 == "" || $password2 == "" || $email="" || $expansion=""): 38 echo "Je nutno vyplnit vechny údaje"; 39 else: 40 41 if ($password1 != $password2): 42 echo "Zadaná hesla se neshodují"; 43 44 else: 45 $password = $password1; 46 $account = strtoupper($account); 47 $heslo = sha_password($account, $password); 48 $email = addslashes($_POST['email']); 49 $expansion = addslashes($_POST['expansion']); 50 $dbconn = mysql_connect($db_server, $db_user, $db_pass) or die ("Spojení nebylo uspìné"); 51 mysql_select_db($db_realmd, $dbconn) or die ("Nepovedlo se vybrat databázy $realmd"); 52 $acc_dotaz_sql = "SELECT id, username, sha_pass_hash FROM account WHERE username='".$account."'"; 53 $acc_dotaz_sql_vysledek = mysql_query($acc_dotaz_sql, $dbconn); 54 $row = mysql_fetch_array($acc_dotaz_sql_vysledek); 55 56 if ($row["id"] != ""): 57 echo "Úèet ji existuje"; 58 59 else: 9 60 10 11 12 $db->select_db($db_realmd); 13 $DbResult = $db->query('SELECT COUNT(*) FROM account'); 14 $Row = $DbResult->fetch_array(); 15 $AccountCount = $Row[0]; 16 17 18 echo('Max. povolený počet online hráčů: '.$MaxOnlinePlayers.'<br/>'); 19 echo('Požadovaný počet online hráčů: '.$RequiredOnlinePlayers.'<br/>'); 20 echo('Včera nejvíce hráčů online: '.$YesterdayMaxPlayers.'<br/>'); 21 22 23 echo('Počet povolených registrací na dnešní den: <strong>'.$AllowedRegistrationCountPerDay.'</strong><br/>'); 24 $Remain = $MaximumAccountCount - $AccountCount; 25 if($Remain < 10) $Remain = 10; 26 echo('Dnes zbývá ještě› '.$Remain.' registrací.<br/><br/>'); 27 28 if($Remain > 0) 29 { 30 $registrace_on = 1; 31 } else echo('<div style="color: red;" align="center"><strong>Registrace vyčerpány</strong></div>'); 32 echo('<br/>'); 33 34 35 if($registrace_on==1): 36 $html -> PrgStart(); 37 echo "<b>Registrace na server Heroes of Fantasy</b>"; 38 39 echo " 40 <form method=\"post\"> 41 <table align=\"center\"> 42 <tr> 43 <td>Jméno pro váš účet : </td> 44 <td><input type=\"text\" name=\"acc1\"></td> 45 </tr> 46 <tr> 47 <td>Heslo k účtu : </td> 48 <td><input type=\"password\" name=\"pass1\" autocomplete=\"off\"></td> 49 </tr> 50 <tr> 51 <td>Potvrzení hesla : </td> 52 <td><input type=\"password\" name=\"pass2\" autocomplete=\"off\"></td> 53 </tr> 54 <tr> 55 <td>E-mailová adresa : </td> 56 <td><input type=\"text\" name=\"email\" autocomplete=\"off\" value=\"@\"></td> 57 </tr> 58 <tr> 59 <td>Pravidla serveru : </td> 60 <td><a href=\"http://wow.zdechov.net/forum/viewtopic.php?f=11&t=2066\">Pravidla</a></td> 61 </tr> 62 <tr> 63 <td>Souhlas s pravidly : </td> 64 <td>Ano<input type=\"radio\" name=\"pravidla\" value=\"ano\">Ne<input type=\"radio\" name=\"pravidla\" value=\"ne\" checked=\"checked\"></td> 65 </tr> 66 <tr> 67 <td colspan=\"2\" align=\"right\"> 68 <input type=\"submit\" value=\"Vytvořit\" name=\"create\"></td> 69 </tr> 70 </table> 71 </form> 72 "; 73 if (isset($_POST["create"]) AND $_POST["acc1"] != "" AND $_POST["pass1"] != "" AND $_POST["pass2"] != "" AND $_POST["pass1"] == $_POST["pass2"] AND $_POST["email"] != "" AND $_POST["email"] != "@" AND $_POST["pravidla"] == "ano") 74 { 75 $player -> Register($_POST["acc1"],$_POST["pass2"],$_POST["email"],1); 76 } 77 $html -> PrgStop(); 78 endif; 79 80 echo('<br />Na tomto serveru používáme automatický systém pro udržování stálého počtu online hráčů. Nové registrace jsou průběžně povolovány podle úbytku hráčů. Díky tomu nedochází k přeplňování serveru a zhoršování kvality připojení všem hráčům.<br/> 81 Registrace se vypočítávájí od maximálního počtu online hráčů předešlého dne. Přepočet se provádí vždy o půlnoci podle maxima za předešlý den, proto od tohoto okamžiku budete mít největší šanci se zaregistrovat.<br/> 82 Příklad: Když předešlý den bylo maximální počet hráčů 65 a požadováno je 70, tak příští den se může zaregistrovat 5 hráčů.<br/> 83 <br/> 84 <br/>Statistiku počtu online hráčů najdete <a href="http://stat.zdechov.net/game/?Measure=5">zde</a> 85 <br>Můžete také přispět na údržbu a zlepšení serveru, protože omezení počtu hráčů je dáno především omeznou kapacitou internetové linky.<br/> 86 Stav dotací můžete sledovat v sekci <a href="?page=dotation">Dotace</a><br/><br/>'); 87 88 echo('<strong>Seznamy jiných WoW serverů:</strong><br/>'); 89 echo('<a href="http://www.wowstatus.net/serverlist.php">www.wowstatus.net</a><br/>'); 90 echo('<a href="http://servery.wowresource.eu/">servery.wowresource.eu</a><br/>'); 91 61 mysql_select_db($realmd, $dbconn) or die ("Nepovedlo se vybrat databázy $characters"); 62 63 $sqlko = "INSERT INTO `account` (`username`,`sha_pass_hash`,`email`,`expansion`) values ('$account','$heslo','$email','$expansion')"; 64 65 mysql_query($sqlko, $dbconn) or die ('nìco nevylo v querry'); 66 echo "Úèet $character byl vytvoøen!"; 67 68 endif; 69 mysql_close(); 70 endif; 71 endif; 92 72 93 73 94 74 95 75 ?> 76 </strong></table></td></tr></table> 77
Note:
See TracChangeset
for help on using the changeset viewer.