La Communauté Webmaster  forum rss


  Forum-webmaster
  Général
  Avis ?
(Modérateurs: Dark.Ginger, Lilian, lauryv, ToToMaStEr)
  Formulaire Contact
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Formulaire Contact  (Lu 745 fois)
Formulaire Contact
« sur: le 08-10-2009 a 18:50:14 »
Web-Forum
Membre récent
*

Hors-Ligne

Messages: 1





Voir le Profil    E-Mail
Répondre avec citation

Bonjour,

J'ai un problème pour intégrer un checkbox dans mon formulaire de contact...

Et pour arranger le tout, je n'arriver pas à voir les popup quand un des champs est vide...

Merci d'avance


CODE:

<?php

// N'afficher que les erreurs, pas les avertissements...
ini_set("error_reporting", "E_ALL & ~E_NOTICE");

// Adresse de réception du formulaire
$email_dest = "test@test.com";

if ($_POST['envoi']) {

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: Site ...<test@test.com>\n";


$headers .="Content-Type: text/html; charset=iso-8859-1 \n";

$subject = "Demande sur le site";

$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}

if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}

if ($_POST['nbre_zone_checkbox'] != 0) {
$partie_zone_checkbox = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_checkbox'] . " = " . $_POST['zone_checkbox'] . "</font><br>";
}

if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}

$fin = "</body></html>";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $partie_zone_checkbox . $fin;

// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} else { // Closing if !mail...

// Renvoi à la page de remerciement
header("Location:contactOK.php");
exit();

} // Fin du else
} // Closing if edit
?>
<head>
<script language="JavaScript">function verifSelection() {if (document.mail_form.champ1.value == "") {
alert("VEUILLEZ SAISIR VOTRE PRENOM")
return false
} if (document.mail_form.champ2.value == "") {
alert("VEUILLEZ SAISIR VOTRE NOM")
return false
} if (document.mail_form.zone_email.value == "") {
alert("VEUILLEZ SAISIR VOTRE E-MAIL")
return false
}

invalidChars = " /:,;'"

for (i=0; i<invalidChars.length; i++) {   // does it contain any invalid characters?
badChar = invalidChars.charAt(i)

if (document.mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
document.mail_form.zone_email.focus()
return false
}
}

atPos = document.mail_form.zone_email.value.indexOf("@",1)         // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
document.mail_form.zone_email.focus()
return false
}

if (document.mail_form.zone_email.value.indexOf("@",atPos+1) != -1) {   // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
document.mail_form.zone_email.focus()
return false
}

periodPos = document.mail_form.zone_email.value.indexOf(".",atPos)

if (periodPos == -1) {               // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
document.mail_form.zone_email.focus()
return false
}

if (periodPos+3 > document.mail_form.zone_email.value.length)   {      // must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
document.mail_form.zone_email.focus()
return false
}} // Fin de la fonction
</script>
</head>
<body>
<form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<table width="640" height="585" align="left" border="0" background="images/contact.jpg">
    <tr>
    <td width="228" height="205" align="right"></td>
    <td height="205" align="left"></td>
    <td height="205" align="right"></td>
    </tr>
    <tr>
    <td height="24" align="right"></td>
      <td height="24" align="right"><strong><font face="Arial" color="#FFFFFF" size="2">NOM</font></strong></td>
      <td width="197" align="left"><input name="champ1" type="text"></td>
    </tr><tr>
    <td height="24" align="right"></td>
      <td height="24" align="right"><strong><font face="Arial" color="#FFFFFF" size="2">PRENOM</font></strong></td>
      <td align="left"><input name="champ2" type="text"></td>
    </tr><tr>
    <td height="24" align="right"></td>
      <td height="24" align="right"><strong><font face="Arial" color="#FFFFFF" size="2">VOTRE SOCIETE</font></strong></td>
      <td colspan="0" align="left"><input name="champ3" type="text"></td>
    </tr><tr>
    <td height="24" align="right"></td>
      <td height="24"  align="right"><strong><font face="Arial" color="#FFFFFF" size="2">ADRESSE</font></strong></td>
      <td align="left"><input name="champ4" type="text"></td>
    </tr><tr>
    <td height="24" align="right"></td>
      <td height="24"  align="right"><strong><font face="Arial" color="#FFFFFF" size="2">NPA</font></strong></td>
      <td align="left"><input name="champ5" type="text"></td>
    </tr><tr>
    <td height="24" align="right"></td>
      <td height="24" align="right"><strong><font face="Arial" color="#FFFFFF" size="2">VILLE</font></strong></td>
      <td align="left"><input name="champ6" type="text"></td>
    </tr><tr>
    <td height="24" align="right"></td>
      <td height="24" align="right"><strong><font face="Arial" color="#FFFFFF" size="2">TELEPHONE</font></strong></td>
      <td align="left"><input name="champ7" type="text"></td>
    </tr><tr>
    <td height="24" align="right"></td>
      <td width height="24" align="right"><strong><font face="Arial" color="#FFFFFF" size="2">E-MAIL</font></strong></td>
      <td align="left"><input name="zone_email" type="text"></td>
    </tr><tr>
    <td height="24" align="right"></td>
    <td height="24" align="right"><strong><font face="Arial" color="#FFFFFF" size="1">DEVENIR UN AMIS DU LEZARD</font></strong></td>
    <td height="24" align="left"><label><input name="checkbox" type="checkbox"></label></td>
      </tr><tr>
      <td height="18" align="right"></td>
      <td height="18" align="right" valign="top"><strong><font face="Arial" color="#FFFFFF" size="2">VOTRE DEMANDE</font></strong></td>
      <td align="left"><textarea name="zone_texte" cols="30" rows="5"></textarea></td>
    </tr><tr>
    <td height="59" align="right"></td>
      <td height="59" valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="7">
<input name="nbre_zones_texte" type="hidden" value="1">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="NOM">
<input name="titre_champ2" type="hidden" value="PRENOM">
<input name="titre_champ3" type="hidden" value="VOTRE SOCIETE">
<input name="titre_champ4" type="hidden" value="ADRESSE">
<input name="titre_champ5" type="hidden" value="NPA">
<input name="titre_champ6" type="hidden" value="VILLE">
<input name="titre_champ7" type="hidden" value="TELEPHONE">
<input name="titre_email" type="hidden" value="E-MAIL">
<input name="titre_chekbox" type="hidden" value="DEVENIR UN AMIS DU LEZARD">
<input name="titre_zone" type="hidden" value="VOTRE DEMANDE">
</td>
      <td valign="top" align="center">
<input type="reset" name="Reset" value="Effacer">         
<input type="submit" name="envoi" value="Envoyer">
      </td>
    </tr>
  </table>
</form>
</body>

Rapporter au modérateur  

Re:Formulaire Contact
« Répondre #1 sur: le 09-10-2009 a 09:02:13 »
herlock31
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 258




23994519 23994519
Voir le Profil    WWW
Répondre avec citation

pouvez vous m'envoyer votre page par mail ? car la un peu difficile à lire le code

Rapporter au modérateur  

Web-Scope : Gérant, Gestion clientèle, développement. Votre spécialiste en e-commerce, Prestashop et Magento.
http://www.web-scope.fr
http://www.olecorre.fr avant web-scope quand j'étais freelance
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg