Jump to content


Chcete zde mít reklamu? Kontaktujte administrátora.
- - - - -

[Registrácia] Azet.sk


4 replies to this topic

#1 Gimlii25

    Level 4

  • Uživatel
  • PipPipPipPip
  • 82 posts
  • Pohlaví:Muž

Přidáno 22.únor 2010, 22:20

Ahojte,
Potreboval by som od vás radu.Takže ide mi o to aby sa nedalo registovať na email v tvare azet.sk.
Skúšal som niečo porobiť, ale nešlo mi to.

Čo som pridal?

$needle   = '@azet.sk';
      $pos      =  strrpos($_POST['mail'], $needle);     

 else if ( $pos > 0 ) {
      echo "Zadali ste email  na serveri azet.sk, ktorý náš server v súčastnosti nepodporuje. Prosím, zadajte email ktorý sa nenachádza na azete.sk";    
    }

Celý script vyzerá takto:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Registrace WOW</title>
  <meta http-equiv="Content-language" content="cz" >
  <meta http-equiv="Cache-Control" content="no-cache" >
  <meta http-equiv="content-type" content="text/html;charset=windows-1250">

<style type="text/css">
body {
    margin:20px;
    padding:0;
    font-family: Verdana, Arial, sans-serif;
    font-size: 60%;
    color: #D0A803;
    background-image: {http://mysteriaserver.sk/drupal/sites/all/themes/wow/images/content_top.png};
}

.myins {
  border:1px solid black;
  font-size:8pt;
  background-color:;
  width:250px;
}

input.button
{
  font-family:Verdana;
  font-size:8pt;
  font-style:normal;
  font-weight: normal;
  color:#000;
 
  border-style:double;
  border-width:3px;
  border-color:black;
  width:80px;
  margin-top:15px;
}


</style>  
</head>

<body>

<?php
  if (!isset($_POST['bsend'])) {
?>
  <div style="text-align:left;">
    <p>
      <font color="red">POZOR: políčka označené hviezdičkou sú povinne!</font>
    </p>
    <form method="post" action="wowreg.php">    
      <table>
        <tr>
          <td><h6>Login:</td></h6> 
          <td><input type="text" name="login" class="myins" maxLength="30"></td>
          <td><span style="color:red;">*</span></td>
        </tr>
        <tr>
         <td><h6> Heslo:</td></h6> 
          <td><input type="password" name="pass" class="myins" maxLength="30"></td>
          <td><span style="color:red;">*</span></td>
        </tr>
        <tr>
          <td><h6>Heslo znovu:</td></h6>
          <td><input type="password" name="pass2" class="myins" maxLength="30"></td>
          <td><span style="color:red;">*</span></td>
        </tr>
        <tr>
         <td>  <h6>Typ uctu:</td></h6> 
          <td>
            <select size="1" name="tbc"  class="myins" >
              <option value="1" selected>World of Warcraft: The Burning Crusade</option>
              <option value="2">World of Warcraft: Classic</option>              
            </select>
          </td>
          <td><span style="color:red;">*</span></td>
        </tr>
        <tr>
        <td>  <h6>Email:</td></h6> 
          <td><input type="text" name="mail" class="myins" value="@" maxLength="60"></td>
          <td><span style="color:red;">*</span></td>
        </tr>
        <tr>
          <td>  <h6>Souhlasim s <a href="http://mysteriaserver.sk/wow/?q=node/4">pravidlami</a>:</td>  </h6>
          <td><input type="checkbox" name="agree" value="ON"></td>
          <td><span style="color:red;">*</span></td>
        </tr>
        <tr>
          <td colspan=3>
            <input type="submit" value="Odeslat" name="bsend" class="button">
          </td>
        </tr>
      </table>
    </form>    
  </div>
  
<?php
  }
  else  {
    error_reporting(0);

    $tbc_allowed = '1';     // pokud na serveru máte vyplé tbc, nastavte 0
    $dbhost = 'aaaa';  // standardně localhost (127.0.0.1)
    $dbuser = 'bbbb';       // uživatelské jméno pro přístup do db, defaultně 'root'
    $dbpass = 'cccc';           // heslo pro přístup do db
    $dbname = 'dddd';     // databáze

    $needle   = '@azet.sk';
    // $pos      =  strripos(strtolower($_POST['mail']), $needle);
    $pos      =  strrpos($_POST['mail'], $needle);                                      

    
  // Koukneme se, je-li vsechno vyplnno
    if ( empty($_POST['login']) or empty($_POST['pass']) or empty($_POST['pass2']) or empty($_POST['mail']) ) {
      echo 'Musíte vyplnit všechna požadovaná pole!<br>';
    }
    else  if ( strcmp($_POST['pass'], $_POST['pass2']) ) {
      echo 'Vami zadané hesla se neshodujú! Hesla se musia zhodovať!<br>';
    }
    else if (strlen($_POST['mail']) < 6 or  !strchr($_POST['mail'], '@')) {
      echo 'Chybný mail!<br>';    
    }         
    else if ( $pos > 0 ) {
      echo "Zadali ste email  na serveri azet.sk, ktorý náš server v súčastnosti nepodporuje. Prosím, zadajte email ktorý sa nenachádza na azete.sk";    
    }
    
    else if ( !isset($_POST['agree']) ) {
      echo 'Nesúhlasite s pravidlami!<br>';
    }
    
      $connect = mysql_connect($dbhost, $dbuser, $dbpass);
    
      if ($connect  &&  mysql_select_db($dbname, $connect)) {
        $account = array();
        
        $getAccount = mysql_query("SELECT count(*) as C FROM account WHERE UPPER(username) = UPPER('".$_POST['login']."')", $connect);
        $account = mysql_fetch_assoc($getAccount);
                    
        if($account['C']) {
          echo 'Tento login už je zaregistrovaný. Skúste iný.<br>';
        }  
        else {
          if($_POST['tbc'] == '1' and $tbc_allowed == '1')
            $tbc = 1;  
          else
            $tbc = 0;
                    
          $sql = mysql_query("INSERT INTO `account` (`username`,`sha_pass_hash`, `email`, `tbc`)
                              VALUES (UPPER('".$_POST['login']."'), SHA1(CONCAT(UPPER('".$_POST['login']."'),':',UPPER('".$_POST['pass']."'))),
                              '".$_POST['mail']."', '".$tbc."');", $connect);
              
          if ($sql  &&  mysql_affected_rows($connect))                  
            echo'<center>Registrácia hotova</center>'; // jeliko byly vechny podmnky splnny, provedeme zpis do databze - vimnte si zakdovn hesla.
          else
            echo 'Registracia sa neporadila! .'; // Jestlie podmnky splnny nebyly, mme smlu :)
        }
      }
      else {
        echo '<center><p>Nepodarilo se prihlásit do DB! Server je zrejme offline, resp. neexistuje prislusna DB!</p></center>';
      }
      echo "<P><A href=\"wowreg.php\">Zpeť</a></p>";
  }

  
?>
</body>
</html>

Keď som script testoval vyzeralo to dobre.Pri zadaný emailu, ktorý nebol v tvare azet.sk registrácia prebehla ako mala.
Registrácia hotova

Ale v prípade, že som zadal email azet.sk mi vypísalo toto:

Zadali ste email  na serveri azet.sk, ktorý náš server v súčastnosti nepodporuje. Prosím, zadajte email ktorý sa nenachádza na azete.sk
Ale aj:
Registrácia hotova

Prvá hláška bola v poriadku.Ale prečo mi vypísalo Registrácia hotova?
Ved bol zadaný email ...@azet.sk a v tom prípade k registrácií vôbec nemalo dojsť.

BTW:Budem rád ak mi niekto poradí, ale kto mi nechce poradiť tak odpovede typu "Hľadaj, Google atd" si môžete nahať.

Ďakujem.

#2 Dendoo

    Dendoo Production

  • Uživatel
  • PipPipPipPipPipPipPip
  • 779 posts
  • Pohlaví:Muž
  • Bydliště:United States
  • Projekt:Doo Portal ™

Přidáno 23.únor 2010, 09:52

Prečo chceš zamedzovat hráčom, aby si dali svoj email od azetu?

#3 Gimlii25

    Level 4

  • Uživatel
  • PipPipPipPip
  • 82 posts
  • Pohlaví:Muž

Přidáno 23.únor 2010, 10:12

Pretože potom sú z tým problémy.Napr. pri zabudnutom heslo a hráči nadávajú, že im to potom nejde.

#4 8andrej8

    Level 5

  • Uživatel
  • PipPipPipPipPip
  • 207 posts
  • Pohlaví:Muž
  • Bydliště:Prievidza

Přidáno 23.únor 2010, 10:55

lebo si zistil, ze ma email v tvare azet.sk ale nic si s tym nespravil iba si mu to echom napisal ale sript pokracuje dalej
pod toto:
echo 'Nesúhlasite s pravidlami!<br>';
    }
dopis
else {
a do 4 riadku odspodu daj }
cize:
}
?>
</body>
</html>
malo by to fungovat

#5 Gimlii25

    Level 4

  • Uživatel
  • PipPipPipPip
  • 82 posts
  • Pohlaví:Muž

Přidáno 23.únor 2010, 16:25

Jasne ide ďakujem.
:Môžete Lock





1 uživatel(ů) čte toto téma

0 uživatelů, 1 návštěvníků, 0 anonymů