begin process at 2012 05 28 21:37:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

CSS

 > 

Formulaire de contact et mise en forme


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Formulaire de contact et mise en forme

mardi 22 mars 2011 à 19:34:40 | Formulaire de contact et mise en forme

ptisseau



Bonjour à tous,

Je suis actuellement en train de finaliser mon site professionnel spécialisé dans la finance.

Celui-ci sur sa page d’accueil contient un formulaire de contact avec un système d’echo pour la partie des renseignements d’écrivant l’état civil, l’objet du contact ainsi que qu’une zone de commentaire « textarea » permettant de donner quelques informations complémentaires.

l'echo me permet de valider la qualité des réponses et d'envoyer un message d'erreur si besoin.

J’utilise à méthode post avec confirmation de l’envoi par un texte reprenant le message sur la même page.

Mon problème est la mise en forme de celui-ci : le text n’est justifier et ne revient pas à la ligne si la personne qui écrit ne fait pas entrée ou retour à la ligne.
Du coup cela déforme la page d’accueil.

Avant : www.axa-toulouse.com
Après : http://www.axa-toulouse.com/deformation_du_site.gif

Code php :

<?php
// Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn="#FF0000";
// Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#FFCC66";
// Ne rien modifier ci-dessous si vous n’êtes pas certain de ce que vous faites !

//

$list['f_5']=array("Sélectionnez","Santé"," Retraite "," Patrimoine ","Prévoyance "," Epargne "," Fiscalité ","Entreprise");
if(isset($_POST['submit'])){
$erreur="";

// Nettoyage des entrées
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);
}
}
}
// Formatage des entrées
$f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
$f_2=trim(eregi_replace("[^0-9\ +]", "", $f_2));
$f_3=strip_tags(trim($f_3));

// Verification des champs
if(strlen($f_1)<2){
$erreur.="<li><span class='txterror'>Le champ &laquo; Nom &raquo; est vide ou incomplet.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ &laquo; Téléphone &raquo; est vide ou incomplet.</span>";
$errf_2=1;
}
if($f_5==0){
$erreur.="<li><span class='txterror'>Le champ &laquo; Infos &raquo; n'a pas été défini.</span>";
$errf_2=1;
}

if(strlen($f_3)<2){
$erreur.="<li><span class='txterror'>Le champ &laquo; E-mail &raquo; est vide ou incomplet.</span>";
$errf_3=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_3)){
$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
$errf_3=1;
}
}
if($erreur==""){
// Création du message
$titre="Message de votre site";
$tete="From:Site@axa-toulouse.com\n";
$corps.="Nom : ".$f_1."\n";
$corps.="Téléphone : ".$f_2."\n";
$corps.="E-mail : ".$f_3."\n";
$corps.="Question : ".$f_4."\n";
$corps.="Au sujet de : ".$list['f_5'][$f_5]."\n";
if(mail("contact@axa-toulouse.com", $titre, stripslashes($corps), $tete)){
$ok_mail="true";
}else{
$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
}
}
}
?>[/size][color=red]
[/color]


Ci-dessous le code html


