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 être obligatoirement remplis :<br><br>";
$msg_ok = "Votre demande a bien été 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 .= "Élements de base packaging\n\n";
$mail_corps .= "Fournisseur : $fournisseur\n";
$mail_corps .= "Référence : $reference\n";
$mail_corps .= "Marque : $marque\n";
$mail_corps .= "Dé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é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é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éer? $fautillecreer\n\n\n\n";
$mail_corps .= "Textes commerciaux : \n\n";
$mail_corps .= "Quelle sera la désignation finale du produit? $quelleseraladesignationfinaleduproduit\n";
$mail_corps .= "Quel est l'âge conseillé? $quelestlageconseille\n";
$mail_corps .= "Descriptif du contenu : $descriptifducontenu\n";
$mail_corps .= "Quels sont les “plus produits”? $quelssontlesplusproduits\n";
$mail_corps .= "A-t-on les traductions de la dé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 à 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é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é suffisante? $sontellesdequalitesuffisante\n";
$mail_corps .= "Y a-t-il des plus produits? $yatildesplusproduits\n";
$mail_corps .= "A-t-on les photos des différents assortiments? $atonlesphotosdesdifferentsassortiments\n\n\n\n";
$mail_corps .= "Textes légaux et marquages : \n\n";
$mail_corps .= "La qualité a-t-elle déjà examiné le produit? $laqualiteatelledejaexamineleproduit\n\n";
$mail_corps .= "Piles? $pile\n";
$mail_corps .= "Type : $typedepiles\n";
$mail_corps .= "Quantité : $quantite\n";
$mail_corps .= "Incluses? $incluse\n";
$mail_corps .= "Type de piles incluses : $typepilesincluses\n\n";
$mail_corps .= "Le produit est-il autorisé 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é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é Javascript.<br>Veuillez l'activer.</big></b></span><br><br>
</noscript>
</code>
<small>Le formulaire est à destination d'Alexis.</small>
<br>
<small>Les champs indiqués par une asté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>É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éférence :<span class="asterisque">*</span></b>
<input name="reference" type="text" placeholder="Référence" required>
<br>
<br>
<b>Marque :<span class="asterisque">*</span></b>
<input name="marque" type="text" placeholder="Marque" required >
<br>
<br>
<b>Désignation :<span class="asterisque">*</span></b>
<input name="designation" type="text" placeholder="Dé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
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]<?php
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br><br>";
$msg_ok = "Votre demande a bien été 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 .= "Élements de base packaging\n\n";
$mail_corps .= "Fournisseur : $fournisseur\n";
$mail_corps .= "Référence : $reference\n";
$mail_corps .= "Marque : $marque\n";
$mail_corps .= "Dé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é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é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éer? $fautillecreer\n\n\n\n";
$mail_corps .= "Textes commerciaux : \n\n";
$mail_corps .= "Quelle sera la désignation finale du produit? $quelleseraladesignationfinaleduproduit\n";
$mail_corps .= "Quel est l'âge conseillé? $quelestlageconseille\n";
$mail_corps .= "Descriptif du contenu : $descriptifducontenu\n";
$mail_corps .= "Quels sont les “plus produits”? $quelssontlesplusproduits\n";
$mail_corps .= "A-t-on les traductions de la dé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 à 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é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é suffisante? $sontellesdequalitesuffisante\n";
$mail_corps .= "Y a-t-il des plus produits? $yatildesplusproduits\n";
$mail_corps .= "A-t-on les photos des différents assortiments? $atonlesphotosdesdifferentsassortiments\n\n\n\n";
$mail_corps .= "Textes légaux et marquages : \n\n";
$mail_corps .= "La qualité a-t-elle déjà examiné le produit? $laqualiteatelledejaexamineleproduit\n\n";
$mail_corps .= "Piles? $pile\n";
$mail_corps .= "Type : $typedepiles\n";
$mail_corps .= "Quantité : $quantite\n";
$mail_corps .= "Incluses? $incluse\n";
$mail_corps .= "Type de piles incluses : $typepilesincluses\n\n";
$mail_corps .= "Le produit est-il autorisé 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";
}
?>
[/php]
Et un bout de mon code html:
[html]<!--Création du formulaire-->
<form method="POST" enctype="text/plain" action="traitement.php">
<h1><b>Checklist cré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é Javascript.<br>Veuillez l'activer.</big></b></span><br><br>
</noscript>
</code>
<small>Le formulaire est à destination d'Alexis.</small>
<br>
<small>Les champs indiqués par une asté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>É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éférence :<span class="asterisque">*</span></b>
<input name="reference" type="text" placeholder="Référence" required>
<br>
<br>
<b>Marque :<span class="asterisque">*</span></b>
<input name="marque" type="text" placeholder="Marque" required >
<br>
<br>
<b>Désignation :<span class="asterisque">*</span></b>
<input name="designation" type="text" placeholder="Désignation" required >
<br>
<br>
</p>
</fieldset>
<br>
<br>
<br>
<input id="submit" value="Valider" type="submit">
</form> [/html]
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