Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.52 KB | None | 0 0
  1. <h1 class="tag">Karakter létrehozása <br></h1>
  2.  
  3. <div class="box-new-character">
  4.     <p>
  5.         Karaktereid száma: <?php echo get_user_character($_SESSION['login_user'])[0]; ?>
  6.         <br>
  7.         <br>
  8.         A karakter nevében nem lehet ékezetes, szóköz. Kötelező egy vezeték és egy utónév megadása. Példa: Radnot_Miklos.
  9.         <br>
  10.         A karaktered neve legfeljebb 23 karakter hosszú lehet. Lehetőleg értelmes, kreatív nevet válassz mivel ezt a nevet kell használnod karaktered haláláig.
  11.     </p>
  12.  
  13.     <div class="crform">
  14.         <form method="post">
  15.             <input type="text" class="login_user_name" name="reg-name" placeholder="Karakter név">
  16.             <input type="date" class="login_user_pass" name="reg-date">
  17.             <input type="password" class="login_user_pass" name="reg-pass" placeholder="Karakter jelszava">
  18.             <input type="password" class="login_user_pass" name="reg-pass2" placeholder="Jelszó megerősítés">
  19.             <div class="radio">
  20.                 <input class="rc" type="radio" name="sex" value="Férfi">Férfi
  21.                 <input class="rc" type="radio" name="sex" value="Nő" >Nő
  22.             </div>
  23.  
  24.             <button class="login_submit" type="submit" name="register_submit" >
  25.                 <i class="fas fa-plus" style="font-size: 14px"></i> Létrehozás
  26.             </button>
  27.  
  28.         </form>
  29.  
  30. <?php
  31.     if(isset($_POST["register_submit"]))
  32.     {
  33.         if($_SERVER["REQUEST_METHOD"] == "POST") {
  34.  
  35.             $name = mysqli_real_escape_string($db, $_POST["reg-name"]);
  36.             $password = mysqli_real_escape_string($db, $_POST["reg-pass"]);
  37.             $password2 = mysqli_real_escape_string($db, $_POST["reg-pass2"]);
  38.             $date = mysqli_real_escape_string($db, $_POST["reg-date"]);
  39.             $re = '/^[a-zA-z]+_[a-zA-z]*$/m';
  40.             $flag = 0;
  41.  
  42.             if(isset($_POST['sex'])) {
  43.                 $sex = mysqli_real_escape_string($db, $_POST["sex"]);
  44.  
  45.             }
  46.             else
  47.             {
  48.                 echo "<div class=\"error-msg\"> Nincs megadva a karakter neme! </div>";
  49.                 $flag++;
  50.                 $sex = -1;
  51.             }
  52.  
  53.             if (!$name)
  54.             {
  55.                 echo "<div class='error-msg'>Nincs megadva karakter név!</div>";
  56.                 $flag++;
  57.  
  58.             }
  59.             elseif (!preg_match($re, $name))
  60.             {
  61.                 echo "<div class='error-msg'>A név nem tartalmaz \"_\" karktert vagy ékezet van benne!</div>";
  62.                 $flag++;
  63.             }
  64.  
  65.             if(!$date)
  66.             {
  67.                 echo "<div class=\"error-msg\"> Nincs megadva születási dátum megadva! </div>";
  68.                 $flag++;
  69.             }
  70.  
  71.             if (!$password)
  72.             {
  73.                 echo "<div class=\"error-msg\"> Nincs megadva jelszó! </div>";
  74.                 $flag++;
  75.             }
  76.  
  77.             if($password != $password2)
  78.             {
  79.                 echo "<div class=\"error-msg\"> A jelszó megerősítés nem megfelelő! </div>";
  80.                 $flag++;
  81.             }
  82.             if($flag == 0)
  83.             {
  84.                 $sql = "SELECT * FROM players WHERE name = '$name'";
  85.                 $result = mysqli_query($db, $sql);
  86.                 $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
  87.  
  88.                 $count = mysqli_num_rows($result);
  89.  
  90.                 if ($count != 0) {
  91.                     echo "<div class='error-msg'>Ez a név már foglalt!</div>";
  92.                 } else {
  93.                     if($sex == "Férfi"){
  94.                         $sex_sql = "0";
  95.                     }
  96.                     elseif ($sex == "Nő")
  97.                     {
  98.                         $sex_sql = "1";
  99.                     }
  100.                     $login_date = date('Y-m-d H:i:s');
  101.                     $ip = get_client_ip_env();
  102.                     $user = $_SESSION['login_user'];
  103.                     $sql = "INSERT INTO echo.players (name, userneme, pass, sex, birthday, last_login, last_ip) VALUE ('$name', '$user', '$password', '$sex_sql', '$date', '$login_date', '$ip')";
  104.                     echo '<script> setTimeout(function(){window.location.href = "index.php"}, 1500); </script>';
  105.  
  106.                     if (mysqli_query($db, $sql)) {
  107.                         echo "<div class=\"error-msg\">Regisztráció sikeres!</div>";
  108.                     } else {
  109.                         echo "Error: " . $sql . mysqli_error($db);
  110.                     }
  111.                 }
  112.             }
  113.         }
  114.     }
  115.  
  116. ?>
  117.     </div>
  118. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement