bonjour,
voilà, j´ai crée un formulaire en html, il marche trés bien.
mais maintenent j´aimerais qu´il fasse une vérification de certaine donner.
pas que je recevoive un email et qu´il manque le nom, prénom, car l´utilisateur ne là pas mis, donc pas que sa envoie l´email temps qu´il na pas mis c´es donner là.
omment fair pour que sa sois pas trés dur a fair, je cherche le plus symple possible, vue que je ne suis qu´un débutent la dedent,
j´ai d´ailleur fair mon formulaire avec Macromedia Dreamweaver MX 2004
donc merci d´avance pour l´aide
1. Apprendre a écrire.
2. Apprendre le php
3. Rechercher
4. www.siteduzero.com
sympas, merci, tu crois que j´ai pas chercher?
j´ai chercher, mais je pige que dalle
le site du zero, j´ai aussi vue, mais trop compliquer pour moi
Ben oubli ce que tu veut faire alors.
C´est vrai que si le site du zero est trop compliqué pour toi tu va avoir du mal mais bon, voila quand même un lien pour les feignants
http://www.comscripts.com/scripts/php.formulaires.sc8.html?SID=4bfc610d089c1371f73cfc2c5f9d1dd3
ch_fr
Sincèrement, tu ne trouveras pas (si tu trouves, viens nous en parler dans ce forum) plus clair et expliqué de façon aussi simple.
J´aurais tendance à supposer que tu as lu vite fait, sans tester les exemples, les modifier, ...
Je ne saurais trop te conseiller de les reprendre attentivement. Une simple lecture ne pemet pas de tout comprendre/retenir, pour ça, il n´y a rien de mieux que la pratique. C´est pour ça qu´ils donnent des exemples qu´il faut essayer, modifier, adapter à ses besoins, ...
Si vraiment tu ne pige rien, comme l´a dit mon camarade, abandonne. Mais si des jeunes de 10/12 ans arrivent à les comprendre, il n´y apas de raison pour qu´à 22 ans tu ne comprenne pas.
Tu peux aussi utiliser un script tout fait donné par Pradou26, mais je ne pense pas que ce soit la meilleur solution, à plus ou moins longue échéance, tu risque de coincer lorsque tu voudras le modifier pour l´adapter à tes besoins.
hello,
voilà, j´ai enfin trouver ce que je cherchais, symple et fair, a part qu´apres une modification, la vérification ne sa fais plus, et je ne comprent pas pk
voic un copie coller du scipte, si qu´elle qu´un peut m´aider a comprendree ou es la faute, sa serais cool de sa part de l´aide qu´il m´aiderais.
-------------------------------
<?php
$email_dest = "mon adresse email";
if ($_POST[´envoi´]) {
$message_remerciement = "Merci de votre commande <br> votre commande a bien eter transmise <br> vous recevrez bientot de plus ample information <br> <br> Vous pouver quitter la page en toute sécurité";
// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: mon nom<mon adresse email>\n";
$headers .="Content-Type: text/html; charset=iso-8
859-1 \n";
$subject = "Commande de livre";
$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_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 . $fin;
// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers))
{
echo("Envoi du formulaire impossible");
} // Closing if !m ail...
} // Closing if edit
?> <html>
<head>
<title>Assistant d´envoi de formulaires</title>
<meta http-equiv="Content-Type" content="text/html
; charset=iso-8859-1">
<script language="JavaScript"><!-- Hide script from older browsers
function verifSelection() {if (mail_form.champ2.value == "") {
alert("Titre svp")
return false
} if (mail_form.champ4.value == "") {
alert("Editeur svp")
return false
} if (mail_form.champ5.value == "") {
alert("Quentité svp")
return false
} if (mail_form.champ7.value == "") {
alert("Nom svp")
return false
} if (mail_form.champ8.value == "") {
alert("Prénom svp")
return false
} if (mail_form.champ9.value == "") {
alert("Rue svp")
return false
} if (mail_form.champ10.value == "") {
alert("Ville svp")
return false
} if (mail_form.champ12.value == "") {
alert("Pays svp")
return false
} if (mail_form.zone_email.value == "") {
alert("Email svp")
return false
}
invalidChars = " /:,;´"
for (i=0; i<invalidChars.length; i++) { // does it
contain any invalid characters?
badChar = invalidChars.charAt(i)
if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
mail_form.zone_email.focus()
return false
}
}
atPos = 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.´)
mail_form.zone_email.focus()
return false
}
if (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.´)
mail_form.zone_email.focus()
return false
}
periodPos = 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.´)
mail_form.zone_email.focus()
return false
}
if (periodPos+3 > mail_form.zone_email.value.lengt
h) { // 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.´)
mail_form.zone_email.focus()
return false
}} // Fin de la fonction
</script>
<script language="JavaScript" type="text/JavaScrip
t">
<!--
function MM_reloadPage(init) { //reloads the wind
ow if Nav4 resized
if (init==true) with (navigator) {if
((appName=="Netscape")&&(parseInt(appVersion)==4))
{
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body bgcolor="#FFFFFF" background="chat.gif">
<form name="mail_form" method="post" action="<?=$P
HP_SELF?>" onSubmit="return verifSelection()">
<div align="center"></div>
<table width="482" height="430" border="1" align="center" cellspacing="0" bordercolor="#00000" bgcolor="#FFFFFF">
<tr>
<td><p align="center">
<?php
if ($message_remerciement) {
echo("<font face=Verdana size=2>");
echo(stripslashes($message_remerciement));
echo("</p></body></html>");
exit();
}
?>
<table width="472" border="0" align="center">
<p align="center"> </p>
<tr>
<td colspan="2"><div align="center"><img src="logoespace1c.gif" width="159" height="56"></div></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"> Formulaire de commande en ligne </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"> <strong>Commande:
<input name="champ1" type="hidden" id="champ1" value="Commande de livre">
</strong></td>
</tr>
<tr>
<td><font face="Verdana" size="2">Titre*</font></td>
<td><input name="champ2" type="text" id="champ2" size="30" maxlength="100"></td>
</tr>
<tr>
<td>Auteur</td>
<td><input name="champ3" type="text" id="champ3" size="30" maxlength="100"></td>
</tr>
<tr>
<td><font face="Verdana" size="2">Editeur*</font></td>
<td><input name="champ4" type="text" id="champ4" size="30" maxlength="100"></td>
</tr>
<tr>
<td><font face="Verdana" size="2">Quentité*</font></td>
<td><input name="champ5" type="text" id="champ5" value="1" size="30" maxlength="3"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"> <strong>Vos cordonnée:
<input name="champ6" type="hidden" id="champ6" value="Cordonnée du client">
</strong></td>
</tr>
<tr>
<td><font face="Verdana" size="2">Nom*</font></td>
<td><input name="champ7" type="text" id="champ7" size="30" maxlength="100"></td>
</tr>
<tr>
<td><font face="Verdana" size="2">Prénom*</font></td>
<td><input name="champ8" type="text" id="champ8" size="30" maxlength="100"></td>
</tr>
<tr>
<td><font face="Verdana" size="2">Rue*</font></td>
<td><input name="champ9" type="text" id="champ9" size="30" maxlength="100"></td>
</tr>
<tr>
<td><font face="Verdana" size="2">Ville*</font></td>
<td><input name="champ10" type="text" id="champ10" size="30" maxlength="100"></td>
</tr>
<tr>
<td><font face="Verdana" size="2">Code Postal</font></td>
<td><input name="champ11" type="text" id="champ11" size="30" maxlength="100"></td>
</tr>
<tr>
<td><font face="Verdana" size="2">Pays*</font></td>
<td><input name="champ12" type="text" id="champ12" size="30" maxlength="100"></td>
</tr>
<tr>
<td><font face="Verdana" size="2">Téléphone</font></td>
<td><input name="champ13" type="text" id="champ13" size="30" maxlength="100"></td>
</tr>
<tr>
<td width><font face="Verdana" size="2">Email*</font></td>
<td width><input name="zone_email" type="text" size="30" maxlength="100"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"> <strong>Commentaire: </strong></td>
</tr>
<tr>
<td colspan="2"><textarea name="champ15" cols="40" rows="5" id="champ15"></textarea></td>
</tr>
<tr>
<td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="14">
<input name="nbre_zones_texte" type="hidden" value="0">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="Commande de livre:">
<input name="titre_champ2" type="hidden" value="Titre">
<input name="titre_champ3" type="hidden" value="Auteur">
<input name="titre_champ4" type="hidden" value="Editeur">
<input name="titre_champ5" type="hidden" value="Quentité">
<input name="titre_chanp6" type="hidden" value="Cordonnée du client:">
<input name="titre_champ7" type="hidden" value="Nom">
<input name="titre_champ8" type="hidden" value="Prénom">
<input name="titre_champ9" type="hidden" value="Rue">
<input name="titre_champ10" type="hidden" value="Ville">
<input name="titre_champ11" type="hidden" value="Code Postal">
<input name="titre_champ12" type="hidden" value="Pays">
<input name="titre_champ13" type="hidden" value="Téléphone">
<input name="titre_email" type="hidden" value="Email">
<input name="titre_champ14" type="hidden" value="Commentaire"></td>
<td><div align="center"> </div></td>
</tr>
</table>
<div align="center">
<p align="center">
<input type="submit" name="envoi" value="Envoyer">
<input type="reset" name="Reset" value="Effacer">
</p>
<p align="center"> PS: Les champs noté * sont obligatoires, sinon nous ne prendrons pas en compte votre commande.. Merci </p>
</div></td>
</tr>
</table>
<p align="center">
<div align="center"></div>
</form>
</body>
</html>
Illisible !
http://www.geneweb.fr/wall.htm
Deep > Il a utilisé un generateur ![]()
J´ai regardé vite fait, et je ne vois pas l´intérêt des champs cachés. J´ai supposé que le script vérifie les champs affichés et au final transfère les valeurs dans les champs cachés pour l´envoi des données. Ce qui est une méthode très lourde et inutile !
[Mogui]
si tu avais bien lu son 1er post, il l´avait précisé :
"j´ai d´ailleur fair mon formulaire avec Macromedia Dreamweaver MX 2004"
heu, dan le premier j´avais fais avec macromedia, mais dans elui ou je vous montre le code ,je l´ai pris avec un generateur de formulaire.
pi apres je l´ai modifier, mais sa marche plus, et pourtent, je ne vois pas d´ou vien l´erreur.
sa marche plus depuis que j´ai modifier les champ(1,2,3;....)
pourtemps, il me semble avoir bien remie que le nom ,sa sois le bon champ pour la verification, etc..
Jette un oeil sur ce tutorial qui t´expliquera comment faire un formulaire correctement :
http://www.siteduzero.com/tuto-3-196-1-les-formulaires.html
Je ne saurais trop te conseiller de suivre les tutoriaux de xhtml/css :
http://www.siteduzero.com/tuto-3-6-0-apprenez-a-creer-votre-site-web.html
bon, pour finir, j´ai trouver la solution,
j´ai modifier le generateur, j´ai ajouter 10 case en plus, et il me là fais en ordre, et j´ai mis ma misse en page, et sa marche nikel, mais je saurais jamais ou es l´erreur, enfin voilà quoi, tempi, puisque ici on ne veut pas aider, mais jsute donner des truque a lire et qui m´aprenne rien de plus, en tout casp as ce que je cherchais, ben voilà quoi
c´es pas difficile je crois d´aider non? car balancer des liens , bof bof, pi j´ai pas envie de tout apprendre un language juste pour un formulair, non mais.
enfin voilà quoi
oui mais enfin le patté que tu as déposé est illisible, c´est pour ca que deepblue t´as donné un lien pour faire un wall pour que ca soit plus lisible et compréhensible.
Après sur le reste tu n´as pas forcément tort ...
Il y´a pleins d´incohérence dans le code donné et ça à cause du webbuilder qui l´a généré.
Il y´a des fois où il vaut mieux recommencer du début. Et pour ça il n´est pas INUTILE d´apprendre (pour le lien vers les tutoriaux de xhtml/css, ce n´était qu´un conseil) !
Ensuite si je donne des liens vers les tutoriaux du SDZ (je n´ai pas mis le lien vers l´accueil du site, j´ai cherché et donné le tuorial adéquat), c´est aussi parce qu´expliquer comment faire un formulaire serait plus long et probablement moins clair que ne peut le faire le SDZ.
Il est idiot de réinventer la roue à chaque fois qu´on en a besoin, alors qu´elle existe depuis plus de 3000 ans !