非法入口。 必须登录才能完成操作。

2016-07-07 15:04 来源:www.chinab4c.com 作者:ecshop专家

我用的ecshop在填写收货人资料的页面加上了登陆和注册的部分,但是不管是登陆还是注册都出现非法入口,必须登陆才能完成操作,这个问题要如何解决呀。

回答:
二话不说
先覆盖user.php这段代码
// 不需要登录的操作或自己验证是否登录(如ajax处理)的act
$not_login_arr =
array('login','act_login','register','act_register','act_edit_password','get_password','send_pwd_email','password', 'signin', 'add_tag', 'collect', 'return_to_cart', 'logout', 'email_list', 'validate_email', 'send_hash_mail', 'order_query', 'is_registered', 'check_email','clear_history','qpassword_name', 'get_passwd_question', 'check_answer');

/* 显示页面的action列表 */
$ui_arr = array('register', 'login', 'profile', 'order_list', 'order_detail', 'address_list', 'collection_list',
'message_list', 'tag_list', 'get_password', 'reset_password', 'booking_list', 'add_booking', 'account_raply',
'account_deposit', 'account_log', 'account_detail', 'act_account', 'pay', 'default', 'bonus', 'group_buy', 'group_buy_detail', 'affiliate', 'comment_list','validate_email','track_packages', 'transform_points','qpassword_name', 'get_passwd_question', 'check_answer');

不太明白LZ的意思 给一下你的网站看看



自己改了一下,虽然不出现那个问题了,但是还不是我想要的结果。开始好像是因为form中套form的原因,我把两个form不嵌套,发现可以了。2楼说要覆盖那段代码,但是由于水平有限不知道用什么代码覆盖呀。现在注册完跳到step=login是可以正常的,但是我现在想点注册的时候不跳到step=login这一步,直接跳到user.php,可是还是有非法入口,必须登陆才能完成操作的错误提示。

2楼正解,你在form提交的时候不是有个act参数吗,在/* 显示页面的action列表 */里面加上你传过来的参数的值就可以了

3# 齐迹
就是在flow.php?step=consignee这一步有有登录框和注册框,不管信息写的对还是不对,只要点登陆活注册都出现非法入口,必须登陆才能完成操作的错误提示。

5# biechao form后面没有传参数的,即使传参数也还是一样的错误。

5# biechaoform后面没有传参数的,即使传参数也还是一样的错误。
wssx 发表于 2009-12-23 15:14

没有参数,你怎么确定在user.php页面的那一块去处理你的form提交呢
user.php里面都是这样的判断
//用户中心欢迎页
if ($action == 'default')

/* 显示会员注册界面 */
if ($action == 'register')

如果你的form没有给$action 传一个值过来,那么user.php就没法处理你的提交了