AnonSec Team
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  ]

Current File : /home/ludmqhh/www/conceptalarm/phpMailerCont.php
<?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]);
    }
}

AnonSec - 2021