Page 1 sur 1

Contrôler les champs d'un formulaire

Publié :
par sables07
Bonjour,

Est ce que quelqu'un sait comment je peux faire pour rendre les champs de mon formulaire obligatoire.
Je fais mon site avec macromedia.

Merci

Publié :
par Camping-tour
Bonjour,

Il faut instaurer un contrôle de la saisie dans le formulaire, et c'est IMPÉRATIF au risque de voir tout et n'importe quoi spammé par des robots, ou de gros soucis de sécurité sur le site si l'upload de fichiers est autorisé par exemple.

A mon sens, il faut utiliser un captcha comme évoqué dans Cette discussion.

Ensuite, plusieurs solutions pour le contrôle des champs d'un formulaire, dont celles-ci entre autre bien entendu :
- Java script
- Php

C'est possible de le mettre en place directement avec dreamweaver si vous ne savez pas programmer vous même ces fonctions.

Si vos extensions de page sont en .php, utilisez le langage php, c'est plus sur que java script.
Si c'est pour une page nouvelle donc, il faut la nommer avec l'extension .php
Si c'est sur une page existante et bien référencée dans les moteurs de recherche, ne modifiez pas son nom, mais utilisez java script.
Une autre solution dans ce cas consisterait à la nommer .php, puis à utiliser la réécriture d'URL pour lui redonner une extension .html par exemple, en tout cas son extension d'origine.

Pour vous aider, j'ai besoin de précisions :
- Quelle version de dreamweaver utilisez vous ?
- Quel est votre hébergeur, et de quelle offre d'hébergement disposez vous ?

Essayez d'être précis sur la deuxième question, c'est pour savoir si vous pouvez utiliser la réécriture d'URL.

En attendant, voici comment faire en php avec dreamweaver 8 :

Contrôler un formulaire

A bientôt

Publié :
par sables07
Alors j'utilise macromedia mx 2004

Tout mon site est en page .html

Hébergeur : amen formule web pro +

Par contre je ne sais pas ce qu'est un captcha :oops: mais je vais allez voir si je comprend la discussion dessus :lol:

Voila vous savez tout

Merci pour la réactivité - c'est top

Publié :
par Camping-tour
Un captcha c'est la sécurisation des formulaire avec une image, dans laquelle se trouvent des lettres qu'il faut réécrire avant la validation.

Votre projet de formulaire est sur une page nouvelle qui va être créée, ou sur une page qui existait déjà et dont vous préférez ne pas modifier le nom ?

Si la page existe, puis je avoir un lien ?

A priori, sur votre hébergement, la réécriture d'URL est activée, ce qui vous permettrait d'utiliser php dans une page existante en html, je vous ferais voir comment.

Merci de préciser.

Publié :
par sables07
La page existe déjà ... elle peut changer de nom si besoin.

Voici la page :

http://www.campinglessables.fr/formulaire.html

Merci

Publié :
par Camping-tour
Si vous voulez renommer la page, alors vous pouvez tout faire, mais il est possible de garder le même nom, même en php.

On va faire un essai.

Renommez la page formulaire.html en formulaire.php

Copiez le texte ci dessous dans un fichier que vous placez à la racine du site :

Code : Tout sélectionner

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^formulaire\.html$ formulaire.php [L]
Ce fichier doit s'appeler .htaccess

Vous ne devez pas mettre d'extension, simplement .htaccess et le charger sur le serveur.

Rechargez la page formulaire.php dans le navigateur avec l'ancienne adresse formulaire.html, elle doit apparaître comme avant, avec l'extension .html alors qu'en réalité son vrai nom est formulaire.php

Tenez moi au courant.

Cordialement

PS : si cette page vous sert pour vos clients, testez avec une page identique nommée formulaire2.php et modifiez le code que je vous ai donné en remplaçant à chaque fois formulaire par formulaire2

Publié :
par Camping-tour
Voici pour le contrôle javascript avec dreamweaver.

C'est pour une version plus récente, mais ça n'a pas du changer beaucoup :
http://livedocs.adobe.com/fr_FR/Dreamwe ... index.html

Publié :
par sables07
La page apparaît bien en .html
Ça marche nickel merci

