Probleme d'envoie de formulaire en php

dj-hiteck Messages postés 3 Statut Membre -  
dj-hiteck Messages postés 3 Statut Membre -
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 } ?>

4 réponses

abouder Messages postés 14 Statut Membre 8
 
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
0
dj-hiteck Messages postés 3 Statut Membre
 
merci
0
Pilow Messages postés 410 Statut Membre 71
 
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
0
dj-hiteck Messages postés 3 Statut Membre
 
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";
};
?>
0