> Tous les forumsForum des Webmasters

 Formulaire qui ne s'envoit pas
Statut du sujet : NON RESOLU Imprimer
 Tef
  Posté le 05/03/2008 @ 22:38  
 Petit astucien

105 Messages

Bonsoir à tous,

J'ai créé un formulaire pour mon site. Chez la plupart des personnes tout fonctionne très bien. Mais quelques personnes m'ont dit qu'il n'était pas possible d'envoyer le formulaire. En fait ils remplissent le formulaire et quand ils cliquent sur envoyer (un bouton submit) il ne se passe rien.

J'ai pris quelques renseignement chez une personne qui ça ne fonctionne pas et elle utilise Internet Explorer 7. Chez moi j'ai essayé sur plusieurs pc avec plusieurs navigateurs et tout fonctionne parfaitement.

Avez-vous déjà rencontré ce type de problème ? Est-ce qu'un antivirus ou un Firewall peut bloquer l'envoi d'un formulaire sans mettre aucun message ?

Merci d'avance pour vos réponses

 Afficher le profil de TefEnvoyer un message privé à Tef
 
 
Publicité
 fb40  Posté le 06/03/2008 à 09:57  
Petit astucien

469 Messages

Bonjour,

ton formulaire est de quel type ?, on peut voir ton code stp ?

Afficher le profil de fb40Envoyer un message privé à fb40
  Revenir en haut de la page
 Tef  Posté le 06/03/2008 à 21:02  
Petit astucien

105 Messages

Salut fb40 et merci de t'intéresser à mon problème.

Voici le code que j'utilise et qui pose problème chez certaines personnes. Pour résumer, j'ai déjà plus de 100 internautes qui ont rempli ce formulaire sans aucun soucis mais 3 jusqu'à présent n'arrivent pas à l'envoyer (rien ne se passe quand ils cliquent sur "Envoyer")


<script type="text/javascript">
// fonction pour vérifier que les champs obligatoires soient bien remplis
function check(champs)
{

if((champs[7].value == '' ) || (champs[8].value == '') || (champs[10].value == '') || (champs[11].value == '') || (champs[14].value == ''))
{
alert('Merci de remplir tous les champs marqués d\'un *');
return(false);
}


// vérification de l'adresse E-mail
var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/;
var reponse=mail.test(champs[11].value)

if (!reponse)
{
alert("Adresse mail invalide!");
return(false);
}

}


// calcul le montant à payer en fonction du nombre de pixels encodés
function cal() {

if (document.forms.form1.facture[0].checked==true) { var facture=1; }
if (document.forms.form1.facture[1].checked==true) { var facture=0; }

var pixels=document.form1.pixels.value;

if (pixels=="") { var resultat=0; }
if ((pixels==1) && (facture==0)) { var resultat=25; }
if ((pixels==1) && (facture==1)) { var resultat=33.88; }
if ((pixels>1) && (facture==1)) { var resultat=(pixels*25)*1.21; }
if ((pixels>1) && (facture==0)) { var resultat=(pixels*25); }

document.form1.totalpixels.value=resultat;
document.form1.prix.value=resultat;
}



// affiche ou cache les champs pour la facturation
function CacheLigne()
{
var eTab = document.getElementById("tab")
eTab.rows["societe"].style.display="none";
eTab.rows["secteur"].style.display="none";
eTab.rows["facture"].style.display="none";
eTab.rows["tva"].style.display="none";
eTab.rows["tva2"].style.display="none";
eTab.rows["espace"].style.display="none";
}
function MontreLigne()
{
var eTab = document.getElementById("tab")
eTab.rows["societe"].style.display="";//bug CSS ne pas utiliser la valeur block
eTab.rows["secteur"].style.display="";
eTab.rows["facture"].style.display="";
eTab.rows["tva"].style.display="";
eTab.rows["tva2"].style.display="";
eTab.rows["espace"].style.display="";
}

</script>

<?
require("config/config.php");

$db = mysql_connect($mysql_host,$mysql_user,$mysql_password);
mysql_select_db($mysql_base,$db);

/////////////////////////////////
// Liste des parrains de la BD //
/////////////////////////////////
$req = mysql_query("SELECT * FROM parrain WHERE conf_parrain='1' AND conf_admin='1' ORDER BY nom");
while( $contenu = mysql_fetch_array ($req))
{
$id[] = $contenu['id'];
$prenom[] = $contenu['prenom'];
$nom[] = $contenu['nom'];
}
?>
<html>
<head>


