Page 1 sur 1

Envoi formulaire par mail en php

Posté : 25 juin 2013, 17:09
par Manzo
Bonjour,

Je doit faire un formulaire qui doit être directement envoyé par mail.

J'ai donc créé un fichier .html avec tous les champs et j'ai (je pense) correctement renseigné les champs.

J'ai ensuite créé un fichier .php qui traite de tout ce petit monde.

Je présume que mon code fonctionne étant donné que je reçoit bien un mail, seulement, le problème est que je ne reçoit pas ce que l'utilisateur à entré dans les champs, je reçoit juste les questions que j'ai écrites dans le code php.

Si quelqu'un pouvait m'aider, je lui en serais très reconnaissant, merci par avance.

Voici mes codes:

Php:
<?php
 
 
$msg_erreur = "Erreur. Les champs suivants doivent &ecirc;tre obligatoirement remplis :<br><br>";
$msg_ok = "Votre demande a bien &eacute;t&eacute; prise en compte.";
$message = $msg_erreur;<br>
define('MAIL_DESTINATAIRE', '[email protected]<script type="text/javascript">
define('MAIL_SUJET', 'Checklist $marque');
<br>
if (strlen($message) > strlen($msg_erreur)) {
echo $message; die();
}
//sinon c'est ok => on continue
foreach($_POST as $index => $valeur){
    $$index = stripslashes(trim($valeur));
}
 
 
 
 
$date = $_POST['date'];
$fournisseur = $_POST['fournisseur'];
$reference = $_POST['reference'];
$marque = $_POST['marque'];
$designation = $_POST['designation'];
 
 
 
//Préparation du corps du mail
$mail_corps = "Date : $date\n\n\n\n";
 
 
 
$mail_corps .= "Type de la demande :\n\n";
 
$mail_corps .= "Objet de la demande : $sqlobjetdelademande\n";
$mail_corps .= "Motif de refonte de pack : $sqlmotifderefontedepack\n";
$mail_corps .= "Commentaires : $commentairestypedemande\n\n\n\n";
 
 
 
$mail_corps .= "&Eacute;lements de base packaging\n\n";
 
$mail_corps .= "Fournisseur : $fournisseur\n";
$mail_corps .= "R&eacute;f&eacute;rence : $reference\n";
$mail_corps .= "Marque : $marque\n";
$mail_corps .= "D&eacute;signation : $designation\n\n\n\n";
 
 
 
$mail_corps .= "Produit : \n\n";
 
$mail_corps .= "S'agit-il d'un assortiment? $sagitildunassortiment\n";
$mail_corps .= "Liste des variantes : $listedesvariantes\n";
$mail_corps .= "Faut-il changer les coloris? $fautilchangerlescoloris\n";
$mail_corps .= "Commentaires $commentairesproduit\n\n\n\n";
 
 
 
$mail_corps .= "Notice : \n\n";
 
$mail_corps .= "Le produit n&eacute;cessite-il une notice de montage? $leproduitnecessiteilunenoticedemontage\n";
$mail_corps .= "Quel est le texte de la notice de montage? $quelestletextedelanoticedemontage\n";
$mail_corps .= "A-t-on les traductions de la notice de montage? $atonlestraductionsdelanoticedemontage\n";
$mail_corps .= "Dans toutes les langues? $danstoutesleslangues\n";
$mail_corps .= "Langues manquantes : $sqllanguemanquantemontage\n\n";
 
$mail_corps .= "Le produit n&eacute;cessite-il une notice d'utilisation? $dutilisation\n";
$mail_corps .= "Quel est le texte de la notice d'utilisation? $quelestletextedelanoticedutilisation\n";
$mail_corps .= "A-t-on les traductions de la notice? $atonlestraductionsdelanoticedutilisation\n";
$mail_corps .= "Dans toutes les langues? $danstoutesleslangues\n";
$mail_corps .= "Langues manquantes : $sqllanguemanquantenotice\n\n";
 
$mail_corps .= "Existe-il un gabarit? $existeilungabarit\n";
$mail_corps .= "Faut-il le cr&eacute;er? $fautillecreer\n\n\n\n";
 
 
 
$mail_corps .= "Textes commerciaux : \n\n";
 
$mail_corps .= "Quelle sera la d&eacute;signation finale du produit? $quelleseraladesignationfinaleduproduit\n";
$mail_corps .= "Quel est l'&acirc;ge conseill&eacute;? $quelestlageconseille\n";
$mail_corps .= "Descriptif du contenu : $descriptifducontenu\n";
$mail_corps .= "Quels sont les &ldquo;plus produits&rdquo;? $quelssontlesplusproduits\n";
$mail_corps .= "A-t-on les traductions de la d&eacute;signation? $atonlestraductionsdeladesignation\n";
$mail_corps .= "Des plus produits? $desplusproduits\n\n\n\n";
 
 
 
$mail_corps .= "Diecut/Artwork fournisseur : \n\n";
 
$mail_corps .= "Die cut fournisseur disponible : $diecutfournisseurdisponible\n";
$mail_corps .= "Type de pack : $typedepack\n";
$mail_corps .= "Nombre de couleurs : $nombredecouleurs\n";
$mail_corps .= "Charte &agrave; appliquer : $charteaappliquer\n";
$mail_corps .= "Y a-t-il un insert? $yatiluninsert\n\n";
 
$mail_corps .= "Le produit comporte-il des stickers? $leproduitcomporteildesstickers\n";
$mail_corps .= "Peut-on/doit-on les modifier? $peutondoitonmodifierlesstickers\n\n";
 
$mail_corps .= "De la s&eacute;rigraphie? $delaserigraphie\n";
$mail_corps .= "Peut-on/doit-on les modifier? $peutondoitonmodifierlaserigraphie\n\n\n\n";
 
 
 
$mail_corps .= "Photos : \n\n";
 
$mail_corps .= "Y a-t-il des photos? $yatildesphotos\n";
$mail_corps .= "Sont-elles de qualit&eacute; suffisante? $sontellesdequalitesuffisante\n";
$mail_corps .= "Y a-t-il des plus produits? $yatildesplusproduits\n";
$mail_corps .= "A-t-on les photos des diff&eacute;rents assortiments? $atonlesphotosdesdifferentsassortiments\n\n\n\n";
 
 
 
$mail_corps .= "Textes l&eacute;gaux et marquages : \n\n";
 
$mail_corps .= "La qualit&eacute; a-t-elle d&eacute;j&agrave; examin&eacute; le produit? $laqualiteatelledejaexamineleproduit\n\n";
 
$mail_corps .= "Piles? $pile\n";
$mail_corps .= "Type : $typedepiles\n";
$mail_corps .= "Quantit&eacute; : $quantite\n";
$mail_corps .= "Incluses? $incluse\n";
$mail_corps .= "Type de piles incluses : $typepilesincluses\n\n";
 
$mail_corps .= "Le produit est-il autoris&eacute; au moins de 3 ans? $leproduitestilautoriseaumoinsdetroisans\n\n";
 
 
//Envoi du mail
if (mail(MAIL_DESTINATAIRE, MAIL_SUJET, $mail_corps)){
    //Le mail a bien été expédié
    echo $msg_ok;
    }
else{
    //Le mail n'a pas été expédié
    echo "Une erreur est survenue lors de l'envoi du formulaire par mail";
    }
?>
Et un bout de mon code html:
<!--Création du formulaire-->
 
<form method="POST" enctype="text/plain" action="traitement.php">
 
        <h1><b>Checklist cr&eacute;ation packaging</b></h1>
 
 
            <!--JS si navigateur ne supporte pas Javascript ou s'il a été désactivé-->
<code>
    <noscript>
        <span class="asterisque"><b><big>Votre navigateur ne supporte pas ou n'a pas activ&eacute; Javascript.<br>Veuillez l'activer.</big></b></span><br><br>
    </noscript>
</code>
 
 
 
        <small>Le formulaire est &agrave; destination d'Alexis.</small>
 
            <br>
 
        <small>Les champs indiqu&eacute;s par une ast&eacute;risque <span class="asterisque">*</span> sont obligatoires.</small>
 
            <br>
            <br>
             
            <b>Date :<span class="asterisque">* </span></b>
            <input type="text" name="date" placeholder="Date" required>
             
             
 
     
        <br>
        <br>
     
<fieldset>
        <legend><b><h2>&Eacute;lements de base packaging</h2></b></legend>
    <p>
            <br>
        <b>Fournisseur :<span class="asterisque">*</span></b>
        <input name="fournisseur" type="text" placeholder="Fournisseur" required >
            <br>
            <br>
        <b>R&eacute;f&eacute;rence :<span class="asterisque">*</span></b>
        <input name="reference" type="text" placeholder="R&eacute;f&eacute;rence"  required>
            <br>
            <br>
        <b>Marque :<span class="asterisque">*</span></b>
        <input name="marque" type="text" placeholder="Marque" required >
         
            <br>
            <br>
             
        <b>D&eacute;signation :<span class="asterisque">*</span></b>
        <input name="designation" type="text" placeholder="D&eacute;signation" required >
            <br>
            <br>
         
             
    </p>
</fieldset>
 
            <br>
            <br>
 
 
 
                <br>
 
 
        <input id="submit" value="Valider" type="submit">
 
 
</form> 

C'est fou parce que, quand dans ma page html je met la method "GET", je teste dans ma page php avec un "echo $_GET['date'];" tout se passe bien, la valeur entrée dans le champ "date" est affichée.
Alors que si je met la method "POST" dans mon formulaire sur la page html, je teste donc sur la page php avec un simple "echo $_POST['date'];" rien ne s'affiche....

Si quelqu'un a un début de réponse, ça m'aiderais beaucoup, merci

Re: Envoi formulaire par mail en php

Posté : 25 juin 2013, 17:11
par Manzo
Heu...
Dans mon code ce bout de code: <script type="text/javascript"> c'est affiché je ne sait pas trop pourquoi Oo