Contrôler les champs d'un formulaire

Avatar de l’utilisateur
sables07
Camping touriste habitué
Messages : 17
Localisation : Ardèche
Contact :

Message non lu 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
Avatar de l’utilisateur
Camping-tour
Administrateur
Messages : 720
Localisation : Lyon
Contact :

Message non lu 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
Image
(\__/)
(='.'=) Logiciel camping
(")_(")
Avatar de l’utilisateur
sables07
Camping touriste habitué
Messages : 17
Localisation : Ardèche
Contact :

Message non lu 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
Avatar de l’utilisateur
Camping-tour
Administrateur
Messages : 720
Localisation : Lyon
Contact :

Message non lu 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.
Image
(\__/)
(='.'=) Logiciel camping
(")_(")
Avatar de l’utilisateur
sables07
Camping touriste habitué
Messages : 17
Localisation : Ardèche
Contact :

Message non lu par sables07 »

La page existe déjà ... elle peut changer de nom si besoin.

Voici la page :

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

Merci
Avatar de l’utilisateur
Camping-tour
Administrateur
Messages : 720
Localisation : Lyon
Contact :

Message non lu 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
Image
(\__/)
(='.'=) Logiciel camping
(")_(")
Avatar de l’utilisateur
Camping-tour
Administrateur
Messages : 720
Localisation : Lyon
Contact :

Message non lu 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
Image
(\__/)
(='.'=) Logiciel camping
(")_(")
Avatar de l’utilisateur
sables07
Camping touriste habitué
Messages : 17
Localisation : Ardèche
Contact :

Message non lu 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
Avatar de l’utilisateur
Camping-tour
Administrateur
Messages : 720
Localisation : Lyon
Contact :

Message non lu 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.
Image
(\__/)
(='.'=) Logiciel camping
(")_(")
Avatar de l’utilisateur
ComParc
Camping touriste accro
Messages : 122
Localisation : 01
Contact :

Message non lu 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+
Avatar de l’utilisateur
Camping-tour
Administrateur
Messages : 720
Localisation : Lyon
Contact :

Message non lu par Camping-tour »

Pas de nouvelles... bonnes nouvelles ? :wink:

On sent que la saison a commencé :D

Bon courage.
Image
(\__/)
(='.'=) Logiciel camping
(")_(")
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités