Advertisement
Guest User

Untitled

a guest
Jan 16th, 2016
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. <?php
  2. function check_email($mail_address) {
  3. $pattern = "/^[\w-]+(\.[\w-]+)*@";
  4. $pattern .= "([0-9a-z][0-9a-z-]*[0-9a-z]\.)+([a-z]{2,4})$/i";
  5. if (preg_match($pattern, $mail_address)) {
  6. $parts = explode("@", $mail_address);
  7. if (checkdnsrr($parts[1], "MX")){
  8. // het e-mail domein bestaat
  9. return true;
  10. } else {
  11. // het e-mail domein bestaat niet
  12. return false;
  13. }
  14. } else {
  15. //Het e-mauiladres heeft verkeerde karakters
  16. return false;
  17. }
  18. }
  19.  
  20. function sendEmailNewUser($uname,$email) {
  21. global $link;
  22. global $_SESSION;
  23. $tohash = $uname . '_' . $email . rand(0,10000);
  24. $key = password_hash($tohash, PASSWORD_DEFAULT);
  25. $encUname = urlencode(base64_encode($uname));
  26. if ($SQL = $link->prepare("INSERT INTO 04_Users
  27. (`Username`,`Password`,`Email`) VALUES (?,?,?)"))
  28. {
  29. $SQL->bind_param('sss',$uname,$key,$email);
  30. $SQL->execute();
  31. $SQL->close();
  32. $passwordLink = "<a href=\"http://6info.go-ao.eu/leander/021hashing/wwset.php?a=set&email=" . $key . "&u=" . $encUname . "\">http://6info.go-ao.eu/leander/021hashing/wwset.php?a=set&email=" . $key . "&u=" . $encUname . "</a>";
  33. $message = "<html><body>Beste $uname,<br>";
  34. $message .= "<p>Gelieve volgende link te volgen om je wachtwoord en de veiligheidsvraag in te stellen:</p>";
  35. $message .= "<p>$passwordLink</p>";
  36. $message .= "<p>Gelieve de volledige link in je browser te kopiëren indien de link niet werkt.</p>";
  37. $message .= "<p>Alvast bedankt,</p>";
  38. $message .= "<p>LJCC</p>";
  39. $mail = new PHPMailer;
  40. $mail->isSMTP();
  41. $mail->Host = 'smtp.gmail.com';
  42. $mail->SMTPAuth = true;
  43. $mail->Username = "leandercolpaert@go-ao.eu";
  44. $mail->Password = 'frAyech4';
  45. $mail->SMTPSecure = 'tls';
  46. $mail->Port = 587;
  47. $mail->setFrom('leandercolpaert@go-ao.eu', 'Student GO-AO.EU');
  48. $mail->addAddress($email, $uname);
  49. $mail->isHTML(true);
  50. $mail->Subject = "Instellen wachtwoord en veiligheidsvraag";
  51. $mail->Body = $message;
  52. $mail->AltBody = strip_tags($message);
  53. if ($mail->send()) {
  54. $_SESSION['success'] = '<strong>Mail verzonden!</strong><p>Mail is verzonden naar '.$email.'</p>';
  55. return;
  56. } else {
  57. $_SESSION['alert'] = '<strong>FOUT bij verzenden!</strong><p>Er is iets fout gelopen tijdens het verzenden van je mail:</p><p>' . $mail->ErrorInfo .'</p>';
  58. return;
  59. }
  60. }
  61. }
  62. function checkEmailKey($key,$uname)
  63. {
  64. global $link;
  65. if ($SQL = $link->prepare("SELECT `ID` FROM `04_Users`
  66. WHERE `Password` = ? AND `Username` = ?"))
  67. {
  68. $SQL->bind_param('ss',$key,$uname);
  69. $SQL->execute();
  70. $SQL->store_result();
  71. $numRows = $SQL->num_rows();
  72. $SQL->bind_result($ID);
  73. $SQL->fetch();
  74. $SQL->close();
  75. if ($numRows > 0 && $ID != '')
  76. {
  77. return array('status'=>true,'userID'=>$ID);
  78. }
  79. }
  80. return array('status'=>false,'userID'=>0);
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement