0

背景: 在我们的网站上,学生通过另一个 CMS 中的自动化系统进行注册,并且只设置了用户名、电子邮件和密码。这意味着他们的名字和姓氏类似于“默认”或其他名称,但这需要更改 - 学生需要被迫在登录时更改他们的详细信息。

问题: 我正在编写一些执行标头重定向的代码:

if($PAGE->title != "Edit Profile" && $USER->lastname = "changeme") 
{header( 'Location: http://www.example.com/user/edit.php' )}

然而,虽然这适用于几次初始点击,但姓氏会改回“changeme”,因此该人被卡在编辑个人资料页面(edit.php)上。

有没有办法可以将学生的姓氏作为变量获取,这样我就可以在不更改姓氏的情况下运行查询 if(lastname = "changeme") ?

还是有另一种解决问题的方法?(让学生在第一次进入网站时更改名字和姓氏?

谢谢,

理查德

4

3 回答 3

2

您的代码包含一个作业。您应该使用“==”而不是“=”,如下所示:

if($PAGE->title != "Edit Profile" && $USER->lastname == "changeme") 
于 2013-10-22T06:21:47.737 回答
1

我发现我可以使用效果更好的“小于符号”。将姓氏设为“1”,然后执行代码

if($PAGE->title != "Edit Profile" && $USER->lastname < "2") 

我们正在对此进行测试,但它似乎有效。最终,我们正在寻找更高级的 Drupal Commerce 和 Moodle 集成。

于 2013-10-06T17:05:02.060 回答
0

您使用的是什么 CMS?

您的 CMS 是否要求提供名字和姓氏?

您也许可以将其与 Moodle 集成

http://docs.moodle.org/23/en/Integrations

如果您还没有看过这些,还有一些身份验证设置

http://docs.moodle.org/25/en/Managing_authentication#Profile_fields_data_mapping_and_locking

于 2013-10-04T18:19:29.047 回答