Bonjour,

Je ne connais pas le PHP et j'en suis bien désolé ! J'ai créé quand même mon site en "include" avec 3 pages php et cela fonctionne bien. Mon problème est sur la page de contact : je peux recevoir les messages des gens mais je n'ai pas de messages d'erreur au cas où ils ne renseigneraient pas un des champs requis. D'après ce que j'ai compris mon formulaire fait appel à un fichier send.php qui est bien dans la racine de mon site. Est-il possible que quelqu'un puisse vérifier mes fichiers ?
Je vous remercie.

mon site en ligne https://cantaloop.eu

ma page contact.php :
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
  $options = array(
    'title'=>'Contactez-nous',
    'description'=>'formulaire de contact',
    'navMenu'=>'contact'
    );
  include('header.php');
?>
    <div class="container-contact mt-5">
 
 
 
        <?php if(isset($_SESSION['cyrilruiz']['errors'])): ?>
          <div class="alert alert-warning">
            <?php echo implode('<br>', $_SESSION['cyrilruiz']['errors']); ?>
          </div>
        <?php endif; ?>
 
        <?php if(isset($_SESSION['cyrilruiz']['success'])): ?>
          <div class="alert alert-success">
            Votre message a bien été envoyé !
          </div>
        <?php endif; ?>
 
</div>
 
<section id="fond-contact">
        <form action="send.php" method="POST" class="form" novalidate>
          <h1 data-aos="fade-down" data-aos-easing="linear" data-aos-duration="1500" id="contact-text-custom">Contact</h1>
          <h3 id="contact-comments">Avez-vous un projet qui vous tient à coeur ? Juste quelques questions ou commentaires ? Vous voulez m'inviter à votre prochain anniversaire ? Remplissez ce formulaire ci-dessous et je reviendrais vers vous le plus rapidemement possible !</h3>
          <div class="form-group" id="input_nom">
            <!-- <label for="name">Nom</label> -->
            <input type="text" class="form-control" id="name" placeholder="Nom" name="name" value="<?php echo isset($_SESSION['cyrilruiz']['data_memory']['name']) ? $_SESSION['cyrilruiz']['data_memory']['name'] : '' ; ?>" required>
          </div>
          <div class="form-group" id="input_email">
            <!-- <label for="email">Email</label> -->
            <input type="email" class="form-control" id="email" name="email" placeholder="Email" value="<?php echo isset($_SESSION['cyrilruiz']['data_memory']['email']) ? $_SESSION['cyrilruiz']['data_memory']['email'] : ''; ?>"  required>
          </div>
          <div class="form-group" id="input_objet">
            <!-- <label for="subject">Objet</label> -->
            <input type="subject" class="form-control" id="subject" name="subject" placeholder="Objet" value="<?php echo isset($_SESSION['cyrilruiz']['data_memory']['subject']) ? $_SESSION['cyrilruiz']['data_memory']['subject'] : ''; ?>" required>
          </div>
          <div class="form-group" id="input_message">
          <!-- <label for="message">Message</label> -->
            <textarea name="message" class="form-control" placeholder="Message" id="message" cols="30" rows="10"><?php echo isset($_SESSION['cyrilruiz']['data_memory']['message']) ? $_SESSION['cyrilruiz']['data_memory']['message'] : ''; ?></textarea>
          </div>
          <input type="submit" id="btn" value="Envoyer">
          <a id="tel_custom" href="tel:+33662689872">Tel: (+33) 06-62-68-98-72</a>
          <a id="email_custom"  href="mailto:lazycan69@gmail.com?subject=Demande%20de%20renseignements&body=Bonjour,%0D%0A%0D%0AVoici%20mes%20coordonnées%20:%0D%0A%20Nom :%0D%0Atéléphone :">lazycan69@gmail.com</a>
        </form>
 </section>         
 
<?php include('footer.php');?>
<?php
 
  if(isset($_SESSION['cyrilruiz'])){
    unset($_SESSION['cyrilruiz']['data_memory']);
    unset($_SESSION['cyrilruiz']['errors']);
    unset($_SESSION['cyrilruiz']['success']);
  }
 
?>


ma page send.php :

Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
 
  session_start();
 
  $errors = [];
 
 
  //  if( empty($_POST['name']) )
  if( !isset($_POST['name']) || $_POST['name'] == '' ){
    $errors['name'] = "Vous n'avez pas précisé votre nom";
  }
  if( !isset($_POST['email']) || $_POST['email'] == '' || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)  ){
    $errors['email'] = "Vous n'avez pas précisé votre email ou alors celui-ci n'est pas valide";
  }
  if( !isset($_POST['subject']) || $_POST['subject'] == '' ){
    $errors['subject'] = "Vous n'avez pas précisé votre objet";
  }
  if( !isset($_POST['message']) || $_POST['message'] == '' ){
    $errors['message'] = "Vous n'avez pas précisé votre message";
  }
 
  if(!empty($errors)){
 
    $_SESSION['cyrilruiz']['errors'] = $errors;
    $_SESSION['cyrilruiz']['data_memory'] = $_POST;
 
  }else{
 
    $emailTo = 'lazycan69@gmail.com';
    $name = htmlentities($_POST['name']);
    $emailFrom = htmlentities($_POST['email']);
    $subject = htmlentities($_POST['subject']);
    $message = htmlentities($_POST['message']);
    $message = $name . "<br>" . $emailFrom . "<br>"  . $subject . "<br>"  . $message;
 
 
    $headers = 'From:cyrilruiz.fr' .PHP_EOL;
    $headers .= 'Reply-to:' . $emailFrom . PHP_EOL;
    $headers .= "Content-type: text/html; charset= iso-8859-1\n";
 
 
 
    if(mail($emailTo, $subject, $message, $headers)){
 
      $_SESSION['cyrilruiz']['success'] = 1;
 
    }else{
 
      $errors = "L'envoi a échoué";
      $_SESSION['cyrilruiz']['errors'] = $errors;
 
    }
 
  }
 
 
 
  header('Location: contact.php');
  exit();