|
Server IP : 10.131.40.8 / Your IP : 216.73.216.63 Web Server : Apache System : Linux webd008.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 User : ludmqhh ( 137773) PHP Version : 8.4.10 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0705) : /home/ludmqhh/www/conceptalarm/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/SMTP.php';
class User
{
function coordonnee()
{
$nom = htmlentities($_POST['nom']);
$prenom = htmlentities($_POST['prenom']);
$email = htmlentities($_POST['email']);
$telephone = htmlentities($_POST['telephone']);
$sujet = htmlentities($_POST['sujet']);
$message = htmlentities($_POST['message']);
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->CharSet = 'UTF-8';
// Recipients
$mail->addAddress('rayane.bouwdene@gmail.com', 'Rayane Le BG');
$mail->setFrom($email, $nom . ' ' . $prenom . ' ' . $telephone);
$mail->setLanguage('fr', '/optional/path/to/language/directory/');
$mail->isHTML(true);
$mail->Subject = $sujet;
$mail->Body = $message;
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$errors = array();
$errorMsg = '';
if (empty($nom)) {
$errors[] = "Le champ nom est requis";
} else {
if (!preg_match("/^[a-zA-Z ]*$/", $nom)) {
$errors[] = "Seuls les lettres et les espaces sont autorisés dans le nom";
}
}
if (empty($prenom)) {
$errors[] = "Le champ prenom est requis";
} else {
if (!preg_match("/^[a-zA-Z ]*$/", $prenom)) {
$errors[] = "Seuls les lettres et les espaces sont autorisés dans le nom";
}
}
if (empty($telephone)) {
$errors[] = "Le champ téléphone est requis";
} else {
if (!preg_match("/^[0-9]{10}$/", $telephone)) {
$errors[] = "Le numéro de téléphone doit contenir 10 chiffres";
}
}
if (empty($email)) {
$errors[] = "Le champ email est requis";
} else {
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$errors[] = "L'adresse email n'est pas valide";
}
}
if (!preg_match('/^[a-zA-Z0-9.,!? ]+$/', $message)) {
$errors[] = "Le champ message ne doit contenir que des lettres, des chiffres, des espaces et des signes de ponctuation (, . ! ?)";
}
if (!preg_match('/^[a-zA-Z0-9.,!? ]+$/', $sujet)) {
$errors[] = "Le champ sujet ne doit contenir que des lettres, des chiffres, des espaces et des signes de ponctuation (, . ! ?)";
}
if (!empty($errors)) {
foreach ($errors as $error) {
$errorMsg .= "<p>$error</p>";
}
} else {
if ($mail->send()) {
$message = 'Votre message a bien été envoyé';
} else {
$errorMsg = 'Une erreur est survenue lors de l\'envoi du message.';
}
}
echo json_encode(['message' => $message, 'error' => $errorMsg]);
}
}
