J'essaie d'envoyer un email en utilisant PHP mail() dans un site wordpress. J'ai créé une page vide http://www.exam-vision.com/request-flip-up-instructions qui contient le code PHP ci-dessous. Quand je publie les données, isset ($ _ REQUEST ['email']) est faux, alors que je peux dans firebug que les données ont été affichées correctement. Qu'est-ce qui peut être mauvais?Envoyer un email dans wordpress
grâce
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail("<someemail>", "Subject: $subject",
$message, "From: $email");
echo "Thank you for using our mail form";
}
else
//if "email" is not filled out, display the form
{
echo "<form method='post' action='http://www.exam-vision.com/request-flip-up-instructions'>
Email: <input name='email' type='text' /><br />
Subject: <input name='subject' type='text' /><br />
Message:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>";
}
?>
J'ai remplacé DEMANDE par POSTE, mais cela ne fonctionne toujours pas. $ _POST ['email'] est vide, alors que je peux le voir dans les données POST dans firebug ... – jul
Je ne sais pas pourquoi cela ne fonctionne pas correctement, mais je vais répéter ce que hsatterwhite a dit à propos des plugins. En plus de CformsII et de Gravity Forms, il y a le Formulaire de Contact 7, Formidable, et un que j'ai développé appelé ONW Simple Contact Form. Si vous voulez un bon formulaire de contact très flexible, utilisez le formulaire de contact 7. Si vous voulez un formulaire qui fonctionne, utilisez le formulaire de contact simple ONW. :) –
Supprimez la logique dans laquelle vous vérifiez si les variables $ _REQUEST ou $ _POST sont définies/vides. Essayer var_dump() sur $ _REQUESST $ _POST et si vous voyez vos données que de le construire à partir de là. wp_mail() devrait fonctionner très bien, car il est basé sur mail() – hsatterwhite