Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function check_email($mail_address) {
- $pattern = "/^[\w-]+(\.[\w-]+)*@";
- $pattern .= "([0-9a-z][0-9a-z-]*[0-9a-z]\.)+([a-z]{2,4})$/i";
- if (preg_match($pattern, $mail_address)) {
- $parts = explode("@", $mail_address);
- if (checkdnsrr($parts[1], "MX")){
- // het e-mail domein bestaat
- return true;
- } else {
- // het e-mail domein bestaat niet
- return false;
- }
- } else {
- //Het e-mauiladres heeft verkeerde karakters
- return false;
- }
- }
- function sendEmailNewUser($uname,$email) {
- global $link;
- global $_SESSION;
- $tohash = $uname . '_' . $email . rand(0,10000);
- $key = password_hash($tohash, PASSWORD_DEFAULT);
- $encUname = urlencode(base64_encode($uname));
- if ($SQL = $link->prepare("INSERT INTO 04_Users
- (`Username`,`Password`,`Email`) VALUES (?,?,?)"))
- {
- $SQL->bind_param('sss',$uname,$key,$email);
- $SQL->execute();
- $SQL->close();
- $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>";
- $message = "<html><body>Beste $uname,<br>";
- $message .= "<p>Gelieve volgende link te volgen om je wachtwoord en de veiligheidsvraag in te stellen:</p>";
- $message .= "<p>$passwordLink</p>";
- $message .= "<p>Gelieve de volledige link in je browser te kopiëren indien de link niet werkt.</p>";
- $message .= "<p>Alvast bedankt,</p>";
- $message .= "<p>LJCC</p>";
- $mail = new PHPMailer;
- $mail->isSMTP();
- $mail->Host = 'smtp.gmail.com';
- $mail->SMTPAuth = true;
- $mail->Username = "leandercolpaert@go-ao.eu";
- $mail->Password = 'frAyech4';
- $mail->SMTPSecure = 'tls';
- $mail->Port = 587;
- $mail->setFrom('leandercolpaert@go-ao.eu', 'Student GO-AO.EU');
- $mail->addAddress($email, $uname);
- $mail->isHTML(true);
- $mail->Subject = "Instellen wachtwoord en veiligheidsvraag";
- $mail->Body = $message;
- $mail->AltBody = strip_tags($message);
- if ($mail->send()) {
- $_SESSION['success'] = '<strong>Mail verzonden!</strong><p>Mail is verzonden naar '.$email.'</p>';
- return;
- } else {
- $_SESSION['alert'] = '<strong>FOUT bij verzenden!</strong><p>Er is iets fout gelopen tijdens het verzenden van je mail:</p><p>' . $mail->ErrorInfo .'</p>';
- return;
- }
- }
- }
- function checkEmailKey($key,$uname)
- {
- global $link;
- if ($SQL = $link->prepare("SELECT `ID` FROM `04_Users`
- WHERE `Password` = ? AND `Username` = ?"))
- {
- $SQL->bind_param('ss',$key,$uname);
- $SQL->execute();
- $SQL->store_result();
- $numRows = $SQL->num_rows();
- $SQL->bind_result($ID);
- $SQL->fetch();
- $SQL->close();
- if ($numRows > 0 && $ID != '')
- {
- return array('status'=>true,'userID'=>$ID);
- }
- }
- return array('status'=>false,'userID'=>0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement