Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once('includes/db.config.php');
- $user_ip = $_SERVER['REMOTE_ADDR'];
- $username = isset($_POST['username']) ? trim($_POST['username']) : '';
- $password = isset($_POST['password']) ? trim($_POST['password']) : '';
- $password2 = isset($_POST['password2']) ? trim($_POST['password2']) : '';
- $errors = array();
- $success_valid = array();
- $success = false;
- // Process the POST data.
- if(isset($_POST) && !empty($_POST)){
- // Validate user name.
- if(empty($username)){
- $errors[] = 'Prosím zadejte název uživatelského účtu';
- }else if(strlen($username) < 3 || strlen($username) > 16){
- $errors[] = 'Uživatelské jméno může obsahovat maximálně 50 znaků';
- }else if(ctype_alnum($username) === false){
- $errors[] = 'Uživatelské jméno se může skládat jen ze základních znaků';
- }else{
- // Check if username already exists in the database.
- $sql = 'SELECT szUserID FROM TACCOUNT WHERE szUserID = :szUserID';
- $qry = $tglob->prepare($sql);
- $qry->bindValue(':szUserID', $username);
- $res = $qry->execute();
- if(!$res){
- $errors[] = 'Systém nedokázal zjistit jestli tento účet existuje';
- }elseif($qry->fetch(PDO::FETCH_ASSOC)){
- $errors[] = 'Tento účet již existuje';
- }
- }
- // Validate user password.
- if(empty($password)){
- $errors[] = 'Prosím zadejte heslo';
- }else if(strlen($password) < 3 || strlen($password) > 255){
- $errors[] = 'Heslo může být minimálně 3 krátké a 255 dlouhé';
- }else if($password != $password2){
- $errors[] = 'Hesla se neshodují';
- }
- // Persist the new account to the database if no previous errors occured.
- if(count($errors) == 0){
- $password = ($password);
- $sql = 'INSERT INTO TACCOUNT
- (szUserID,szPasswd,bCheck)
- VALUES (:szUserID, :szPasswd, :bCheck)';
- $qry = $tglob->prepare($sql);
- $qry->bindValue(':szUserID', $username);
- $qry->bindValue(':szPasswd', $password);
- $qry->bindValue(':bCheck', 1, PDO::PARAM_INT);
- $res = $qry->execute();
- if($res){
- $success_valid[] = htmlentities("Účet {$username} vytvořen!");
- }else{
- // This means the insert statement is probably not valid for your database. Fix the query or fix your database, your choice ;)
- $errors[] = 'Účet se nepodařilo vytvoriř, zkuste to prosím později';
- }
- }
- }
- // Determine which view to show.
- if($success === false){
- require_once('register.view.php');
- }else{
- echo $success;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement