SHARE
TWEET

Untitled

a guest Nov 16th, 2019 126 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $conn = new mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS, $DATABASE_NAME);
  2.     // require 'config.php';
  3.    
  4.     if(isset($_POST['action']) && $_POST['action'] == 'register'){
  5.         $uname=check_input($_POST['uname']);
  6.         $email=check_input($_POST['email']);
  7.         $pass=check_input($_POST['pass']);
  8.         $cpass=check_input($_POST['cpass']);
  9.         $pass=sha1($pass);
  10.         $cpass=sha1($cpass);
  11.         $created=date("Y-m-d");
  12.  
  13.         if ($pass!=$cpass) {
  14.             echo 'A két jelszó nem egyezik.';
  15.             exit();
  16.         }
  17.         else
  18.         {
  19.             $sql=$conn->prepare("SELECT username, email FROM users WHERE username=? OR email=?");
  20.             $sql->bind_param('ss',$uname,$email);
  21.             $sql->execute();
  22.             $result=$sql->get_result();
  23.             $row=$result->fetch_array(MYSQLI_ASSOC);
  24.             if ($row['username']==$uname) {
  25.                 echo 'Ez a felhasználónév már foglalt. Válassz másikat.';
  26.             }
  27.             elseif($row['email']==$email){
  28.                 echo 'Ezzel az email címmel van már regisztrált fiók.';
  29.             }
  30.             else{
  31.                 $stmt=$conn->prepare("INSERT INTO users (username,email,pass,created) VALUES (?,?,?,?)");
  32.                 $stmt->bind_param('ssss',$uname,$email,$pass,$created);
  33.                 if($stmt->execute()){
  34.                     echo 'Sikeres regisztráció!';
  35.  
  36.                 }
  37.                 else{
  38.                     echo 'Valami hiba történt a regisztrációban. Próbáld újra.';
  39.                 }
  40.             }
  41.  
  42.         }
  43.     }
  44.     if (isset($_POST['action']) && $_POST['action'] == 'login') {
  45.         session_start();
  46.         $username=$_POST['username'];
  47.         $password=sha1($_POST['password']);
  48.  
  49.         $stmt_l=$conn->prepare("SELECT * FROM users WHERE username=? AND password=?");
  50.         $stmt_l->bind_param("ss",$username,$password);
  51.         $stmt_l->execute();
  52.         $user=$stmt_l->fetch();
  53.  
  54.         if ($user!=null){
  55.             $_SESSION['username']=$username;
  56.             echo 'ok';
  57.             if (!empty($_POST['rem'])) {
  58.                 setcookie("username",$_POST['username'],time()+(10*365*24*60*60));
  59.                 setcookie("password",$_POST['password'],time()+(10*365*24*60*60));
  60.             }
  61.             else{
  62.                 if(isset($_COOKIE['username'])){
  63.                     setcookie("username","");
  64.                 }
  65.                 if(isset($_COOKIE['password'])){
  66.                     setcookie("password","");
  67.                 }
  68.             }
  69.         }
  70.         else{
  71.         echo 'A bejelentkezés sikertelen! Ellenőrizd az adataid.';
  72.         }  
  73.     }
  74.  
  75.     if (isset($_POST['action']) && $_POST['action'] == 'forgot'){
  76.        
  77.         $femail=$_POST['femail'];
  78.  
  79.         $stmt_p=$conn->prepare("SELECT id FROM users WHERE email=?");
  80.         $stmt_p->bind_param("s",$femail);
  81.         $stmt_p->execute();
  82.         $res=$stmt_p->get_result();
  83.         if ($res->num_rows>0) {
  84.             $token="qwertytzzutzitzuozuozghjbv22q3t863t837rdqsjq837rj8gf8ahosfhdslkjg3287";
  85.             $token=str_shuffle($token);
  86.             $token=substr($token, 0,10);
  87.  
  88.             $stmt_i=$conn->prepare("UPDATE users SET token=?, TokenExpire=DATE_ADD(NOW(), INTERVAL 5 MINUTE) WHERE email=?");
  89.             $stmt_i->bind_param("ss",$token,$femail);
  90.             $stmt_i->execute();
  91.  
  92.             require 'mailer/PHPMailer.php';
  93.             $mail= new PHPMailer;
  94.             $mail->Host="smtp.dit-services.tk";
  95.             $mail->Port=587;
  96.             $mail->isSMTP();
  97.             $mail->SMTPAuth=true;
  98.             $mail->SMTPSecure='starttls';
  99.  
  100.             $mail->Username='no-reply@dit-services.tk';
  101.             $mail->Password='#######';
  102.             $mail->addAddress($femail);
  103.             $mail->setFrom('no-reply@dit-services.tk','DIT Services');
  104.             $mail->Subject='Jelszó visszaállítás';
  105.             $mail->isHTML(true);
  106.             $mail->Body="<h3>Kattints a linkre, hogy visszaállítsd a jelszavad.</h3><br> <a href='https://beta.dit-services.tk/auth/resetpass.php?email=$femail&$token=$token'>https://beta.dit-services.tk/auth/resetpass.php?email=$femail&$token=$token</a><br><h3>- DIT Services</h3> <p>Kérlek, erre az üzenetre ne válaszolj, ez egy automatikusan kiküldött üzenet.</p>";
  107.             if ($mail->send()) {
  108.                 echo 'Elküldtük a visszaállításhoz szükséges emailt, a megadott címre.';
  109.             }
  110.             else{
  111.                 echo 'Hiba történt. Kérjük probáld újra később.';
  112.             }
  113.         }
  114.     }
  115.  
  116.     function check_input($data){
  117.         $data=trim($data);
  118.         $data=stripslashes($data);
  119.         $data=htmlspecialchars($data);
  120.         return $data;
  121.     }
  122. ?>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top