begin process at 2012 05 30 21:32:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Formulaire vide de temps en temps


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

Formulaire vide de temps en temps

mardi 14 septembre 2010 à 10:41:51 | Formulaire vide de temps en temps

jytest


Bonjour,

Cela me prend le chou depuis plusieurs semaines.
Tantôt, je reçois des messages venant d'unsite.
Tantôt, je reçois des messages vides.
pourquoi? J'en sais rien...
J'ai fait essayé le remplissage de ce formulaire
sur pc et sur mac et sur ipad.
Pouvez_vous m'aider à y voir plus clair???

Est-ce un problème avec javascript sur certaines machines ?
Est-ce un problème avec les machines tournat sous linux?
J'en sais plus rien du tout...

D'avance, je vous remercie pour le temps
que vous allez passer à m'aider. Merci.

La validation des réponses au formulaire est gérées
par le fameux "gen_validatorv31.js". Ce fichier est sur le serveur
dans le dossier "Scripts" (qui se trouve à la racine du site).

L'envoi du mail est géré par mon programme "traitement.php"
dont voici le code :
<?php
date_default_timezone_set('Europe/Brussels');
$jour = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
$mois = array("","Janvier",utf8_encode("Février"),"Mars","Avril","Mai","Juin","Juillet",utf8_encode("Août"),"Septembre","Octobre","Novembre",utf8_encode("Décembre"));

$datefr = $jour[date("w")]." ".date("d")." ".$mois[date("n")]." ".date("Y");
$heurefr = date("H:i:s");

