Advertisement
Guest User

Untitled

a guest
Apr 11th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.97 KB | None | 0 0
  1. <html>
  2. <head>
  3. <link rel="icon" href="favicon-16.png" sizes="16x16">
  4. <link rel="icon" href="favicon-32.png" sizes="32x32">
  5. <meta charset="UTF-8">
  6. <title> ::RECUPERAR SENHA:: </title>
  7. </head>
  8. <body>
  9. <link href="css/forget.css" rel="stylesheet">
  10. <script type="text/javascript" src="js/knautiluzPassMathFramework.js"></script>
  11. <script src='https://www.google.com/recaptcha/api.js'></script>
  12. <div id="menu"></div>
  13. <div id="resetSenha">Insira aqui o seu e-mail:</div>
  14. <form name="botaoy" action="" method="post">
  15. <br>
  16. <input type="hidden" name="password" id="password" value="none"></input>
  17. <br>
  18. <input type="email" required placeholder="E-mail" name="emailReset" id="emailReset" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+.[a-z]{2,3}$">
  19. <br>
  20. <input type="text" required placeholder="USUARIO" name="usernameReset" title="No minimo 3, no máximo 10 letras MAIÚSCULAS" id="usernameReset" pattern="[A-Z]{3,}" maxlength="10"></input>
  21. <br>
  22. <input type="date" required name="birthdayReset" id="birthdayReset" min="1915-01-01" max="2006-01-01">
  23. <div class="g-recaptcha" data-sitekey="6LeSEBwTAAAAAOD2kcTBvz8401DSvI5RTbtG79xK"></div>
  24. <input onClick="knautiluzPassMathFramework();" type="submit" name="botaoy" id="gologin" value="⟳"/>
  25. <br>
  26. </form>
  27. </body>
  28. <footer></footer>
  29. </html>
  30. <?php
  31. if(isset($_POST["botaoy"])) {
  32.  
  33. if (isset($_POST['g-recaptcha-response'])) {
  34. $captcha_data = $_POST['g-recaptcha-response'];
  35. }
  36.  
  37. if (!$captcha_data) {
  38. echo "<span id="captchaError">Complete o reCAPTCHA</span>";
  39. return true;
  40. }
  41. $resposta = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=meucodigo&response=".$captcha_data."&remoteip=".$_SERVER['REMOTE_ADDR']);
  42. if ($resposta.success) {
  43.  
  44. require ("includes/connection.php");
  45. require ("includes/start-session.php");
  46.  
  47. $email = mysqli_real_escape_string($mysqli, $_POST["emailReset"]);
  48. $username = mysqli_real_escape_string($mysqli, $_POST["usernameReset"]);
  49. $birthday = mysqli_real_escape_string($mysqli, $_POST["birthdayReset"]);
  50. $password = mysqli_real_escape_string($mysqli, $_POST["password"]);
  51. $sql = $mysqli->query("SELECT * FROM data WHERE email='$email'");
  52. $get = $sql->fetch_array();
  53. $db_email = $get['email'];
  54. $db_username = $get['username'];
  55. $db_birthday = $get['birthday'];
  56.  
  57. if ($email != $db_email || $username != $db_username || $birthday != $db_birthday) {
  58. echo "<span id="msgOne">Dados incorretos.</span>";
  59. return true;
  60. } else {
  61. $sql = $mysqli->query("UPDATE data SET password = '".md5($password)."' WHERE email = '$email'");
  62.  
  63. $sendEmail = $mysqli->query("SELECT * FROM data WHERE email='$emailReset'");
  64. $row = $sendEmail->num_rows;
  65. $get = $sendEmail->fetch_array();
  66. $assunto = "Sua senha foi alterada!";
  67. $emailz = $_POST["emailReset"];
  68. $mensagem = 'Olá! alteramos sua senha temporariamente! Mude ela através do painel de usuário.<br>Sua nova senha é: '.$password.'';
  69.  
  70.  
  71. $enviar = "$mensagem";
  72. require ("includes/PHPMailerAutoload.php");
  73. define('GUSER', 'email@email.com');
  74. define('GPWD', 'senha@exemplo');
  75.  
  76. function smtpmailer($para, $de, $de_nome, $assunto, $corpo) {
  77. global $error;
  78. $mail = new PHPMailer();
  79. $mail->CharSet = 'UTF-8';
  80. $mail->IsSMTP();
  81. $mail->SMTPDebug =0;
  82. $mail->SMTPAuth = true;
  83. $mail->SMTPSecure = 'tls';
  84. $mail->Host = 'meuhost';
  85. $mail->Port = 0;
  86. $mail->Username = GUSER;
  87. $mail->Password = GPWD;
  88. $mail->SetFrom($de, $de_nome);
  89. $mail->Subject = $assunto;
  90. $mail->Body = $corpo;
  91. $mail->IsHTML(true);
  92. $mail->AddAddress($para);
  93. if(!$mail->Send()) {
  94. $error = 'Mail error: '.$mail->ErrorInfo;
  95. return false;
  96. } else {
  97. $error = 'Mensagem enviada!';
  98. return true;
  99. }
  100. }
  101.  
  102.  
  103. if (smtpmailer($emailz, 'noreply@knautiluz.com', 'Knautiluz', $assunto, $enviar)) {
  104. echo "<span id="msgTwo">Senha alterada! Verifique seu e-mail com a nova senha.</span>";
  105. return true;
  106.  
  107. } else {
  108. if (!empty($error)) echo $error;}}}
  109. }
  110. ?>
  111.  
  112. <input type="hidden" name="password" id="password"
  113. value="none"></input>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement