Décrivez ici votre problème ou ce que vous cherchez à faire.
bonjour je voudrais controler les champs Société,email,adresse,ville,téléphone dans mon fichier contact php pour ne pas recevoir un mail vide.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="refresh" content="5;URL=http://www.l">
</head>

<body>
<?php
     $to      = 'adresse envoi@site envoi.eu';
     $subject = 'Nouveau Message - Site Web Le site';

     $Text= str_replace('\n', '<br />', nl2br($_POST['message']));

     $message = '
     <html>
      <head>

      <title>Nouveau Message du site web Le site</title>
      </head>
    echo "société tapé par l'utilisateur : ".$_POST['societe']; 
      <body>
       <p>Origine : Page de commande <b>'.$_POST["produit"].'</b></p>
       <p>Voici le message de la Soci&eacute;t&eacute; : <b>'.$_POST['societe'].'</b></p>
       <p>Email :  <b>'.$_POST['email'].'</b></p>
       <p>Adresse :  <b>'.$_POST['adresse'].'</b></p>
       <p>Code postal / Ville :  <b>'.$_POST['ville'].'</b></p>
       <p>Telephone : <b>'.$_POST['telephone'].'</b></p>
       <p>------------------------------------------------------------</p>
       <p><b>Message : </b></p>
       <p>'.$Text.'</p>
      </body>
     </html>
     ';
      echo "société tapé par l'utilisateur : ".$_POST['societe'];

     $headers  = 'MIME-Version: 1.0' . "\r\n";
     $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

     // En-têtes additionnels
     $headers .= 'To: administrateur <pl.@Le site.eu>' . "\r\n";
     $headers .= 'To: administrateur <guytaverne@orange.fr>' . "\r\n";
     $headers .= 'From: Site Web Le Carre  <webmaster@lecarre.eu>' . "\r\n";
     $headers .= 'Reply-To: pl.@Le site.eu' . "\r\n";
     $headers .= 'Reply-To: guytaverne@orange.fr' . "\r\n";

       //****************** Controle des champs ***********************
       //on vérifie que le champ société est correctement rempli
        if(empty(.$_POST['societe'])) {
     echo "<p>Le champ message est vide.</p>";
        echo "message tapé par l'utilisateur : ".$_POST[$message];

      //****************** fin du controle des champs *******************************
      {goto SAUT;}

        echo "message tapé par l'utilisateur : ".$_POST[$message];

     mail($to, $subject, $message, $headers);

     echo "<p>Message bien envoyé.</p>";

     echo "<p>modif guy.</p>";
     echo "<p>vous allez etre redirigé automatiquement dans 5 Secondes.</p>";
    SAUT:   
        }   

 ?>

 </body>
</html>

Ce que je veux

si tous les champs cité ci dessus sont vide ne pas recevoir de mail

Merci d'avance pour votre aide
Cordialement

Ce que j'obtiens

avec l'essai je ne reçois rien ni mail vide ni mail avec des informations

2 réponses


Essaie de mettre des var_dump pour voir la valeur de tes variables quand le cod eest exécuté.
Je ne comprends pas à quoi sert le . que tu as mis dans le if

if(empty(.$_POST['societe'])) {
guy24510
Auteur

Merci de votre réponse,
je vais essayer avec des var_dump
Bonne journée