Soucis pour Envoyer un email

Eléphanteau du PHP | 23 Messages

12 nov. 2020, 02:11

bonjour, je cherche a envoyé un formulaire avec une liste déroulante, deux datetimepicker, un input autocomplete et cinq input normaux mais lors de l'envoie il m'indique que "( ! ) Parse error: syntax error, unexpected '{' in\mail_offre.php on line 29" et quand je supprime "die" il ne reconnait pas la liste déroulante voici les code du mail et du formulaire
code formulaire:
<form method="post" action="mail_offre.php">
        <div class="form-group col-md-13">
          <select id="inputState" class="form-control" name="offre"value="<?php if (isset($_POST['offre'])) echo htmlspecialchars($_POST['offre']);?>">
            <option selected>Choose ...</option>
            <option> New Buyer</option>
            <option> Auction</option>
            <option> Complaint</option>
            <option> Feedback</option>
          </select>
        </div>
        <div class="input-daterange input-group" id="datepicker">
          <span class="input-group-addon"></span>
          <input type="text" id="date-start" class="form-control floating-label" placeholder="Debut location" name="debut_loc " value="<?php if (isset($_POST['debut_loc'])) echo htmlspecialchars($_POST['debut_loc']);?>">
          <span class="input-group-addon">-</span>
          <input type="text" id="date-end" class="form-control floating-label" placeholder="Fin location" name="fin_loc" value="<?php if (isset($_POST['fin_loc'])) echo htmlspecialchars($_POST['fin_loc']);?>">
        </div>

        <div class="form-row">
          <div class="form-group col-md-6">
            <input type="text" id="to" placeholder="Prise en charge (Adresse)" class="form-control" name="adresse_depot"value="<?php if (isset($_POST['adresse_depot'])) echo htmlspecialchars($_POST['adresse_depot']);?>">
          </div>
          <div class="form-group col-md-6">
            <input id="autocomplete2" placeholder="Remise" onFocus="geolocate()" class="form-control" type="text" name="adresse_remise"value="<?php if (isset($_POST['adresse_remise'])) echo htmlspecialchars($_POST['adresse_remise']);?>">
          </div>
        </div>
        <div class="form-row">
          <div class="form-group col-md-6">
            <input id="Nom" placeholder="Nom" class="form-control" type="text" name="nom" value="<?php if (isset($_POST['nom'])) echo htmlspecialchars($_POST['nom']);?>">
          </div>
          <div class="form-group col-md-6">
            <input type="Prenom" class="form-control" id="Prenom" placeholder="Prénom" name="prenom" value="<?php if (isset($_POST['Prenom'])) echo htmlspecialchars($_POST['Prenom']);?>">
          </div>
        </div>
        <div class="form-row">
          <div class="form-group col-md-6">
            <input id="telephone" name="telephone" placeholder="Téléphone" class="form-control" type="text" name="telephone" value="<?php if (isset($_POST['telephone'])) echo htmlspecialchars($_POST['telephone']);?>">
          </div>
          <div class="form-group col-md-6">
            <input type="email" class="form-control" id="inputEmail4" placeholder="Email" name="email" value="<?php if (isset($_POST['nom'])) echo htmlspecialchars($_POST['email']);?>">
          </div>
        </div>
        <input type="submit" value="Envoyer">   
      </form>
code email:
if(isset($_POST['mail_offre'])) {
 
    // EDIT THE 2 LINES BELOW AS REQUIRED
    $email_to = "[email protected]";
    $email_subject = "Nouveau Client";
 
    function died($error) {
        // your error code can go here
        echo 
"Nous sommes désolés, mais des erreurs ont été détectées dans le" .
" formulaire que vous avez envoyé. ";
        echo "Ces erreurs apparaissent ci-dessous.<br /><br />";
        echo $error."<br /><br />";
        echo "Merci de corriger ces erreurs.<br /><br />";
        die();
    }
 
 
    // si la validation des données attendues existe
     if(!isset($_POST['offre']) ||
        !isset($_POST['debut_loc']) ||
        !isset($_POST['fin_loc']) ||
        !isset($_POST['adresse_depot']) ||
        !isset($_POST['adresse_remise']) ||
        !isset($_POST['nom']) ||
        !isset($_POST['prenom']) ||
        !isset($_POST['telephone']) ||
        !isset($_POST['email']) {
        died(
'Nous sommes désolés, mais le formulaire que vous avez soumis semble poser' .
' problème.');
    }
 
    $offre = $_POST['offre']; // required
    $debut_loc = $_POST['debut_loc']; // not required
    $fin_loc = $_POST['fin_loc']; // required
    $adresse_depot = $_POST['adresse_depot']; // required
    $adresse_remise = $_POST['adresse_remise']; // required
    $nom = $_POST['nom']; // required
    $prenom = $_POST['prenom']; // required
    $Telephone = $_POST['telephone']; // not required
    $email = $_POST['email']; // required
 
    $error_message = "";
    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
 
    if(!preg_match($email_exp,$email)) {
      $error_message .= 
'L\'adresse e-mail que vous avez entrée ne semble pas être valide.<br />';
    }
   
      // Prend les caractères alphanumériques + le point et le tiret 6
      $string_exp = "/^[A-Za-z0-9 .'-]+$/";
   
    if(!preg_match($string_exp,$nom)) {
      $error_message .= 
'Le nom que vous avez entré ne semble pas être valide.<br />';
    }
   
    if(!preg_match($string_exp,$prenom)) {
      $error_message .= 
'Le prénom que vous avez entré ne semble pas être valide.<br />';
    }
   
    if(strlen($error_message) > 0) {
      died($error_message);
    }
 
    $email_message = "Détail.\n\n";
    $email_message .= "Offre: ".$Offre."\n";
    $email_message .= "debut de la location: ".$debut_loc."\n";
    $email_message .= "fin de la location: ".$fin_loc."\n";
    $email_message .= "Adresse de livraison: ".$adresse_depot."\n";
    $email_message .= "Adresse de remise: ".$adresse_remise."\n";
    $email_message .= "Nom: ".$nom."\n";
    $email_message .= "Prenom: ".$prenom."\n";
    $email_message .= "Telephone: ".$telephone."\n";
    $email_message .= "Email: ".$email."\n";
 
    // create email headers
    $headers = 'From: '.$email."\r\n".
    'Reply-To: '.$email."\r\n" .
    'X-Mailer: PHP/' . phpversion();
    mail($email_to, $email_subject, $email_message, $headers);
    ?>
merci d'avance pour vos réponse

Mammouth du PHP | 1967 Messages

12 nov. 2020, 16:01

sort ta fonction de ton if.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube