Advertisement
Guest User

Untitled

a guest
Dec 28th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. <?php
  2. require_once('includes/db.config.php');
  3.  
  4. $user_ip = $_SERVER['REMOTE_ADDR'];
  5. $username = isset($_POST['username']) ? trim($_POST['username']) : '';
  6. $password = isset($_POST['password']) ? trim($_POST['password']) : '';
  7. $password2 = isset($_POST['password2']) ? trim($_POST['password2']) : '';
  8. $errors = array();
  9. $success_valid = array();
  10. $success = false;
  11.  
  12. // Process the POST data.
  13. if(isset($_POST) && !empty($_POST)){
  14. // Validate user name.
  15. if(empty($username)){
  16. $errors[] = 'Prosím zadejte název uživatelského účtu';
  17. }else if(strlen($username) < 3 || strlen($username) > 16){
  18. $errors[] = 'Uživatelské jméno může obsahovat maximálně 50 znaků';
  19. }else if(ctype_alnum($username) === false){
  20. $errors[] = 'Uživatelské jméno se může skládat jen ze základních znaků';
  21. }else{
  22.  
  23. // Check if username already exists in the database.
  24. $sql = 'SELECT szUserID FROM TACCOUNT WHERE szUserID = :szUserID';
  25. $qry = $tglob->prepare($sql);
  26. $qry->bindValue(':szUserID', $username);
  27. $res = $qry->execute();
  28. if(!$res){
  29. $errors[] = 'Systém nedokázal zjistit jestli tento účet existuje';
  30. }elseif($qry->fetch(PDO::FETCH_ASSOC)){
  31. $errors[] = 'Tento účet již existuje';
  32. }
  33. }
  34.  
  35. // Validate user password.
  36. if(empty($password)){
  37. $errors[] = 'Prosím zadejte heslo';
  38. }else if(strlen($password) < 3 || strlen($password) > 255){
  39. $errors[] = 'Heslo může být minimálně 3 krátké a 255 dlouhé';
  40. }else if($password != $password2){
  41. $errors[] = 'Hesla se neshodují';
  42. }
  43.  
  44. // Persist the new account to the database if no previous errors occured.
  45. if(count($errors) == 0){
  46. $password = ($password);
  47. $sql = 'INSERT INTO TACCOUNT
  48. (szUserID,szPasswd,bCheck)
  49. VALUES (:szUserID, :szPasswd, :bCheck)';
  50. $qry = $tglob->prepare($sql);
  51. $qry->bindValue(':szUserID', $username);
  52. $qry->bindValue(':szPasswd', $password);
  53. $qry->bindValue(':bCheck', 1, PDO::PARAM_INT);
  54. $res = $qry->execute();
  55. if($res){
  56. $success_valid[] = htmlentities("Účet {$username} vytvořen!");
  57. }else{
  58. // This means the insert statement is probably not valid for your database. Fix the query or fix your database, your choice ;)
  59. $errors[] = 'Účet se nepodařilo vytvoriř, zkuste to prosím později';
  60. }
  61. }
  62. }
  63. // Determine which view to show.
  64. if($success === false){
  65. require_once('register.view.php');
  66. }else{
  67. echo $success;
  68. }
  69. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement