public function contact($id) { $errors = array(); $user = new usermodel(); $app = getApp(); $getuser = $user->find($id); $mail = new PHPMailer(); $addy = $getuser['email']; $returnid = $getuser['id']; $params['id'] = $returnid; if (!empty($_POST)) { // Faire vérification des champs ICI if (empty($_POST['email'])) { $errors[] = 'l\'email est vide'; } if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) !== false) { $errors[] = 'L\'email est invalide'; } if (empty($_POST['objet'])) { $errors[] = 'l\'objet est vide'; } if (empty($_POST['message'])) { $errors[] = 'le message est vide'; } if (empty($_POST['nom'])) { $errors[] = 'le nom est vide'; } // si pas d'erreurs, if (count($errors) == 0) { $mail->setLanguage('fr', '../../vendor/phpmailer/phpmailer/language/'); $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = $app->getConfig("phpmailer_server"); // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = $app->getConfig("phpmailer_user"); // SMTP username $mail->Password = $app->getConfig("phpmailer_pass"); // SMTP password $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted $mail->Port = $app->getConfig('phpmailer_port'); // TCP port to connect to $mail->setFrom($_POST['email'], $_POST['nom']); $mail->addAddress($addy, 'Profil visité'); // Add a recipient $mail->isHTML(true); // Set email format to HTML $mail->Subject = $_POST['objet']; $mail->Body = $_POST['message']; $mail->AltBody = $_POST['message']; if (!$mail->send()) { $errors[] = 'l\'email n\'a pas pu être envoyé veuillez réessayer'; } else { $params['success'] = 'Votre message à bien été envoyé !'; } } } $params['errors'] = $errors; $this->show('profil/contact', $params); }