formulaire: envoie

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : formulaire: envoie

par Yiruko » 20 janv. 2009, 08:53

Pour la validation W3C, je connais, je l'ai déjà utilisé pour d'autres sites...
Mais bon dans un premier temps c'est pas trop cette validation qui m'intéresse... parce que comme tu l'as dit ça n'intervient pas dans mon problème...

Sinon j'avais déjà jeté un coup d'oeil à ton tuto sur les inscription et connexion dans un espace membre... et j'essayerais ce soir avec les mysql_real_escape_string() voir si ça me permet de résoudre un peu mon problème...

Merci à vous
Jonathan

par AB » 20 janv. 2009, 02:08

Le validateur n'indique que les erreurs html... Tu copie le code source de ta page générée (le même que tu as fourni dans le fichier en lien) dans le validateur ici et tu verras bien les erreurs qu'il te trouve (cliques sur "more option" puis sur "show source" avant de lancer la vérification cela te permettra de situer les erreurs.

Il y a pas mal d'erreur générées par ton formulaire. Et tant qu'à faire puisque tu devras reprendre ce code autant le faire bien et utiliser les balises <label> dans le code html pour indiquer les libellés des champs. Mais cela n'intervient pas dans ce que reçois le code php, c'est uniquement un bon formatage du code html pour le navigateur et une facilité d'utilisation pour le visiteur.

Je t'ai donné un exemple ici de formulaire où ces balises étaient employées, y as tu été faire un tour ?
Par ailleurs dans ce même exemple tu trouveras aussi comment protéger tes requêtes avec la fonction mysql_real_escape_string() et pour plus de détails cliques sur cette fonction et lis les commentaires de la doc pour voir à quoi tu pourrais t'exposer si tes requêtes n'étaient pas protégées.

par Sékiltoyai » 20 janv. 2009, 01:24

ou le problème de label est quelque chose qui n'a rien a voir avec l'injection sql?!
Ca n'a vraiment absolument rien à voir…

par Yiruko » 19 janv. 2009, 23:31

Donc d'après ce que tu me dis ce qui fait que j'ai plusieurs entrées dans ma table au lieu d'une seule viendrait des labels?

ou le problème de label est quelque chose qui n'a rien a voir avec l'injection sql?!

par AB » 19 janv. 2009, 21:26

En très net progrès effectivement.

C'est encore pas tip-top mais au moins il n'y a plus les très grossières erreurs qu'il y avait dans le précédent code.

Une centaine de faute au validateur http://validator.w3.org/ mais qui devraient être assez rapidement corrigées car de nombreuses sont générées en boucle. Essaies de t'intéresser à la balise <label> pour le libellé des champs (c'est étudié pour).

Continues, ça va dans le bon sens :wink:

EDIT Pour la balise "label" un exemple d'utilisation dans le script complet de ce tuto sinon tu trouveras plus d'info chez alsacreations.com par exemple

par Yiruko » 19 janv. 2009, 19:54

si vous préféré je peux le refaire comme à la premiere fois et vous redonner un fichier? ça ne me pose pas de problème... d'ailleurs... je vais aller le faire et j'éditerais ce poste pour mettre le liens ^^'
Je suis désolé ... j'ai fait une chose une autre et j'ai oublié de mettre mon script... avec les révisions et les devoirs scolaire j'ai pas trop eu le temps...

donc b le voici : http://www.sendspace.com/file/3cctmv
(avec les dernières modification qui ont permi le bon fonctionnement du script de AB... parce que je ne vois pas l'intérêt maintenant de mettre quelque chose qui ne fonctionne pas alors que j'ai réussi à le faire fonctionner...)

Donc voila... et je pense que la dedans ce sera un peu plus clair et moins le "bin's" :?

Merci de votre aide :s
A bientot
Jonathan

par AB » 18 janv. 2009, 20:41

A la ligne 656 du fichier que tu as mis en lien, tu fais </form> donc normal que les éléments suivants du formulaire ne soient pas pris en compte.

Sinon je rejoins Blof, ton code est un joyeu bin's. Tu as bien de la chance d'arriver à faire afficher quoi que ce soit.
Faudrait passer par la case départ, faire et assimiler des tutos avant de te lancer dans un projet complet.

par Yiruko » 17 janv. 2009, 15:39

hum en fait j'ai trouver mon erreur...

le petit script de vérification qu'a mis AB un peu plus haut... b il était pas placé tout en haut de ma page... je l'ai remonté et ça fonctionne...

le seul problème qui subsiste c'est que je ne peux pas mettre mon script de vérification...

En effet, si je choisis une région il me retourne que certains champs situé en dessous du choix de la région sont vide ...

et même si je ne traite pas les info j'ai peur que ça ne fonctionne mal et que ça me crée un champ par envoie... ce qui me ferais pour un seul événement 4 champs dans ma table... dont 3 incomplet... ce qui n'est pas très intéressant!

les 4 créés seraient:
1 lorsque je choisis la région
1 lorsque je choisis le département
1 lorsque je choisis la ville
1 lorsque je valide tout le formulaire...

y aurais-t-il un moyen d'éviter ça? :s

Merci à vous
Jonathan

par blof » 17 janv. 2009, 14:12

euh sinon pour ce qui est du html je pense que je le maitrise assez bien...
En lisant ton code, on pouvait en douter ... ;)

