Advertisement
Guest User

Untitled

a guest
Nov 16th, 2019
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.87 KB | None | 0 0
  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. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement