2009-10-26 54 views
0

我可能要對這個錯誤的方式在表單和php頁面之間傳遞變量?

我有上有一個形式的着陸頁。當我張貼該頁面的值來到一個頁面,稱爲mail.php

我想添加一個驗證碼(在這種情況下,repcaptcha.com)到第一頁,以防止人們窺探我的工作應用程序現場。

我不能確定如何使用PHP的驗證碼,以防止有人張貼,但我想,我可以用它來建立我發送給我的mail.php頁面布爾變量,會告訴它的天氣或不實際上可以給我一份求職者電子郵件。

1)如何將一個變量從一個php頁面傳遞給另一個?

2)是否有使用驗證碼(IM還是新的PHP和Web編程,所以我可能會圍繞一個簡單的問題很長的路要走)

感謝

回答

0

更好的方法形式值將是取決於您提交表單的方式(HTML表單標記的「mode」屬性是設置爲「post」還是「get」),可用於$_POST變量或$_GET變量。

+0

所以,如果我只是做了$驗證碼=其他形式真的,我會說什麼$ = $ _ POST [$驗證碼] ???? – Crash893

0

1)您有幾種方法可以將變量從一個頁面傳遞到另一個頁面,但大多數方法依賴於客戶端和會話處理。一些最簡單的:

- 您可以包含一個隱藏表單屬性來傳遞您設置的變量,並將其與表單一起發佈到頁面。 (輸入類型=隱藏)

- 您可以在用戶會話cookie中設置變量。

- 您可以使用會話ID來引用數據庫中的設置變量。

2)有很多的方式來使用驗證碼,但如果你想繼續驗證碼來看看他們的證件http://recaptcha.net/plugins/php/ http://recaptcha.net/apidocs/captcha/client.html http://wiki.recaptcha.net/index.php/Main_Page

+0

所以在我的表單的頂部我會把「<輸入類型=」隱藏「VALUE =」假「NAME =」captcha「>」,然後在條件的captcha如何將值更改爲真? – Crash893

+0

說實話,我不會建議依靠表單提交來驗證驗證碼。我強烈建議通過API和PHP類來查看並實現它們。如果你使用JS或其他的東西來改變你的隱藏變量,你會打開你的軟件,直到改變它的值,然後提交真正的價值,徹底擊敗目標。 – BrandonCS

1

你可能看也使用Secureimage PHP Captcha,它也確實很好,他們有一些很好的示例代碼。

此外,檢查出這篇文章的實施PHP and reCaptcha

+1

我更喜歡重新驗證,因爲我喜歡他們所做的工作。但感謝您的鏈接 – Crash893