Changeset 537


Ignore:
Timestamp:
Mar 24, 2009, 8:53:16 PM (16 years ago)
Author:
barny
Message:
 
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>&nbsp;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>
    220
     21<tr><td colspan="2" align="center"><strong>
    322
     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']);
    429
     30function sha_password($account,$password){
     31$account = strtoupper($account);
     32$password = strtoupper($password);
     33   
     34return SHA1($account.':'.$password);
     35}
    536
    6 include('pages/reg_config.php');
    7 $MaxOnlinePlayers = 300;
    8 $RequiredOnlinePlayers = 250;
     37if ($account == "" || $password1 == "" || $password2 == "" || $email="" || $expansion=""):
     38echo "Je nutno vyplnit všechny ú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:
    960
    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 nevyšlo v querry');
     66            echo "Úèet $character byl vytvoøen!";
     67         
     68          endif;
     69                mysql_close();         
     70        endif;
     71      endif;
    9272
    9373
    9474
    9575?>
     76</strong></table></td></tr></table>
     77
Note: See TracChangeset for help on using the changeset viewer.