这是在安全性方面可怕,但所有你需要做的是通过
login.php?username=X&password=Y
,改变你的登录接受$ _ POST
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
$loggedIn = User::Login($username, $password);
但同样$ _REQUEST代替从安全的角度来看这是可怕的。
如果你真的需要一种快速的方式来做到这一点,你应该考虑发邮件给他们一些盐和他们的用户名的散列,然后以这种方式登录。事情是这样的:
login.php?user=aw48hgghsudghaw9eg
类似然后
$hash = $_GET['user'];
$result = mysql_query("SELECT username, password
FROM users
WHERE md5("SALT_STRING", username) = $hash");
if (mysql_num_rows($result)) {
$row = mysql_result($result);
$loggedIn = User::Login($row['username'], $row['$password']);
}
什么的。
你可以编写一个认证插件来为你处理。但我必须警告你,你要做的事可能会被滥用,并可能导致问题......如果有人将电子邮件转发给朋友,该怎么办?那么他们会自动以该人的身份登录?我会寻找另一种解决方案,或者至少尝试实际定义手头的问题...... – ircmaxell 2010-11-16 13:54:21
这在安全性方面很愚蠢。 – 2010-11-16 13:54:32
我无法帮助您使用Joomla,但是如果您发送某种使用方式(一次使用unique-id并使用该方式登录)会更好。我不会返回到一个网站,该网站将我的用户名和密码设置为纯文本。 – acm 2010-11-16 13:54:43