CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

envoie formulaire avec vérification,help

ch_fr
ch_fr
Niveau 9
16 novembre 2006 à 10:15:11

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

[Mogui]
[Mogui]
Niveau 4
16 novembre 2006 à 10:23:55

1. Apprendre a écrire.

2. Apprendre le php

3. Rechercher

4. www.siteduzero.com

ch_fr
ch_fr
Niveau 9
16 novembre 2006 à 10:59:28

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

[Mogui]
[Mogui]
Niveau 4
16 novembre 2006 à 11:20:20

Ben oubli ce que tu veut faire alors.

Pradou26
Pradou26
Niveau 10
16 novembre 2006 à 11:23:32

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

darth-bane
darth-bane
Niveau 10
16 novembre 2006 à 17:04:00

ch_fr :d) 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.

ch_fr
ch_fr
Niveau 9
20 novembre 2006 à 20:24:16

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>

deepblue
deepblue
Niveau 16
20 novembre 2006 à 20:26:17

Illisible !
http://www.geneweb.fr/wall.htm

[Mogui]
[Mogui]
Niveau 4
20 novembre 2006 à 20:37:58

Deep > Il a utilisé un generateur :pacd:

darth-bane
darth-bane
Niveau 10
20 novembre 2006 à 20:58:48

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 !

darth-bane
darth-bane
Niveau 10
20 novembre 2006 à 20:59:41

[Mogui] :d) 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"

ch_fr
ch_fr
Niveau 9
21 novembre 2006 à 17:51:05

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..

darth-bane
darth-bane
Niveau 10
21 novembre 2006 à 18:35:43

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

ch_fr
ch_fr
Niveau 9
24 novembre 2006 à 12:28:58

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

Pradou26
Pradou26
Niveau 10
24 novembre 2006 à 13:00:49

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 ...

darth-bane
darth-bane
Niveau 10
24 novembre 2006 à 15:47:51

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 !

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware