
Membre
|
Bonjour Je plante sur un code en php sur l'envoi d'un mail
apres l'envoi du mail les colonnes nom email sujet message disparaissent sur le formulaire or j'aimerais qu'ils restent apres l'envoi du mail voici mon code:
<?php
if(isset($_POST['email']) and isset($_POST['sujet']) and isset($_POST['message']))
{
$destinataire = 'monmaili';
$email = htmlentities($_POST['email']);
if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',str_replace('&','&',$email)))
{
$sujet = 'Contact: '.stripslashes($_POST['sujet']);
$message = stripslashes($_POST['message']);
$headers = "From: <".$email.">\n";
$headers .= "Reply-To: ".$email."\n";
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"";
if(mail($destinataire,$sujet,$message,$headers))
{
echo "<strong>Votre message a bien été envoyé.</strong>";
<form method="post" name="contact" action="#">
<input type="hidden" name="post" value="Send" />
<label for="nom">Nom:</label> <input type="text" id="nom" name="nom" class="required input_field" />
<div class="cleaner_h10"></div>
<label for="email">Email:</label> <input type="text" id="email" name="email" class="validate-email required input_field" />
<div class="cleaner_h10"></div>
<label for="sujet">Sujet:</label> <input type="text" name="sujet" id="sujet" class="input_field" />
<div class="cleaner_h10"></div>
<label for="text">Message:</label> <textarea id="message" name="message" rows="0" cols="0" class="required"></textarea>
<div class="cleaner_h10"></div>
<input type="submit" class="submit_btn" name="submit" id="submit" value="Envoyer" />
<input type="reset" class="submit_btn" name="reset" id="reset" value="Initialiser" />
</form>
}
else
{
echo "<strong style=\"color:#ff0000;\">Une erreur c'est produite lors de l'envois du message.</strong>";
}
}
else
{
echo "<strong style=\"color:#ff0000;\">L'email que vous avez entré est invalide.</strong>";
}
}
else
{
?>
<?php
}
?>
|

Membre
|
Mets ton code entre les balises code stp. C'est illisible comme ça
|

Membre
|
ok merci pour la reponse mais j'ai besoin vraiment d'aide
je ramene le code rangé. Je tiens a vous signaler que suis novice sur le php et j'aimerais adapter ce code de sorte que les colonnes nom, email, sujet, message ne disparaissent pas apres l'envoi du message. Sinon ce code marche tres bien
<?php
if(isset($_POST['email']) and isset($_POST['sujet']) and isset($_POST['message']))
{
$destinataire = 'kconstant@argos.ci';
$email = htmlentities($_POST['email']);
if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',str_replace('&','&',$email)))
{
$sujet = 'Contact: '.stripslashes($_POST['sujet']);
$message = stripslashes($_POST['message']);
$headers = "From: <".$email.">\n";
$headers .= "Reply-To: ".$email."\n";
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"";
if(mail($destinataire,$sujet,$message,$headers))
{
echo "<strong>Votre message a bien été envoyé.</strong>";
?>
<form method="post" name="contact" action="#">
<input type="hidden" name="post" value="Send" />
<label for="nom">Nom:</label> <input type="text" id="nom" name="nom" class="required input_field" />
<div class="cleaner_h10"></div>
<label for="email">Email:</label> <input type="text" id="email" name="email" class="validate-email required input_field" />
<div class="cleaner_h10"></div>
<label for="sujet">Sujet:</label> <input type="text" name="sujet" id="sujet" class="input_field" />
<div class="cleaner_h10"></div>
<label for="text">Message:</label> <textarea id="message" name="message" rows="0" cols="0" class="required"></textarea>
<div class="cleaner_h10"></div>
<input type="submit" class="submit_btn" name="submit" id="submit" value="Envoyer" />
<input type="reset" class="submit_btn" name="reset" id="reset" value="Initialiser" />
</form>
}
else
{
echo "<strong style=\"color:#ff0000;\">Une erreur c'est produite lors de l'envois du message.</strong>";
}
}
else
{
echo "<strong style=\"color:#ff0000;\">L'email que vous avez entré est invalide.</strong>";
}
}
else
{
<?php
}
?>
|