當前位置:名人名言大全網 - 短信平臺 - phpcms v9註冊時報錯請輸入正確的手機號碼

phpcms v9註冊時報錯請輸入正確的手機號碼

根據妳提供的信息我認為出現這種報錯的原因:

壹、沒有更新緩存,更新全站緩存再嘗試;

二、妳在後臺 - 用戶 - 會員模型管理 - 字段管理 下面添加了字段名為mobile的字段項。(我認為妳可能是這種原因)

分析:提交註冊執行的是member模塊下的index控制器下的register方法,那麽找到此方法代碼大約116行:

//查看當前模型是否開啟了短信驗證功能

$model_field_cache?=?getcache('model_field_'.$userinfo['modelid'],'model');

if(isset($model_field_cache['mobile'])?&&?$model_field_cache['mobile']['disabled']==0)?{

$mobile?=?$_POST['info']['mobile'];

if(!preg_match('/^1([0-9]{10})/',$mobile))?showmessage(L('input_right_mobile'));

$sms_report_db?=?pc_base::load_model('sms_report_model');

$posttime?=?SYS_TIME-300;

$where?=?"`mobile`='$mobile'?AND?`posttime`>'$posttime'";

$r?=?$sms_report_db->get_one($where);

if(!$r?||?$r['id_code']!=$_POST['mobile_verify'])?showmessage(L('error_sms_code'));

}

由此我們知道它會引入用戶模型的字段設置緩存,如果其中有‘mobile’字段時便會對手機格式進行正則匹配,如果失敗則返回‘請輸入正確的手機號碼’提示。

也就是說妳是否設置了壹個叫mobile的字段並將它設置了‘前臺不顯示’呢?

對於phpcms二次開發推薦參考iphpcms的教程。

三、如果不是以上原因,妳還有壹個比較不推薦的方法,就是找到第二條中提到的register方法將對此進行驗證的代碼註釋掉。