首先让我说我是编码方面的新手,但是现在已经半年积极地做了这件事。
我遇到了问题,我无法在这里或那里找到任何解决方案。
我想做什么:
然而,我在最后一部分陷入困境,主要是因为我想要隐藏数据。
所以我创建了我的用户,给了它一个密码,建立了链接,会话将启动,但是,我无法将此链接转移到实际登录中,因为我如何让它发送用户名+密码自动?
答案 0 :(得分:0)
通过javascript你可以使用onLoad事件,如果我没记错,使这个javascript发布一个帖子请求。 另一种方法是将密码散列为md5(或者用于将其保存在数据库中的任何内容)并使其成为带有http://localhost/home.php?func=login&username=foo&password=md5(bar等参数的普通链接
答案 1 :(得分:0)
我假设你想为appliacation创建一个演示用户
为此用户创建一个专用的登录功能,它不会接受任何参数,并且在函数体内会有硬编码的用户名和密码
例如,您将拥有带有正文的standardLoginFunction(用户名,密码)和demoLoginFunction():
demoLoginFunction() {
demo_username = demo;
demo_password = demo;
standardLoginFunction(demo_username, demo_password);
}
现在您将demoLoginFunction绑定到您网站的相应元素,这样您就不会向网站的访问者显示任何数据
答案 2 :(得分:0)
您必须使链接“模拟”您的登录逻辑。例如,如果您的登录链接如下所示:login.php?key = KnockKnock,您的login.php脚本必须执行以下操作:
if(isset($_GET['key']) && $_GET['key'] == 'KnockKnock') {
// Login triggered
$user = 'global';
$password = 'secret';
// From here, continue with your "default" logic, like:
$query = "SELECT `id` FROM `users` WHERE `username`='" . mysql_real_escape_string($user) . "'" .
" AND `password`='" . md5($password) . "' LIMIT 1";
if(mysql_num_rows(mysql_query($query)) == 1) {
// User found!
session_start();
// Rest of logic here
}
}
简而言之,使用链接进行自动登录的非常简化程序