8741 sujets

Développement web côté serveur, CMS

Bonjour, j'aimerais savoir pourquoi mon formulaire de contact ne fonctionne pas, j'ai beau essayé de comprendre mais je n'arrive pas à savoir l'erreur. Sur mon site quand je fait des tests il est écrit "Message envoyé avec succès" mais dans ma boîte mail, rien. Je vais vous donner mon code HTML et PHP pour que vous l'examiniez. (Je ne suis pas encore très doué avec le langage PHP).

<div class="col-md-5 offset-md-1">
                    <h5>Entrer en contact!</h5>
                    <form method="post" class="contact__form" action="php/mail.php">
                        <!-- Form message -->
                        <div class="row">
                            <div class="col-12">
                                <div class="alert alert-success contact__msg" style="display: none" role="alert"> Votre message a bien été envoyé. </div>
                            </div>
                        </div>
                        <!-- Form elements -->
                        <div class="row">
                            <div class="col-md-12 form-group">
                                <input name="name" type="text" placeholder="Nom et Prénom *" required>
                            </div>
                            <div class="col-md-6 form-group">
                                <input name="email" type="email" placeholder="Adresse mail *" required>
                            </div>
                            <div class="col-md-6 form-group">
                                <input name="phone" type="text" placeholder="Téléphone *" required>
                            </div>
                            <div class="col-md-12 form-group">
                                <input name="subject" type="text" placeholder="Objet *" required>
                            </div>
                            <div class="col-md-12 form-group">
                                <textarea name="message" id="message" cols="30" rows="4" placeholder="Comment puis-je vous aider? N'hésitez pas à me contacter! *" required></textarea>
                            </div>
                            <div class="col-md-12">
                                <div class="btn-wrap">
                                    <div class="btn-link">
                                        <input type="submit" value="Envoyer"> <span class="btn-block color1 animation-bounce"></span>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </form>
                </div>


et mon code PHP

<?php

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $name = $_POST['name'];
    $email = $_POST['email'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];
    
    $to = "destination_eligriv.nantes@gmail.com";
    $headers = "From: $email\r\n";
    $headers .= "Reply-To: $email\r\n";
    
    if (mail($to, $subject, $message, $headers)) {
        echo "Le message a été envoyé avec succès.";
    } else {
        echo "Une erreur s'est produite lors de l'envoi du message.";
    }
}

?>



Merci d'avance pour vos réponse et votre aide.
Modifié par ELIGRIV (24 Feb 2023 - 12:34)
Modérateur
Salut,
Des pistes afin de savoir d'où vient le problème :

#tail -f /var/log/mail.err

et

#tail -f /var/log/apache2/error.log

et

#journalctl

Modifié par niuxe (24 Feb 2023 - 12:58)