【问题标题】:xamp server to wamp server errorxampp 服务器到 wamp 服务器错误
【发布时间】:2012-09-04 03:51:16
【问题描述】:

我将一个 php 项目从 XAMP 更改为 WAMP。当我尝试测试项目中的表单时出现错误。

错误是这样的

已弃用:函数 ereg() 在第 135 行的 C:\wamp\www\widephp\includes\functions\general_functions.php 中已弃用

第 135 行是

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

该行包含的完整部分如下所示

foreach($fieldEmail as $v) {
    if(!ereg("^[a-z0-9_.]+@[a-z0-9]+\.([a-z.]{2,15})",trim($v))) {
        $alert = "Enter a valid Email address";
        return false;
    }
}

有人可以帮忙吗?

【问题讨论】:

  • 首先尝试重新启动所有服务并告诉我们您的php版本。

标签: php xampp wamp wampserver


【解决方案1】:

如消息所示,函数 ereg() 已弃用。

您的平台更改很可能包括 php 版本的升级,或错误输出的更改,或两者兼而有之。

来自the manual:

自 PHP 5.3.0 起,该函数已被弃用。以此为依托 强烈建议不要使用此功能。

我的建议:遵循手册的建议。请改用preg_match()。请记住,您必须调整正则表达式的语法,here 是 php 手册中的文档。

【讨论】:

  • 我改变了,因为你说 bt nw 电子邮件字段没有验证我收到“输入有效的电子邮件地址”这个错误
  • 正如我所指出的,您必须调整正则表达式的语法。如果您只是想验证一封电子邮件,如果您想正确地进行验证,还有更好的解决方案。只需看看这个 SO 帖子,例如:stackoverflow.com/questions/201323/…
【解决方案2】:

您可以降级您的 PHP 版本(不受欢迎)或遵循@Bjoern 的回答。在 wamp 上降级 PHP 版本:

WAMP > PHP> 版本 > 获取更多

下载5.3以下的版本,安装后更改版本:

WAMP > PHP> 版本 > 5.2.X

我的编辑被@Bjoern 拒绝了,所以我写这个作为答案。

【讨论】:

  • 很抱歉拒绝了,但是降级 php 不应该是这里的解决方案! ;-)
猜你喜欢
  • 2011-02-03
  • 1970-01-01
  • 2017-05-25
  • 2018-02-01
  • 1970-01-01
  • 2012-01-25
  • 2017-07-17
  • 2011-07-12
  • 1970-01-01
相关资源
最近更新 更多