Donc en corrigeant ça devrait aller mieux ...
enfin bon avec de la persévérance j'y arriverais :p
... et en suivant les "bons conseils" ;)

par Yiruko » 17 janv. 2009, 13:56

hum... j'ai pris en compte cette remarques....


Hum sinon je sais pourquoi j'ai plusieurs html/body/form... j'ai essayé plusieurs chose c'est vrai... mais à la base j'avais: 1 html, 1 body, 1 form... et ça ne fonctionnais pas non plus j'avais exactement le même problème...

si vous préféré je peux le refaire comme à la premiere fois et vous redonner un fichier? ça ne me pose pas de problème... d'ailleurs... je vais aller le faire et j'éditerais ce poste pour mettre le liens ^^'

Sinon il est vrai que puisque ça ne fonctionnais pas dans le premier cas, j'ai essayer un peu au bonheur la chance en fait la j'ai plusieurs balises html/body/form car j'ai mis mon script de liste déroulante dynamique dans un autre fichier et j'ai fait un include de celui ci dans ma page d'ajout de fiche....

euh sinon pour ce qui est du html je pense que je le maitrise assez bien... j'ai déjà fait quelques site en html qui ne m'ont poser aucun problème... je pense que ce qui me bloque le plus c'est le php ><'...
enfin bon avec de la persévérance j'y arriverais :p

par blof » 17 janv. 2009, 13:33

Bonjour,
C'est parce que tu veux progresser sans avoir assimilé le code que tu utilises
Yiruko, tu devrais vraiment prendre en compte cette remarque.

J'ai jeté un oeil sur ton code :
on y trouve des balises "html", "body", "form" de partout.

J'ai l'impression que tu testes des trucs au petit bonheur la chance en espérant que ça marche un jour.

Tu devrais commencer par des choses simples en suivant des tutoriels ( entre autres sur le HTML ), assimiler, et passer à plus complexe.

( C'était mon conseil ;) )

par Yiruko » 16 janv. 2009, 21:42

hum ... voila la source que m'affiche le navigateur:

http://www.sendspace.com/file/ysa3k4

je l'ai héberger sur un site d'hébergement de fichier car il y a beaucoup de lignes... et je ne peux donc pas l'afficher ici ... (plus de 700 lignes à cause de la liste déroulante dynamique)

voila j'espère que ça ne te dérange pas...

Merci beaucoup de ton aide!!!
A bientôt
Jonathan

par AB » 16 janv. 2009, 21:07

Fais voir le code de ton formulaire (mais je n'aurai pas le temps de te répondre ce soir)

EDIT je parle du code généré (affichage source du navigateur) quand tu as rempli tous tes champs et appuyé sur ton submit général.

par Yiruko » 16 janv. 2009, 20:51

j'ai un submit pour envoyer l'ensemble du formulaire en bas de ma page... mais il ne fait rien...

quand je clique dessus aucune action ne se passe....

l'action que je devrais avoir tout en bas de mon formulaire se fait presque au début de mon formulaire au niveau de la liste déroulante dynamique qui prend la fonction du submit...

et je ne vois pas comment faire pour que ça fonctionne ><'

par AB » 16 janv. 2009, 20:47

Mais pourquoi ne mets-tu pas un submit pour envoyer l'ensemble du formulaire ?