phpcms会员注册页伪静态后Ajax失效提示禁止注册或用户已存在
温馨提示:
最后更新时间2015-05-01 20:52:30,若内容或图片失效,请留言反馈!
phpcms会员注册页伪静态后Ajax失效提示禁止注册或用户已存在怎么办?
问题:将phpcmsv9会员注册页伪静态,伪静态规则如下:
RewriteRule ^register.html index.php?m=member&c=index&a=registerRewriteRule ^login.html index.php?m=member&c=index&a=login
正常情况下访问 https://www.linyufan.com/register.html 是可以正常访问注册页面的。但用些地址后发现在注册用户名验证上会出错,一直提示“禁止注册或用户已存在”,不论什么用户名,都会有这个提示。
开始以为问题是出在formValidator上,查询后发现phpcmsv9的注册页面使用的Ajax有个参数URL为空,如果这个地址为空的话,会传递参数到index.php?m=member&c=index&a=register,而传静态后,理论上会传 register.html,所以自然就会出错,得不到 function public_checknickname_ajax()的值。
修改方法:找到member/下的register.html 大概21行左右:
将 url : "",改成:url : "index.php",即可。
文章版权声明:除非注明,否则均为林羽凡原创文章,转载或复制请以超链接形式并注明出处。