2012-09-11 56 views
0

我將一個php項目從XAMP更改爲WAMP。當我嘗試測試項目中的表單時出現錯誤。xamp服務器來減少服務器錯誤

該錯誤是這樣

推薦使用:功能EREG()中C被棄用:\瓦帕\ WWW \ widephp \包括\功能\ general_functions.php上線135

和第135行是

if(!ereg("^[a-z0-9_.][email protected][a-z0-9]+\.([a-z.]{2,15})",trim($v))) { 

全部之下

0123行包含給定

任何人都可以幫忙嗎?

+0

首先嚐試重新啓動所有服務並告訴我們您的php版本。 – F0G

+0

PHP版本5.4.3 – user1514316

回答

0

正如該消息所示,函數ereg()已棄用。

您的平臺更改很可能包含php版本中的升級,或者更改錯誤輸出或兩者都有。

the manual

此功能已被棄用的PHP 5.3.0的。依靠這個 功能是非常不鼓勵的。

我的建議:按照手冊的建議。改爲使用preg_match()。請記住,您必須調整您的正則表達式的語法,here是它在PHP手冊中的文檔。

+0

我改變了你說的BTW新郵件字段沒有驗證我得到「輸入一個有效的電子郵件地址」這個錯誤 – user1514316

+0

正如我已經指出,你必須調整你的正則表達式的語法。如果你只是想驗證一封電子郵件,如果你想正確地做到這一點,那麼有更好的解決方案。只是看看這個SO帖子例如:http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address – Bjoern

0

您可以降級您的PHP版本(不讚賞)或遵循@ Bjoern的答案。要降級的WAMP的PHP版本:

WAMP> PHP>版>獲取更多

下載版本下5.3,安裝它,並比變化版本:

WAMP> PHP>版本> 5.2.X

我的編輯被@Bjoern拒絕了,所以我把它寫成了答案。

+0

對不起,但降級php shouldn'在這裏解決問題! ;-) – Bjoern