<title>Opération Money Time</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<link href="style.css" rel="stylesheet" type="text/css" />
</head>


<body bgcolor="#777777" text="#000086" onLoad="CacheLigne()">

<a name="top"></a>
<table width="980" border="0" cellpadding="0" align="center">
<tr>
<td align="center"><? include_once ("entete.php") ?></td>
</tr>
<tr>
<td align="center"><? include_once ("menu.php") ?></td>
</tr>
<tr>
<!-- cellule principale -->
<td align="center">
<table width="70%" border="0" align="center">
<tr>
<td><span class="texte_titre">Acheter des pixels</span><br>
Pour acheter des pixels, remplissez le formulaire ci-dessous <br>
ou imprimez le <a href="fichier/formulaire.pdf">formulaire PDF</a> et d&eacute;posez-le &agrave; la boutique des supporters les jours de match &agrave; domicile.<br><br>

Si vous rencontrez des probl&egrave;mes, n'h&eacute;sitez pas &agrave; nous contatcter
<SCRIPT language="JavaScript">
var name = "webmaster";
var domain = "touchepasamonclub.be";
document.write('<a href="mailto:' + name + '@' + domain + '">');
document.write('<img src="images/mail_webmaster.jpg" border="0"></a>');
</SCRIPT><br><br>

</td>
</tr>
<tr>
<td><table id="tab" width="100%" border="0" cellspacing="5" cellpadding="0">
<form action="buy_envoi.php" method="post" name="form1" enctype="multipart/form-data" onSubmit="return(check(this));">
<tr>
<td valign="top"><div align="right">Soci&eacute;t&eacute; ou ind&eacute;pendant ?</div> </td>
<td valign="top">
<input type="button" value="OUI" onClick="MontreLigne()">
<input type="button" value="NON" onClick="CacheLigne()"> </td>
</tr>
<tr id="societe">
<td><div align="right">Nom de la soci&eacute;t&eacute; ou de l'ind&eacute;pendant </div></td>
<td><input type="text" name="societe" size="45"></td>
</tr>
<tr id="secteur">
<td><div align="right">Secteur d'activit&eacute;</div></td>
<td><select name="secteur">
<option></option>
<option>Construction</option>
<option>Construction métallique</option>
<option>Industrie</option>
<option>Informatique - Telecom</option>
<option>Medias</option>
<option>Banque - Assurance - Fiscalité</option>
<option>Services</option>
<option>L'eau</option>
<option>Loisirs</option>
<option>Horeca</option>
<option>Alimentaire</option>
<option>Electromenager</option>
<option>Commerce</option>
<option>Automobile</option>
<option>Immobilier</option>
<option>Travail interimaire</option>
<option>Divers</option>
</select> </td>
</tr>
<tr id="facture">
<td><div align="right">Facture ou pi&egrave;ce justificative </div></td>
<td>
<input type="radio" name="facture" value="1" onClick="cal()">OUI /
<input type="radio" name="facture" value="0" checked="checked" onClick="cal()"> NON </td>
</tr>
<tr id="tva">
<td valign="top"><div align="right">N&deg; de TVA </div></td>
<td valign="top"><input type="text" name="tva" size="45"></td>
</tr>
<tr id="tva2">
<td colspan="2" height="20">
<div align="right"€>
Toute facture ou pi&egrave;ce justificative fera l'objet d'un taux de TVA de 21%.<br>
3&euro; de frais administratifs seront demand&eacute;s pour toute facutre de moins de 50&euro;.</div>
</td>
</tr>
<tr id="espace">
<td colspan="2" height="20"></td>
</tr>
<tr>
<td><div align="right">Pr&eacute;nom *</div></td>
<td><input type="text" name="prenom" size="45"></td>
</tr>
<tr>
<td><div align="right">Nom *</div></td>
<td><input type="text" name="nom" size="45"></td>
</tr>
<tr>
<td><div align="right"></div></td>
<td><input type="checkbox" name="anonyme" value="1">Cochez cette case si vous ne voulez pas <br>
que vos pr&eacute;nom et&nbsp; nom apparaissent <br>
dans la liste des acheteurs.</td>
</tr>
<tr>
<td><div align="right">Adresse *</div></td>
<td><input type="text" name="adresse" size="45"></td>
</tr>
<tr>
<td><div align="right">E-mail * </div></td>
<td><input type="text" name="email" size="45"></td>
</tr>
<tr>
<td><div align="right">T&eacute;l&eacute;phone</div></td>
<td><input type="text" name="tel" size="45"></td>
</tr>
<tr>
<td><div align="right">Parrain </div></td>
<td><select name="parrain">
<option value="0"></option>
<?
$i=0;
foreach ($id as $key)
{
echo '<option value="'.$id[$i].'">'.$nom[$i].' '.$prenom[$i].'</option>';
$i++;
}
?>
</select> </td>
</tr>
<tr>
<td><div align="right">Nombre de carrés de 100 pixels * </div></td>
<td><input type="text" name="pixels" size="3" onChange="cal()">
X 100 pixels X 0,25&euro; = <input type="text" name="totalpixels" size="4" disabled="disabled">€
<input type="hidden" name="prix"> </td>
</tr>
<tr>
<td valign="top"><div align="right">Vous avez d&eacute;j&agrave; un logo au bon format ?</div></td>
<td valign="top"><input type="file" size="30" name="logo"><br>
Si vous n'avez pas de logo au bon format, <br>
n'hésitez pas à nous contacter.</td>
</tr>
<tr>
<td><div align="right">Commentaire &agrave; afficher au passage de la souris sur votre logo </div></td>
<td><input type="text" name="souris" size="45"></td>
</tr>
<tr>
<td valign="top"><div align="right">Adresse du site internet visit&eacute; quand on clique sur votre logo</div></td>
<td><input type="text" name="site" size="45" value="http://"></td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#000000"><strong>En tant que particulier, si vous mettez le lien de votre site professionnel, <br>
vous&nbsp;&ecirc;tes consid&eacute;r&eacute;s comme soci&eacute;t&eacute; ou ind&eacute;pendant.</strong></td>
</tr>
<tr>
<td valign="top"><div align="right">Quelque chose &agrave; ajouter ? </div></td>
<td><textarea name="commentaire" cols="42" rows="12"></textarea></td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="right"><input type="submit" value="Envoyer"></td>
</tr>
</form>
</table></td></tr></table></td>
</tr>
<tr>
<td bgcolor="#000000"><div align="center"><strong>Tous les informations de ce formulaire sont confidentielles.<br>
Elles ne seront jamais utilis&eacute;es &agrave; d'autres fins que l'Op&eacute;ration Money Time.</strong></div></td>
</tr>
</table>



</body></html>
<?
mysql_close($db);
?>

Afficher le profil de TefEnvoyer un message privé à Tef
  Revenir en haut de la page
 Tef  Posté le 09/03/2008 à 21:51  
Petit astucien

105 Messages
Personne ne trouve de solution à ce problème ?
Afficher le profil de TefEnvoyer un message privé à Tef
  Revenir en haut de la page
 elle  Posté le 09/03/2008 à 21:55  
  Maîtresse astucienne


14486 Messages
L'activation du JavaScript peut-être?
Afficher le profil de elle Voir la configuration de elleEnvoyer un message privé à elle
 Revenir en haut de la page
 Dreamer  Posté le 09/03/2008 à 22:08  
Astucien


3754 Messages
elle a écrit :

L'activation du JavaScript peut-être?

Je plussoie ou floodais-je ?????

Afficher le profil de Dreamer Voir la configuration de DreamerEnvoyer un message privé à Dreamer
 Revenir en haut de la page
 Tef  Posté le 12/03/2008 à 13:50  
Petit astucien

105 Messages

A première vue, ce n'est pas un problème d'activation Javascript car j'avais testé et le formulaire passait très bien (la seule chose quand Javascript est désactivé, c'est qu'il ne fait pas la vérification des champs obligatoires)

Mais merci quand même.

Afficher le profil de TefEnvoyer un message privé à Tef
  Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Les sujets pertinents liés
envoie formulaire dreamweaver
formatage formulaire contact
script qui ne fonctionne pas
Formulaire : Le mail part mais pas de message!!
Aide pour finaliser mon formulaire SVP à tous???
Plagiat : suis-je trop pointilleuse ?
CREER UN SITE DE PETITES ANNONCES
procédé pour téléchargements
creation d1 formulaire sous dreamweaver8 et recept
un petit souci pour faire un spoiler où un secret
Création d'une base de données?
formulaire avec adresse mail à saisir
[projet] site ,conseil et probleme
afficher remerciement formulaire dans même frame
Paramétrage cookie sur système de vote
Problème création miniatures images
Interroger une table
 
Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !



 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page
Comme PC Astuces, mettez-vous au vert avec Ikoula !
Faites le choix d'un hébergeur acteur de l'environnement !