$vousetes = $_POST['vousetes'];
$societe = $_POST['societe'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse = $_POST['adresse'];
$pays = $_POST['pays'];
$codepostal = $_POST['codepostal'];
$localite = $_POST['localite'];
$tel = $_POST['tel'];
$email = $_POST['email'];
$concerne = $_POST['concerne'];
$message = $_POST['message'];

switch($concerne) {
case 'CRE':
$concerne = utf8_encode('CREATION');
break;
case 'IMP':
$concerne = utf8_encode('IMPRESSION');
break;
case 'WEB':
$concerne = utf8_encode('WEB DESIGN');
break;
default:
$concerne = utf8_encode('Ordre général');
}
$societe = ucwords(strtolower($societe));
$nom = strtoupper(strtolower($nom));
$localite = strtoupper(strtolower($localite));
$prenom = ucwords(strtolower($prenom));

$destinataire1 = "flvandoorne@skynet.be";
$destinataire2 = $email;
$objet1 = "Demande de Renseignements www.sitecreaprint.be";
$objet2 = "Copie de votre Demande de Renseignements sur www.sitecreaprint.be";

$msg = "\n";
$msg .= "============================================================================\n";
$msg .= "Message provenant d'un $vousetes\n";
$msg .= "\n";
$msg .= "Entreprise : $societe\n";
$msg .= ">>> Contact : $nom $prenom\n";
$msg .= "$adresse\n";
$msg .= "$pays - $codepostal $localite\n";
$msg .= utf8_encode("Tél : ")."$tel\n";
$msg .= "Email : $email\n";
$msg .= "\n\n";
$msg .= "Concerne : $concerne\n";
$msg .= "\n";
$msg .= "Message :\n";
$msg .= "$message\n";
$msg .= "\n";
$msg .= "============================================================================\n";
$msg .= "\n";

$entete = "From: sitecreaprint <>\n";
$entete .= "Reply-To: $destinataire2\n\n";
$entete .= "Content-Type: text/plain; charset=\'UTF-8\'\n";
$entete .= "Content-Disposition: inline\n";
$entete .= "Content-Transfer-Encoding: 8bit\n";
$entete .= "MIME-Version: 1.0\n";
$entete .= "Date: $datefr $heurefr\n";

$resultat = mail(utf8_decode($destinataire1),utf8_decode($objet1), utf8_decode($msg), utf8_decode($entete));
if ($resultat == false) {
Header("Location: ../formulaire02.html");
} else {
Header("Location: ../formulaire01.html");
}
?>

J'ai bien vérifié et revérifié... les zones du formulaires sont strictement identiques dans le php et le HTML.
Par contre, est-ce normal qu'en réception de message (vide ou rempli),
que je reçoive en tête de message le contenu de tous les headers,
sauf des 2 premiers (from et reply)

Voici le HTML complet. Je sais que c'est long. Mais sans savoir où se trouve l'erreur, j'envoie le tout :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>creaprint creaprint.be sitecreaprint.be creation impression webdesign www.creaprint.be www.sitecreaprint.be florence vandoorne deportes estaimpuis belgique formulaire devis gratuit</title>
<style type="text/css">
<!--
#entete {
height: 148px;
width: 945px;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
}
#contenu {
height: 475px;
width: 945px;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
}
#pied a infos {
padding: 0px;
height: 97px;
width: 120px;
position: static;
left: 40px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
}
#pied {
height: 97px;
width: 945px;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
background-image: url(images/pied_site.gif);
}
#pied table {
margin: 0px;
padding: 0px;
height: 97px;
width: 945px;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
}
#site {
width: 945px;
height: 720px;
margin-top: 5px;
margin-left: -472px;
position: absolute;
left: 50%;
}
body {
background-color: #000;
}
#site #contenu {
background-image: url(images/contenu_vide.gif);
}
#site #contenu h2 {
margin-top: 0px;
color: #069;
width: 885px;
padding-left: 60px;
position: relative;
}
#site #contenu #formulaire {
width: 845px;
margin-left: 60px;
height: 395px;
margin-top: 0px;
}
#site #contenu #formulaire table {
margin-top: 0px;
margin-bottom: 0px;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
}
#site #contenu #formulaire table tr {
height: 30px;
display: block;
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
}
body,td,th {
font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
}
#site #contenu #formulaire table tr td #concerne {
width: 290px;
}
#site #contenu #formulaire table tr td #message5 {
height: 202px;
width: 369px;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#site #contenu #formulaire table tr td #nom {
text-transform: uppercase;
}
#site #contenu #formulaire table tr td #localite {
text-transform: uppercase;
}
.texterouge {
font-weight: bold;
color: #F00;
}
.postscriptum {
font-size: 10px;
font-style: italic;
position: absolute;
top: 605px;
left: 65px;
}
.alignverticaltop {
vertical-align: text-top;
}
.etoilepostscriptum {
font-size: 8px;
position: absolute;
top: 604px;
}
#site #contenu #formulaire table tr td #prenom {
text-transform: capitalize;
}
#site #contenu #formulaire table tr td #societe {
text-transform: uppercase;
}
#site #contenu #formulaire table tr td #adresse {
text-transform: capitalize;
}
#cadretitre {
position: absolute;
left: 60px;
top: 162px;
z-index: 2;
}
.error_strings {
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:10px;
color: #F00;
}
#myform_errorloc {
height: 90px;
line-height: 11px;
}
-->
</style>
<script type="text/javascript">
<!--

image0 = new Image(400,0)
image0.src = "images/null_on_null_hover_1.gif"

image1 = new Image(400,0)
image1.src = "images/null_on_accueil_hover_1.gif"

image2 = new Image(400,0)
image2.src = "images/null_on_crea_hover_1.gif"

image3 = new Image(400,0)
image3.src = "images/null_on_imp_hover_1.gif"

image4 = new Image(400,0)
image4.src = "images/null_on_web_hover_1.gif"

var nava = (document.layers);
var dom = (document.getElementById);
var iex = (document.all);
if (nava) { cach = document.cache }
else if (dom) { cach = document.getElementById("cache" ).style }
else if (iex) { cach = cache.style }
largeur = screen.width;
cach.left = Math.round((largeur/2)-200);
cach.visibility = "visible";

