Contrôler les champs d'un formulaire
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
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
- Camping-tour
- Administrateur
- Messages : 720
- Localisation : Lyon
- Contact :
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
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
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 mais je vais allez voir si je comprend la discussion dessus
Voila vous savez tout
Merci pour la réactivité - c'est top
Tout mon site est en page .html
Hébergeur : amen formule web pro +
Par contre je ne sais pas ce qu'est un captcha mais je vais allez voir si je comprend la discussion dessus
Voila vous savez tout
Merci pour la réactivité - c'est top
- Camping-tour
- Administrateur
- Messages : 720
- Localisation : Lyon
- Contact :
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.
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.
La page existe déjà ... elle peut changer de nom si besoin.
Voici la page :
http://www.campinglessables.fr/formulaire.html
Merci
Voici la page :
http://www.campinglessables.fr/formulaire.html
Merci
- Camping-tour
- Administrateur
- Messages : 720
- Localisation : Lyon
- Contact :
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 :
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
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]
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
- Camping-tour
- Administrateur
- Messages : 720
- Localisation : Lyon
- Contact :
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
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
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
Ç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
- Camping-tour
- Administrateur
- Messages : 720
- Localisation : Lyon
- Contact :
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 :
$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 :
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 :
Bon si vous avez besoin d'aide, n'hésitez pas.
cordialement.
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]
([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]
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]
Bon si vous avez besoin d'aide, n'hésitez pas.
cordialement.
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+
Controler un formulaire en javascript
+A+
- Camping-tour
- Administrateur
- Messages : 720
- Localisation : Lyon
- Contact :
Pas de nouvelles... bonnes nouvelles ?
On sent que la saison a commencé
Bon courage.
On sent que la saison a commencé
Bon courage.
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités