|
| 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
|
| |
| |
| 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 ? |
| |
|
| 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éposez-le à la boutique des supporters les jours de match à domicile.<br><br>
Si vous rencontrez des problèmes, n'hésitez pas à 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été ou indé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été ou de l'indépendant </div></td> <td><input type="text" name="societe" size="45"></td> </tr> <tr id="secteur"> <td><div align="right">Secteur d'activité</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è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° 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èce justificative fera l'objet d'un taux de TVA de 21%.<br> 3€ de frais administratifs seront demandés pour toute facutre de moins de 50€.</div> </td> </tr> <tr id="espace"> <td colspan="2" height="20"></td> </tr> <tr> <td><div align="right">Pré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énom et 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élé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€ = <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éjà 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 à 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é 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 êtes considérés comme société ou indépendant.</strong></td> </tr> <tr> <td valign="top"><div align="right">Quelque chose à ajouter ? </div></td> <td><textarea name="commentaire" cols="42" rows="12"></textarea></td> </tr> <tr> <td valign="top"> </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ées à d'autres fins que l'Opération Money Time.</strong></div></td> </tr> </table>
</body></html> <? mysql_close($db); ?> |
| |
|
| Tef | Posté le 09/03/2008 à 21:51 |
Petit astucien
105 Messages
| Personne ne trouve de solution à ce problème ? |
| |
|
| elle | Posté le 09/03/2008 à 21:55 |
Maîtresse astucienne
14486 Messages
|  L'activation du JavaScript peut-être? |
| |
|
| 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 ?????  |
| |
|
| 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. |
| |
|
|
| Haut de la page |