Bonjour !
J'ai récemment décidé de faire un site web, j'étais parti pour faire quelque-chose de plutôt simple, sans php mais j'ai finalement pris l'initiative de me lancer dans le grand vide de la programmation...
C'est ma première donc je n'y connais vraiment pas grand chose, j'ai récupéré un formulaire sur internet que j'ai commencé à modifier (mise en page Html/Css et un peu le code Php)
J'aimerais qu'une fois le message envoyé le formulaire ne disparaisse pas,
et qu'il se re-affiche vide avec en haut "message envoyé".
J'imagine que ça doit se faire avec "Echo" mais je ne trouve pas comment faire.
Merci de votre aide =)
Voici le site :
www.deezine.fr
Et voilà le code PHP :
Modifié par lithiumsound (11 Jun 2012 - 17:20)
J'ai récemment décidé de faire un site web, j'étais parti pour faire quelque-chose de plutôt simple, sans php mais j'ai finalement pris l'initiative de me lancer dans le grand vide de la programmation...
C'est ma première donc je n'y connais vraiment pas grand chose, j'ai récupéré un formulaire sur internet que j'ai commencé à modifier (mise en page Html/Css et un peu le code Php)
J'aimerais qu'une fois le message envoyé le formulaire ne disparaisse pas,
et qu'il se re-affiche vide avec en haut "message envoyé".
J'imagine que ça doit se faire avec "Echo" mais je ne trouve pas comment faire.
Merci de votre aide =)
Voici le site :
www.deezine.fr
Et voilà le code PHP :
<!DOCTYPE html>
<?php
$color_font_warn="#ffffff";
$color_form_warn="#af1e13";
if(isset($_POST['submit'])){
$erreur="";
while(list($var,$val)=each($_POST)){
if(!is_array($val)){
$$var=strip_tags($val);
}else{
while(list($arvar,$arval)=each($val)){
$$var[$arvar]=strip_tags($arval);
}
}
}
$f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
$f_2=strip_tags(trim($f_2));
// Verification des champs
if(strlen($f_1)<2){
$erreur.="<span class='txterror'>Le champ « Nom/prenom » est vide ou incomplet.</span><br>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<span class='txterror'>Le champ « E-mail » est vide ou incomplet.</span><br>";
$errf_2=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_2)){
$erreur.="<span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span><br>";
$errf_2=1;
}
}
if(strlen($f_3)<2){
$erreur.="<span class='txterror'>Le champ « Message » est vide ou incomplet.</span><br>";
$errf_3=1;
}
if($erreur==""){
// Création du message
$titre="Message de votre site";
$tete="From:Deezine.fr\n";
$corps.="Nom/prenom : ".$f_1."\n";
$corps.="E-mail : ".$f_2."\n";
$corps.="Message : ".$f_3."\n";
if(mail("mail@live.com", $titre, stripslashes($corps), $tete)){
$ok_mail="true";
}else{
$erreur.="<span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span><br>";
}
}
}
?>
<html>
<head>
<style type="text/css"title="Style"media="screen"> @import "style.css";</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="slide.js" type="text/javascript" ></script>
</head>
<body>
<div id="header">
</div>
<div id="center">
<div id="b1">
<span id="me">
</span>
</div>
<div id="p1">
</div>
<div id="b2">
<span id="wk">
</span>
</div>
<div id="p2">
</div>
<div id="b3">
<span id="ct">
</span>
</div>
<div id="p3">
<div id="cf">
<? if($ok_mail=="true"){ ?><span class='txtform'>Message envoyé !<br></span>
<? }else{ ?>
<form action='<? echo $PHP_SELF ?>' method='post' name='Form'>
<? if($erreur){ ?><span class='txterror'> ERREUR, votre message n'a pas été transmis<br></span><?echo$erreur?><? } ?>
<input type='text' style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' title="Nom/prénom" value='<?echo stripslashes($f_1);?>'>
<input type='text' style='width:200 <?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' title="E-mail" value='<?echo stripslashes($f_2);?>'>
<textarea style='width:360 <?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' rows='6' title="Message" ><?echo$f_3?></textarea>
<div id="st">
<input type='submit' name='submit' value='' class='submit'>
</div>
</form>
<? } ?>
</div>
<div id="ml">
</div>
<div id="pe">
</div>
</div>
<div id="f3">
<div id="footer">
Deezine.fr
</div>
</div>
</div>
</body>
</html>
Modifié par lithiumsound (11 Jun 2012 - 17:20)