function cacheOff() {
cach.visibility = "hidden";
}
function zoomin01() {
document.menu.src = image1.src; return true;
}
function zoomin02() {
document.menu.src = image2.src; return true;
}
function zoomin03() {
document.menu.src = image3.src; return true;
}
function zoomin04() {
document.menu.src = image4.src; return true;
}
function original() {
document.menu.src = image0.src; return true;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>

<script language="JavaScript" src="Scripts/gen_validatorv31.js" type="text/javascript">
</script>

</head>

<body onLoad="MM_preloadImages('images/bouton_devis_on.gif','images/bouton_acces_on.gif','images/bouton_infos_on.gif')">
<div id="site">
<div id="entete"><a href="index.html"><img src="images/logo_creaprint.gif" alt="logo" width="400" height="148" border="0"></a><img name="menu" src="images/null_on_null_hover_1.gif" alt="menu" width="545" height="148" border="0" usemap="#Map">
<map name="Map">
<area shape="poly" coords="57,126,77,111,94,101,111,92,128,83,147,73,163,66,180,59,197,52,213,46,229,40,246,35,259,31,271,28,283,25,294,21,304,19,318,16,333,13,344,10,359,7,371,4,378,3,330,3,310,5,293,7,272,11,252,15,232,18,215,22,193,26,168,33,148,38,126,45,104,53,86,59,71,65,55,74,43,79,30,85" href="index.html" alt="menu_accueil"
onMouseOver="zoomin01()" onMouseOut="original()" />
<area shape="poly" coords="388,4,338,22,325,26,312,31,297,36,284,43,270,49,259,56,247,62,236,69,222,77,208,86,195,95,184,103,171,113,161,121,151,131,141,141,131,128,118,114,104,101,123,90,150,77,178,64,203,54,231,45,257,37,281,30,303,24,326,18,342,14" href="creation00.html" alt="menu_creation"
onMouseOver="zoomin02()" onMouseOut="original()" />
<area shape="poly" coords="195,102,207,115,217,125,227,138,239,126,249,116,259,108,269,101,278,94,288,87,298,80,308,73,318,67,328,62,338,56,352,49,359,45,379,36,386,33,403,25,413,21,424,17,439,11,451,7,460,4,402,4,383,10,368,15,354,20,337,26,321,32,309,37,293,44,277,52,262,60,246,69,225,81" href="impression00.html" alt="menu_impression"
onMouseOver="zoomin03()" onMouseOut="original()" />
<area shape="poly" coords="304,137,317,123,327,114,338,105,350,96,360,88,370,81,380,74,392,67,404,61,413,55,425,49,435,43,445,38,458,30,469,24,480,19,493,13,503,7,510,3,468,3,452,10,436,16,419,22,403,29,389,36,378,41,368,46,355,53,343,59,332,65,322,71,311,78,302,84,291,91,283,96,274,102" href="web00.html" alt="menu_webdesign"
onMouseOver="zoomin04()" onMouseOut="original()" />
</map>
</div>
<div id="contenu">
<h2><br>Devis gratuit - Demande de renseignements</h2>
<div id="cadretitre"><img src="images/cadretitre.gif" width="495" height="65" alt="cadretitre"></div>
<form action="php/traitement.php" method="post" name="myform" id="formulaire">
<table width="840" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="95" height="30" valign="top">Vous &ecirc;tes<span class="texterouge">*</span></td>
<td width="370" height="30" valign="top">
<label><input type="radio" name="vousetes" value="Professionnel" checked>
Professionnel</label>
<label><input type="radio" name="vousetes" value="Particulier" >
Particulier</label></td>
<td width="375" height="30" valign="middle"><label for="concerne">Concerne : </label>
<select name="concerne" id="concerne">
<option value="NC">Ordre g&eacute;n&eacute;ral</option>
<option value="CRE">Cr&eacute;ation</option>
<option value="IMP">Impression </option>
<option value="WEB">Web Design</option>
</select></td>
</tr>
<tr>
<td width="95" height="30" valign="top">Soci&eacute;t&eacute;</td>
<td width="370" height="30" valign="top"><input name="societe" type="text" id="societe" size="50"></td>
<td width="375" height="30" rowspan="7" valign="top"><label for="message5"></label>
<textarea name="message" id="message5"></textarea></td>
</tr>
<tr>
<td width="95" height="30" valign="top">Nom<span class="texterouge">*</span></td>
<td width="370" height="30" valign="top"><input name="nom" type="text" id="nom" size="50"></td>
</tr>
<tr>
<td width="95" height="30" valign="top">Pr&eacute;nom</td>
<td width="370" height="30" valign="top"><input name="prenom" type="text" id="prenom" size="50"></td>
</tr>
<tr>
<td width="95" height="30" valign="top">Adresse</td>
<td width="370" height="30" valign="top"><input name="adresse" type="text" id="adresse" size="50"></td>
</tr>
<tr>
<td width="95" height="30" valign="top">Code Postal</td>
<td width="370" height="30" valign="top"><input name="codepostal" type="text" id="codepostal" size="10"></td>
</tr>
<tr>
<td width="95" height="30" valign="top">Localit&eacute;<span class="texterouge">*</span></td>
<td width="370" height="30" valign="top"><input name="localite" type="text" id="localite" size="50"></td>
</tr>
<tr>
<td width="95" height="30" valign="top">Pays<span class="texterouge">*</span></td>
<td width="370" height="30" valign="top"><select name="pays" id="pays">
<option value="BE" selected>Choisissez, svp !</option>
<option value="BE">Belgique</option>
<option value="FR">France</option>
<option value="CH">Suisse</option>
<option value="LU">Luxembourg</option>
<option value="NL">Pays-bas</option>
<option value="NC">Autre pays</option>
</select></td>
</tr>
<tr>
<td width="95" height="30" valign="top">T&eacute;l / Gsm<span class="texterouge">*</span></td>
<td width="370" height="30" valign="top"><input name="tel" type="text" id="tel" size="50"></td>
<td width="375" height="30" align="right" valign="bottom">
<label for="envoi"></label>
<input type="submit" name="envoi" id="envoi" value="Envoyer la demande">
<label for="erase"></label>
<input type="reset" name="erase" id="erase" value="Effacer tout"></td>
</tr>
<tr>
<td width="95" height="30" valign="top">E-mail<span class="texterouge">*</span></td>
<td width="370" height="30" valign="top"><input name="email" type="text" id="email" size="50"></td>
<td width="375" height="30" align="right" valign="top"></td>
</tr>
<tr>
<td width="95" height="75" valign="top"> </td>
<td width="370" height="90" valign="top"><div class="error_strings" id="myform_errorloc"></div></td>
<td width="375" height="75" align="right" valign="top"></td>
</tr>
</table>

<span class="texterouge"><span class="etoilepostscriptum">*</span></span><span class="postscriptum">Champs obligatoires</span>
</form>

<script language="JavaScript" type="text/javascript">
var frmvalidator = new Validator("myform");
frmvalidator.EnableOnPageErrorDisplaySingleBox();
frmvalidator.EnableMsgsTogether();
frmvalidator.addValidation("message","req","Votre message est manquant !");
frmvalidator.addValidation("email","req","Votre email est manquant !");
frmvalidator.addValidation("email","email","Votre email n'est pas valide !");
frmvalidator.addValidation("tel","req","Votre téléphone est manquant !");
frmvalidator.addValidation("pays","dontselect=0","Votre pays est manquant !");
frmvalidator.addValidation("localite","req","Votre localité est manquante !");
frmvalidator.addValidation("nom","req","Votre nom est manquant !");
</script>
</div>
<div id="pied"> <table width="945" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="40">&nbsp;</td>
<td width="120"><a href="formulaire00.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('bouton_devis','','images/bouton_devis_on.gif',1)"><img src="images/bouton_devis_off.gif" alt="bouton_devis" name="bouton_devis" width="120" height="97" border="0"></a></td>
<td width="120"><a href="acces00.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('bouton_acces','','images/bouton_acces_on.gif',1)"><img src="images/bouton_acces_off.gif" alt="bouton_acces" name="bouton_acces" width="120" height="97" border="0"></a></td>
<td width="120"><a href="infos00.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('bouton_infos','','images/bouton_infos_on.gif',1)"><img src="images/bouton_infos_off.gif" alt="bouton_infos" name="bouton_infos" width="120" height="97" border="0"></a></td>
<td width="545"><img src="images/pied_droite.gif" alt="pied_droite" width="545" height="97" border="0"></td>
</tr>
</table>
</div>
</div>
</body>
</html>

Merci d'avance pour votre très précieuse aide. cela me permettra d'avancer sereinement dans la finition de ce site. Merci

Voici
jyd
mardi 14 septembre 2010 à 11:41:52 | Re : Formulaire vide de temps en temps

Lyle56

Réponse simple :

Code Javascript :
<script language="JavaScript" type="text/javascript">
var frmvalidator = new Validator("myform");
frmvalidator.EnableOnPageErrorDisplaySingleBox();
frmvalidator.EnableMsgsTogether();
frmvalidator.addValidation("message","req","Votre message est manquant !");
frmvalidator.addValidation("email","req","Votre email est manquant !");
frmvalidator.addValidation("email","email","Votre email n'est pas valide !");
frmvalidator.addValidation("tel","req","Votre téléphone est manquant !");
frmvalidator.addValidation("pays","dontselect=0","Votre pays est manquant !");
frmvalidator.addValidation("localite","req","Votre localité est manquante !");
frmvalidator.addValidation("nom","req","Votre nom est manquant !");
</script> 


Tu ne test jamais les champs vide ... donc forcément, on peut t'envoyer un formulaire vide.



Cette discussion est classée dans : email, msg, entete, frmvalidator, addvalidation


Répondre à ce message

Sujets en rapport avec ce message

Formulaire Upload vers email [ par emulienfou ] Bonjour je recherche de l'aide pour mon formuliare Php, je voudrais envoyé un fichier de mon formulaire que jé deja créer vers mon adresse email mé je Fontion mail: destinataire cci et message html [ par taxitat ] Bonjour à tous,Comme bcp d'autres, j'ai un formulaire dont le code est plus bas. Je voudrais deux choses:* Au même temps qu'un email est envoyé au "cl Formulaire [ par kanye1982 ] YoussBonjour tout le monde voila ma questionJe suis en train de faire un formulaire d'inscription en PHP ;) et j'aimerais avoir un petit coup de main, Test d'un champ dans un formulaire [ par kanye1982 ] YoussVoila ma question elle ne devrait pas être trop compliqué j'ai un formulaire en php et dans celui-ci le champ "raison" qui est un champ à choix m faormulaires et date/heure locales [ par jytest ] Bonjour à tous. Je veux faire un code relatif aux formulaires. J'y demande le système date et heure locale, par date_default_timezone_set("Europ/Brus récupération de l'entete et du corps de l'email +stokage dans mysql [ par sansouna24 ] j'ai besoin de savoir comment récupérer l'@ de l'expediteur, l'objet et le corps d'un email que mon client m'a envoyé via un formulaire présent sur mo PHP : Problème de retour sur formulaire [ par hakimbey ] Salut à toutes & tous Je bosse sur la page contact (de mon site) qui est presque finie, je recupère les données et j'ai mis en place un contrôle sur Mail au format HTML [ par Armelkev ] Bonjour, J'ai un problème à l'envoie de mail au format HTML. Mon mail est parfaitement envoyé mais pas au format HTML, plutôt au format texte. Mon co Formulaire de contact et redirection [ par puzzleland ] Hello à tous, je suis en train de coder un site pour un ami et je voudrais mettre un formulaire sur toutes les pages qui s'ouvre en cliquant sur une


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,952 sec (3)

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