<? if($ok_mail=="true"){ ?>
<table width="215" border='0' align="center" cellpadding='0' cellspacing="0" class="style32">
<tr>
<td><span class='style44'>Le message ci-dessous nous a bien été transmis.</span></td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr><td><tt><?echo nl2br(stripslashes($corps));?></tt></td></tr>
<tr><td>&nbsp;</td></tr>
<tr><td><span class="style44">Nous allons y donner suite dans les meilleurs délais.<br>A bientôt.</span></td></tr>
</table>



<? }else{ ?>
</div>



<form action='<? echo $PHP_SELF ?>' method='post' name='Form'>


<div align="center">
<table width='250' border='0' align="center" cellpadding='1' cellspacing='1'>
<? if($erreur){ ?>
<tr>
<td colspan="2" bgcolor="#DC2928">
<span class="txterror">
<font color="white">
<b>&nbsp;ERREUR, votre message n'a pas été transmis</b> </font> </span> </td>
</tr>

<tr><td colspan='2'><ul><?echo$erreur?></ul></td></tr><?}?>
<tr>
<td colspan='2' class="style32"><p class="txtform">Champs obligatoires * </p></td>
</tr>

<tr>
<td width='150' align='center' valign="top" class="style44"><div align="right"><span>Infos sur *: </span></div>
</td>

<td align="left" valign="top" class="style44" width="150">
<select style='width:160 <?if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' size='1'>

<? for($id=0;$id<count($list['f_5']);$id++){ if($id==$f_5){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_5'][$id]."</option>");unset($ct);}?>

</select>
</td>
</tr>

<tr>
<td width='60' align='right' class="style44"><div align="right" class="style44"><span>Nom* :</span></div></td>
<td class="style44"><input type='text' style='width:160
<?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' value='<?echo stripslashes($f_1);?>' size='40' border="0" ></td>
</tr>
<tr>
<td width='30%' align='right' class="style44"><div align="right" class="style44"><span>Téléphone* :</span></div></td>
<td class="style44"><input type='text' style='width:160
<?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' value='<?echo stripslashes($f_2);?>' size='40' border='0'></td></tr>

<tr><td width='30%' align='right' class="style44"><div align="right" class="44"><span>E-mail* :</span></div></td>
<td class="style44"><input type='text' style='width:160
<?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' value='<?echo stripslashes($f_3);?>' size='40' border='0'></td></tr>

<tr><td width='30%' align='right' class="style44"><div align="right" class="style44"><span>Question :</span></div></td>
<td width="160" class="style44" align="justify">

<div align="justify">
<textarea name='f_4' cols='40' rows='5' style='width:160 <?if($errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;'><?echo$f_4?></textarea>
</div></td>
</tr>
<tr><td width='30%' align='right' class="style44"><div align="center"></div></td><td><div align="center">
<input name='submit' type='submit' class="button submit" style="button submit" value='Envoyer' border='0'>
</div></td></tr>
</table>
</div>
</form>


<div align="center">
<? } ?>

</div>
</TD>
</TR>


</TABLE>
</TD>
</TR>

</table>



Pour le code html il est un peu long mais difficile à couper.
J'ai effectué différents test de mise en forme sur les styles css mais cela n'a pas fontionné.



si quelque à une idée. je suis preneur.
Merci d'avance de votre aide.

Pedro_de_Toulouse

Pedro_de_Toulouse
mardi 22 mars 2011 à 19:43:36 | Re : Formulaire de contact et mise en forme

phpAnonyme

Pas de double post !!


______________________________________________________________________


Cette discussion est classée dans : message, mail, erreur, toulouse, if


Répondre à ce message

Sujets en rapport avec ce message

Formulaire de contact et mise en forme [ par ptisseau ] Bonjour à tous, Je suis actuellement en train de finaliser mon site professionnel spécialisé dans la finance. Celui-ci sur sa page d’accueil contien Mail en php avec pear qui arrive en spam [ par Dje33 ] Bonjour à tous, Après plusieurs recherche j'ai trouvé un forum qui parlait de Pear pour envoyer les mails depuis un site sans que ceci arrive en spa changement d'adresse avec if else [ par sachaaa ] bonjour j'ai un petit probleme avec un if et else je voudrais lui dire de recuperer la variable objet et ke si elle est egale a :Qestion au Webmaster pb de formulaire mail lié à une variable GET [ par melanijasmin ] salut à tous !Je fais appel à vos lumières expertes, car je bloque depuis plusieurs jours sur un  "%@!!& " de formulaire auquel je ne comprends plus r contact2 [ par nicomilville ] bonjour voici mon code ://Dans la ligne qui suit, remplacer webmaster@domaine.tld par l'adresse email du webmaster, à laquelle les messages devront êt valider un captcha [ par philclimb ] Bonjour;J'ai réaliser un formulaire de mail que je veux placer dans la page "contact" de mon site.Pour éviter les vilains spams j'ai placé un captcha, bouton qui fait 2 actions [ par vinz78 ] Salut alors voici mon code // Constantesdefine('TARGET', 'E://wamp/www/Projet/Projet2/');     // Repertoire cibledefine('MAX_SIZE', 512000);     // Ta Probleme de url avec fonction mail() [ par fatitaleb ] Bonjours j  un probleme bizzarrrr avec mail voila j'envoie 4 messages avec une petite boucle je reçoie les messages (outlook) jusqu'au la tous marche Message d'erreur de login... [ par Sniark ] Bonjour,Sur mon site, j'ai une interface de loginet de mot de passe. Je cherche comment faire apparaîter dynamiquement un message d'erreur lorsque l'u messagerie priver et deroulement ajax [ par speedylol ] bonjour voici mon probléme j'aimerais faire défiler les message reçu dans le div recu de bas eb haut avec ajax mes cela ne fonction pas seriez vous m'


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales