Rechercher : dans
Par :

Probleme d'envoie de formulaire en php

Dernière réponse le 9 nov 2009 à 13:33:30 dj-hiteck, le 9 nov 2009 à 13:05:11 
 Signaler ce message aux modérateurs

Bonjour, voila j'ai codé un formulaire de contact mais lors du teste je remplis tous les champs et j'envoie je ne recois rien dans ma boite mail
voici le script :

<?php if ($_POST['message'] == "") { ?>
<form name="envoiemail" id="envoiemail" method="post" action="">
<p>Votre nom :<br />
<input name="nom" type="text" id="nom" />
</p>
<p>Votre email :<br />
<input name="email" type="text" id="email" />
</p>
<p>Sujet de votre email :<br />
<input name="sujet" type="text" id="sujet" />
</p>
<p>Message :<br />
<textarea name="message"></textarea>
</p>
<p>
<input name="Submit" type="submit" onclick="MM_validateForm('nom','','R', 'email','','NisEmail','sujet','','R','textarea','','R');return document.MM_returnValue" value="Envoyer" />
</p>
</form>
<?php } else {
mail("dj-hiteck@live.fr", $_POST['sujet'], $_POST['message'],"From: ".$_POST['nom']."<".$_POST['email'].">");
?>
<p>Le message a bien été envoyé, merci.</p>
<?php } ?>

Configuration: Linux
Firefox 3.5.4

Meilleures réponses pour « probleme d'envoie de formulaire en php » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
Les formulaires HTML VoirIntérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...

1

abouder, le 9 nov 2009 à 13:29:44

Salut
utilisez cet exemple comme modèle :

<?php
$to = "votrenom@votredomaine.com";
$mail=$_POST['votre champ de mail'];
$subject = $_POST['votre champ de sujet'];
$message = $_POST['votre champ de sms'];
$headers = 'From: '.$mail. "\r\n" .
'Reply-To: '.$mail. "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $message, $headers)){
?>
<SCRIPT language=javascript>
alert("Votre message a été bien reçu ")
document.location.href='Contact.html'
</SCRIPT>
<?php
}else{
?>
<SCRIPT language=javascript>
alert("une erreur est survenu lors de l\'envoi du message")
</SCRIPT>
<?php
}
?>
wada3an La vérité est amère mais ses fruits sont doux, sont doux, sont doux :)

Répondre à abouder

2

dj-hiteck, le 9 nov 2009 à 13:30:38

Merci

Répondre à dj-hiteck

3

Pilow, le 9 nov 2009 à 13:32:08

Bonjour,

Si tu fais heberger ton site certains site ne gère pas l'envoi de mail je crois

Sinon j'avais deja eu des problèmes en fermant les balises php au milieu d'un else/if/else if
Mais je pense pas sinon il t'aurai sorti une erreur de syntaxe Pensez à prévenir les personnes qui vous aident si votre pro­blème est réglé

Répondre à Pilow

4

 dj-hiteck, le 9 nov 2009 à 13:33:30

Au pire voila mon second script qui ne marche pas

<?php

$destinataire = 'dj-hiteck@live.fr';


$copie = 'oui';

$form_action = '';


$message_envoye = "Votre message nous est bien parvenu!";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";


$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";


function Rec($text)
{
$text = trim($text);
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}


$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES);
$text = nl2br($text);
return $text;
};


function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};

$err_formulaire = false;


$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';

if (isset($_POST['envoi']))
{

$email = (IsEmail($email)) ? $email : '';
$err_formulaire = (IsEmail($email)) ? false : true;

if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
{

$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";


if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};


$message = html_entity_decode($message);
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);


if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{

echo '<p>'.$message_formulaire_invalide.' <a href="index.php">Retour au formulaire</a></p>'."\n";
$err_formulaire = true;
};
};

if (($err_formulaire) || (!isset($_POST['envoi'])))
{

echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
echo ' <legend>Vos coordonnees</legend>'."\n";
echo ' <p>'."\n";
echo ' <label for="nom">Nom :</label>'."\n";
echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="email">Email :</label>'."\n";
echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" />'."\n";
echo ' </p>'."\n";


echo ' <legend>Votre message :</legend>'."\n";
echo ' <p>'."\n";
echo ' <label for="objet">Objet :</label>'."\n";
echo ' <input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="3" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="message">Message :</label>'."\n";
echo ' <textarea id="message" name="message" tabindex="4" cols="30" rows="8">'.stripslashes($message).'</textarea>'."\n";
echo ' </p>'."\n";

echo ' <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>'."\n";
echo '</form>'."\n";
};
?>

Répondre à dj-hiteck