Pour le contenu du formulaire j'ai suivi pas a pas les explications sur le comportement valider le formulaire, mais ça marche pas. EN fait mon formulaire en ligne n'est pas le même que celui sur macromedia. Je demande à le charger, mais il prend pas les modifications.

Je finirai a tête reposé demain

Merci beaucoup pour le coup de main

Publié :
par Camping-tour
Vous venez de découvrir la réécriture d'URL.

C'est valable dans bcp de situations, et vous pouvez par ce biais afficher à peu près n'importe quoi.

Même si le fichier d'origine porte un nom différent, vous pouvez l'afficher dans un navigateur avec un autre nom.

Un autre exemple.

Votre fichier physique s'appelle moncamping.php et vous voulez introduire des variables dans l'URL, telles que la langue de la page par exemple.

fr = français
en = anglais

Vous voulez le voir apparaître dans le navigateur avec le nom camping-les-sables-fr.html

Dans ce cas, à la suite du votre fichier .htaccess, il faudrait ajouter la ligne suivante :

Code : Tout sélectionner

RewriteRule ^camping-les-sables-([a-z]+)\.html$ moncamping.php?lang=$1 [L]
$1 = variable qui sera passée dans l'URL (dans ce cas fr ou en)
([a-z]+) = ce qui sera affiché au final, soit le contenu de la variable $1, en fait n'importe quelle lettre de a à z en minuscule, mais rien d'autre (pas de chiffre par exemple).

Pour afficher la page, il faudrait pointer le lien vers l'URL :

camping-les-sables-fr.html
ou
camping-les-sables-en.html

Votre fichier .htaccess définitif serait donc dans votre cas :

Code : Tout sélectionner

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^formulaire\.html$ formulaire.php [L]
RewriteRule ^camping-les-sables-([a-z]+)\.html$ moncamping.php?lang=$1 [L]

Vous allez me dire quel intérêt, pourquoi ne pas créer directement un fichier nommé camping-les-sables-fr.html ou camping-les-sables-en.html ?

Parce que si votre site est dynamique et les pages générées à la volée, vous pouvez avec php récupérer dynamiquement la valeur de $lang (fr ou en) dans un cookie par exemple, et n'avoir qu'un seul fichier sur le serveur nommé par exemple moncamping.php au lieu de 2 fichiers statiques.

Ceci se décline à l'infini avec des cas qui peuvent être très complexes.

Sur camping-tour, toutes les fiches détaillées des campings sont générées à la volée en récupérant les données dans la base de données, à partir d'un seul fichier.

Ainsi, un fichier peut donner dynamiquement plusieurs centaines de fiches.

Le fichier des fiches détaillées s'intitule sur le serveur detail.php.

Dans le navigateur, vous voyez par exemple :
camping/camping-la-rotonde-le-village-western-815_fr.html
camping/la-tuilerie-814_fr.html
camping/camping-la-grande-vallee-813_fr.html

et ce des centaines de fois.

Tout est dynamique, même le répertoire "camping/" n'existe pas physiquement sur le serveur, il a été ajouté pour avoir plus de mots clef camping dans l'URL, pour améliorer le référencement.

Tout ceci n'est qu'un exemple, mais j'espère qu'il vous aidera à comprendre l'intérêt des langages de programmation tels que php !!

Mon .htaccess pour les fiches détaillées est le suivant pour exemple :

Code : Tout sélectionner

RewriteRule ^camping/([0-9]+)_([a-z0-9-]+)-([0-9]+)_([a-z]+)\.html$ detail.php?id_site=$1&camping=$2&num_camping=$3&lang=$4 [L]
:lol: :roll:

Bon si vous avez besoin d'aide, n'hésitez pas.

cordialement.

Publié :
par ComParc
Bonjour, j'ai trouvé ça pour le javascript, mais ce n'est pas sur pour lutter contre le spam ou autre, car javascript peut être désactivé dans les navigateurs :

Controler un formulaire en javascript

+A+

Publié :
par Camping-tour
Pas de nouvelles... bonnes nouvelles ? :wink:

On sent que la saison a commencé :D

Bon courage.