2009-10-26 5 views
0

Je peux aller à ce sujet dans le mauvais sensPasser la variable entre le formulaire et la page php?

J'ai une page de destination qui a une forme sur elle. Lorsque je publie cette page, les valeurs de l'ont obtenu à une page appelée mail.php

Je voulais ajouter un captcha (dans ce cas, recaptcha.com) à la première page pour empêcher les gens de spammer mon application de travail site. Je ne sais pas comment utiliser le captcha php pour empêcher les gens de poster mais je pensais que je pourrais l'utiliser pour définir une variable booléenne que j'envoie à ma page mail.php qui lui dira météo ou non à acutally envoyez-moi un email des demandeurs d'emploi.

1) comment transmettre une variable d'une page php à une autre?

2) est-il une meilleure façon d'utiliser le captcha (im encore nouveau pour php et web programmation donc je vais peut-être le long chemin autour d'une question facile)

grâce

Répondre

0

Les valeurs du formulaire seront disponible dans la variable $_POST ou la variable $_GET, selon la façon dont vous avez soumis le formulaire (si l'attribut "mode" de votre balise HTML a été défini sur "post" ou "get").

+0

Si je viens de faire un $ captcha = true sur l'autre forme, je dirais que $ = $ _POST quel que soit [$ captcha]; ???? – Crash893

0

1) Vous avez plusieurs méthodes pour passer des variables d'une page à une autre, mais pour la plupart, cela dépend de la gestion du client et de la session. Quelques-uns des plus simples:

-Vous pouvez inclure une propriété de formulaire masqué pour transmettre une variable que vous avez définie et elle sera publiée sur la page avec vos formulaires. (input type = hidden)

-Vous pouvez définir la variable dans les cookies de session des utilisateurs.

-Vous pouvez utiliser un ID de session pour référencer une variable définie dans votre base de données.

2) Il y a beaucoup de façons d'utiliser captcha, mais si vous voulez continuer recaptcha jeter un oeil à leurs documents http://recaptcha.net/plugins/php/ http://recaptcha.net/apidocs/captcha/client.html http://wiki.recaptcha.net/index.php/Main_Page

+0

donc dans la partie supérieure de mon formulaire je mettrais "" et puis dans le conditionnel du captcha comment devrais-je changer la valeur à vrai? – Crash893

+0

Pour être tout à fait honnête, je ne recommanderais pas de faire confiance à la soumission du formulaire pour valider le captcha.Je recommande fortement de regarder à travers l'API et les classes PHP et de les implémenter comme tels. Si vous utilisez JS ou autre chose pour changer votre variable cachée, vous ouvrirez votre logiciel à un bot en changeant la valeur elle-même et en soumettant la vraie valeur, en vainant complètement le but. – BrandonCS

1

Vous pourriez envisager d'utiliser aussi Secureimage PHP Captcha, il fonctionne aussi très bien et ils ont un code bon exemple.

En outre, consultez cet article sur la mise en œuvre PHP and reCaptcha

+1

Je préfère re-captcha juste parce que j'aime le travail qu'ils font. mais merci pour le lien – Crash893

Questions connexes