I created a small form with 2 textareas to send emails. Everything works, except that when I reload my page, an email is sent without my clicking on "submit". I don't understand. Thank you.
myFunction.php:
public function sendMail($sujet,$message,$expediteur) {
require_once('../SRC/Connexion/db_connect.php');
$pdo = DbConnect();
$sql = "SELECT email FROM players";
$query = $pdo->prepare($sql);
$query->execute();
$result = $query->fetchAll(\PDO::FETCH_ASSOC)
if (isset($_POST['sujet'])) {
$mail = new PHPMailer(true);
try {
//Server settings
$mail->SMTPDebug = false;
$mail->isSMTP();
$mail->Host = 'mail.gmx.com';
$mail->SMTPAuth = true;
$mail->Username = 'foo@gmx.fr';
$mail->Password = 'xyz';
$mail->SMTPSecure = //PHPMailer::ENCRYPTION_SMTPS;
$mail->Port = 587;
$mail->setFrom('foo@gmx.fr', 'Ratea Tennis Club');
$mail->addAddress('me@gmx.fr', 'Patrice');
$mail->isHTML(true);
$mail->Subject = $sujet;
$mail->Body = $message;
//$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
unset($_POST['sujet']);
unset($_POST['message']);
} catch (Exception $e) {
'<div class="alert alert-danger" role="alert">Message non envoyé</div>. Erreur: {$mail->ErrorInfo}';
}
}