probleme avec PHPMailer

Nouveau WRInaute
bonjour je viens d'installer php mailler sur mon site pour récupérer les donner d'un formulaire
apres avoire envoyer le formulaire je rien reçu dans ma boite et le message d'erreur ne s'affiche pas juste une page blanche qui s'affiche apres avoir click sur send
voila mon code php
<?php
use PHPMailer\src\PHPMailer;
use PHPMailer\src\Exception;
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
require 'PHPMailer/src/Exception.php';
if (isset($_POST['btn_send_mail'])) {
$nom = $_POST['nome'];
$email = $_POST['gmail'];
$telephone = $_POST['telephone'];
$ville = $_POST['ville'];
$adresse = $_POST['adresse'];
// Création d'une nouvelle instance de PHPMailer
$mail = new PHPMailer(true);
try {
$mail->IsHTML(true);
$mail->isMail();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'ssl0.ovh.net'; // le hote
$mail->Port = 465; // le port
$mail->Username = '***********'; // Email d'envoi
$mail->Password = '*******'; // mot de passe email d'envoi
$mail->SetFrom($email, $nom);
$subject = "Sujet de l'email"; // Définir le sujet de l'email
$body = "<b>Le Nom:</b> $nom<br><b>Adresse email :</b> $email<br><b>Téléphone :</b> $telephone<br><b>Ville :</b> $ville<br><b>Adresse :</b> $adresse<br>";

$mail->Subject = 'batteriesolaire :: ' . $subject . ' - Nouvelle demande de devis par : ' . $nom;
$mail->Body = $body;
$mail->CharSet = 'UTF-8';
$mail->AddAddress('********');
$mail->send();
echo "L'email a été envoyé avec succès !";
} catch (Exception $e) {
echo "Une erreur est survenue lors de l'envoi de l'email : " . $mail->ErrorInfo;
}
}
?>
 
WRInaute accro
Page blanche, 99% des cas = erreur 500.
Active le mode debug de PHP. De cette façon (dépend de la config PHP aussi) :
PHP:
<?php
ini_set('display_errors', 1);
 
Nouveau WRInaute
merci pour votre réponse
m j'ai un autre probleme apres avoir ajouter la ligne que tu ma dit
Fatal error: Uncaught Error: Class 'PHPMailer\src\PHPMailer' not found in /home/solairg/batterieplus/page/demande.php:17 Stack trace: #0 {main} thrown in /home/solairg/batterieplus/page/demande.php on line 17
 
WRInaute accro
Ben voilà tu as ta réponse.
Vu que tu as mis un require avec un chemin relatif : require 'PHPMailer/src/PHPMailer.php';
Il cherche le fichier PHPMailer.php sur ce chemin :
/home/solairg/batterieplus/page/PHPMailer/src/PHPMailer.php

Si le chemin n'est pas bon, il faut corriger.
 
WRInaute accro
Au pire, fais nous une copie d'écran de ton logiciel FTP où on vois dans l'arborescence PHPMailer.php
 
Nouveau WRInaute
merci bcp j'ai utilisé ce simple code et ca marche
<?php
// Vérifier si le formulaire a été soumis
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Récupérer les données du formulaire
$nom = $_POST["nome"];
$email = $_POST["gmail"];
$telephone = $_POST["telephone"];
$ville = $_POST["ville"];
$adresse = $_POST["adresse"];

// Construction du message
$message = "Nom & Prénom: $nom\n";
$message .= "Email: $email\n";
$message .= "Téléphone: $telephone\n";
$message .= "Ville: $ville\n";
$message .= "Adresse: $adresse\n";

// Envoyer l'e-mail
$destinataire = "******@gmail.com"; // Remplacez par votre adresse e-mail
$sujet = ":: Nouvelle demande de devis ::";

if (mail($destinataire, $sujet, $message)) {
echo "Le formulaire a été soumis avec succès. Nous vous contacterons bientôt.";
} else {
echo "Une erreur s'est produite lors de l'envoi du formulaire.";
}
}
?>
 
Discussions similaires
Haut