Guest User

Untitled

a guest
Jan 27th, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.75 KB | None | 0 0
  1. <?
  2.   function username($local_spravnost){  //////////////////////////////////////////////////      USERNAME
  3.     $nalezen_nickname = 0;
  4.     $nick = mysql_query("SELECT `username` FROM `uzivatele` "); //výběr sloupce username
  5.     if($_POST){$nickname = $_POST['nickname'];}
  6.     if(isset($_POST['nickname']))
  7.         {
  8.       while($jmeno = MySQL_Fetch_Array($nick))
  9.       {
  10.           if(StrToLower($jmeno['username']) == StrToLower($nickname)){$nalezen_nickname = 1;}
  11.       }  //////////zjisteni, jestli uz je stejne uzivatelske jmeno v db
  12.      
  13.             if (ereg("^[0-9a-zA-Z]{4,16}$",$nickname))
  14.       {
  15.                 if ($nalezen_nickname){echo 'Toto uživatelské jméno se již používá';}
  16.                 else {$local_spravnost++;}
  17.       }
  18.             else {echo 'Uživatelské jméno musí mít 4-16 znaků a obsahovat jen znaky 0-9 a-z A-Z';}
  19.         }
  20.   return $local_spravnost;
  21.   }
  22.  
  23.   function password ($local_spravnost){ //////////////////////////////////////////////////      PASSWORD
  24.     if(isset($_POST['password']))
  25.     {
  26.       if (ereg("^[0-9a-zA-Z]{4,16}$",$_POST['password'])){$local_spravnost++;}
  27.         else {echo 'Heslo musí mít 4-16 znaků a obsahovat jen znaky 0-9 a-z A-Z';}
  28.     }
  29.   return $local_spravnost;
  30.   }
  31.  
  32.   function password_match ($local_spravnost){ ////////////////////////////////////////////      PASSWORD_MATCH
  33.     if(isset($_POST['password']) && isset($_POST['password2']))
  34.       {
  35.         if ($_POST['password'] == $_POST['password2']){$local_spravnost++;}
  36.         else {echo 'Vámi zadaná hesla se neshodují';}
  37.       }
  38.   return $local_spravnost;
  39.   }
  40.  
  41.   function email ($local_spravnost){     /////////////////////////////////////////////////      EMAIL
  42.     $nalezen_email = 0;
  43.     $eadresa = mysql_query("SELECT `email` FROM `uzivatele` "); //výběr sloupce email
  44.     if($_POST){$email_input = $_POST['email'];}
  45.     if(isset($_POST['email']))
  46.         {
  47.       while($email_db = MySQL_Fetch_Array($eadresa))
  48.       {
  49.           if(StrToLower($email_db['email']) == StrToLower($email_input)){$nalezen_email = 1;}
  50.       }  //////////zjisteni, jestli uz je stejny email v db
  51.        
  52.             if (ereg("^.+@.+\..+$",$email_input))
  53.       {
  54.                 if ($nalezen_email){echo 'Tento e-mail je již registrovaný';}
  55.                 else {$local_spravnost++;}
  56.       }
  57.             else {echo 'Špatný formát e-mailu';}
  58.         }
  59.   return $local_spravnost;
  60.   }
  61.   function email_match ($local_spravnost){ ///////////////////////////////////////////////      EMAIL_MATCH
  62.     if($_POST)
  63.     {
  64.       if ($_POST['email'] == $_POST['email2']){$local_spravnost++;}
  65.       else {echo 'Vámi zadané e-maily se neshodují';}
  66.     }
  67.   return $local_spravnost;
  68.   }
  69.  
  70. if(!isset($_SESSION['podstranka'])){$_SESSION['podstranka']=0;}
  71.  
  72. if($_POST)
  73. {
  74.   $_SESSION['nickname'] = $_POST['nickname'];
  75.   $_SESSION['password'] = (md5($_POST['password']));
  76.   $_SESSION['email'] = $_POST['email'];
  77. }
  78.  
  79. if($_SESSION['podstranka'] == 0){
  80.     if(!isset($spravnost)){$spravnost = 0;}
  81.     ?>  
  82.       <form method="post" action="?strana=registrace">
  83.         Uživatelské jméno<br />
  84.         <input name="nickname" type="text" value="<? if(isset($_POST['nickname'])){echo $_POST['nickname'];} ?>" />
  85.       <span style="color:red;"><? $spravnost = username($spravnost); ?></span>
  86.         <br />
  87.         Heslo<br />
  88.         <input name="password" type="password"/>
  89.       <span style="color:red;"><? $spravnost = password($spravnost); ?></span>
  90.         <br />
  91.         Ověření hesla<br />
  92.         <input name="password2" type="password" />
  93.       <span style="color:red;"><? $spravnost = password_match($spravnost); ?></span>
  94.         <br />
  95.         E-mail<br />
  96.         <input name="email" type="text" value="<? if(isset($_POST['email'])){echo $_POST['email'];} ?>"/>
  97.       <span style="color:red;"><? $spravnost = email($spravnost); ?></span>
  98.         <br />
  99.         Ověření e-mailu<br />
  100.         <input name="email2" type="text" value="<? if(isset($_POST['email2'])){echo $_POST['email2'];} ?>"/>
  101.       <span style="color:red;"><? $spravnost = email_match($spravnost); ?></span>
  102.         <br />
  103.         <br />
  104.         <input name="odeslat" type="submit" value="Odeslat" />
  105.         </form>
  106.     <?
  107.           if($spravnost == 5)
  108.         {
  109.           $_SESSION['podstranka'] = 1;
  110.           redirect_to('?strana=registrace');
  111.         }
  112.       }
  113. elseif($_SESSION['podstranka'] == 1){
  114.   $nickname = $_SESSION['nickname'];
  115.   $username = StrToLower($nickname);
  116.   $password = $_SESSION['password'];
  117.   $email = $_SESSION['email'];
  118.   mysql_query("INSERT INTO uzivatele (nickname, username, password, email, mail_visible, mail_active) values ('$nickname', '$username', '$password', '$email', '1', '0')")or die("Chyba mysql".mysql_error());
  119.   echo "Registrace proběhla úspěšně!";  
  120.   unset($_SESSION['nickname']);
  121.   unset($_SESSION['password']);
  122.   unset($_SESSION['email']);  
  123.     $_SESSION['podstranka'] = 0;
  124. }
Add Comment
Please, Sign In to add comment