82 lines
No EOL
2.4 KiB
PHP
82 lines
No EOL
2.4 KiB
PHP
<?php
|
|
|
|
require '../Mailer/PHPMailer.php';
|
|
require '../Mailer/SMTP.php';
|
|
require '../Mailer/Exception.php';
|
|
|
|
use PHPMailer\PHPMailer\PHPMailer;
|
|
use PHPMailer\PHPMailer\Exception;
|
|
|
|
$objet = ["Demande de compte", "Activation de votre compte"];
|
|
$message = ["
|
|
<h1>Validation de création de compte</h1>
|
|
<p>L'utilisateur {user} a demandé la création de son compte.</p>
|
|
Le mail de validation sera envoyé à l'adresse : {mail}<br>
|
|
Si vous voulez accepter, cliquez <a href='http://172.17.0.224/validate.php?user={user}&email={email}'>ici</a><br>
|
|
<p>Sinon, vous pouvez simplement ignorer ce message</p><br>
|
|
<p>Des bisous</p>
|
|
","
|
|
<h1>Activation de votre compte</h1>
|
|
<p>Cliquez sur le lien ci-dessous afin de créer votre mot de passe;<br>
|
|
Ce lien expirera dans 7 jours<br>
|
|
Merci de ne pas répondre à cet email.
|
|
</p>
|
|
{lien}
|
|
"];
|
|
|
|
include('./functions.php');
|
|
$config = json_decode(file_get_contents("./config.json"), true);
|
|
$bdd = connectBDD("localhost", $config["BDD_USER"], $config["BDD_PASSWD"], $config["BDD_NAME"]);
|
|
|
|
if(isset($_GET['type'])){
|
|
$type = $_GET['type'];
|
|
}else{
|
|
die("pas de type");
|
|
}
|
|
|
|
if($type == 0){
|
|
$user = $_GET['user'];
|
|
$email = urldecode($_GET['email']);
|
|
$sendto = "blemaire@apeimbge.fr";
|
|
$message[0] = str_replace("{user}", $user, $message[0]);
|
|
$message[0] = str_replace('{email}', $email, $message[0]);
|
|
}else{
|
|
$user = $_GET['user'];
|
|
$email = $_GET['email'];
|
|
$sendto = $email;
|
|
$validationCode = createValidationCode($bdd, $user, 10080);
|
|
|
|
$message[1] = str_replace("{lien}", "http://172.17.0.224/createPassword.php?code=" . $validationCode["code"], $message[1]);
|
|
$message[1] = str_replace("{user}", $user, $message[1]);
|
|
$message[1] = str_replace("{email}", $email, $message[1]);
|
|
}
|
|
|
|
$mail = new PHPMailer(true);
|
|
|
|
try {
|
|
|
|
$mail->isSMTP();
|
|
$mail->Host = 'smtp.office365.com';
|
|
$mail->SMTPAuth = true;
|
|
$mail->Username = 'intranet-apei@apeimbge.fr';
|
|
$mail->Password = 'Asdb0789!';
|
|
$mail->SMTPSecure = 'tls';
|
|
$mail->Port = 587;
|
|
$mail->CharSet = 'UTF-8';
|
|
|
|
$mail->isHTML(true);
|
|
|
|
$mail->setFrom('intranet-apei@apeimbge.fr', 'Demande de connexion');
|
|
$mail->addAddress($sendto);
|
|
//$mail->addAddress('erwann.philippe2@gmail.com');
|
|
|
|
$mail->Subject = $objet[$type];
|
|
$mail->Body = $message[$type];
|
|
|
|
$mail->send();
|
|
|
|
header('location: ../index.php');
|
|
|
|
} catch (Exception $e) {
|
|
echo "Erreur lors de l'envoi : {$mail->ErrorInfo}";
|
|
} |