pb d'envoi de formulaire

eldoradeau
Invité n'ayant pas de compte PHPfrance

16 févr. 2012, 21:20

Bonsoirà vous tous
j'ai besoin d'aide si vous pouvez,j'ai un site fuul flash avec un formulaire flash et 2 fichiers php , un send mail.php dont voici le code: j'ai essayéen localhost et en ligne mais cela me lance un sending...mais rien ne "part ou n'arrive"
y a t'il des paramétrages non ou mal renseignés?Merci pour votre aide
---------------------------------------------
<?php
$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];

//if( $contact_name == true )
if( $contact_name != "" )
{
$sender = $contact_email;
$receiver = "[email protected]";
$client_ip = $_SERVER['REMOTE_ADDR'];
$email_body = "Name: $contact_name \nEmail: $sender \n\nSubject: $contact_subject \n\nMessage: \n\n$contact_message \n\nIP: $client_ip \n\nContact provided by http://www.a-visueldesign.com";
$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();

if( mail( $receiver, "$contact_subject", $email_body, $extra ) )
{
echo "success=yes";
}
else
{
echo "success=no";
}
}
?>
--------------------------------------
et un sendmail auto réponse.php
--------------------------------------
<?php
$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];

if( $contact_name == true )
if( $contact_name != "" )
{
$sender = $contact_email;
$receiver = "[email protected]";
$client_ip = $_SERVER['REMOTE_ADDR'];

$email_body = "Name: $contact_name \nEmail: $sender \n\nSubject: $contact_subject \n\nMessage: \n\n$contact_message \n\nIP: $client_ip \n\n Contact provided by http://www.a-visueldesign.com";
$email_body_auto_reply = "Hello $contact_name, \nThis is the auto reply message. Thank you. \n\nAdmin - http://www.a-visueldesign.com";

$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
$extra_auto_reply = "From: $receiver\r\n" . "Reply-To: $receiver \r\n" . "X-Mailer: PHP/" . phpversion();

mail( $sender, "Auto Reply - Re: $contact_subject", $email_body_auto_reply, $extra_auto_reply ); // auto reply mail to sender

if( mail( $receiver, " $contact_subject", $email_body, $extra ) )
{
echo "success=yes";
}
else
{
echo "success=no";
}
}
?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 févr. 2012, 10:39

salut,

a tu testé ces codes avec juste php et un bête formulaire html .
c'est la première chose à faire pour le débugger après tu verra si tu arrive à faire causer tous ça avec flash ;)

pour info : les mail arrivent parfois dans le répertoire spam / junk etc
en local y a des chances que n'ai pas de serveur mail installé et configuré avec php ce qui inclue le nom fonctionnement (dans ce cas php te fournira un false en retour de la fonction mail).

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 418 Messages

17 févr. 2012, 11:27

Si ça peux t'aider, lit ce topic.

J'ai eu un soucis avec l'envoi en local via wamp.

De se fait 2 choses à faire:

Primo: définir l'adresse smtp de ton php.ini

secondo: passer par phpmailer, beaucoup de serveur SMTP sont sécurisé, et demande une authentification.

J’espère que ça t'aideras, et comme t'as dit moogli, il en faut peu pour être heureux, eu non pas ça ^^

Teste ta fonction d'envoi en html avant de la mettre en flash.

Sur ce bonne chance.

Cordialement