通过会议通过href登录?

时间:2012-01-18 12:02:35

标签: php mysql session

首先让我说我是编码方面的新手,但是现在已经半年积极地做了这件事。

我遇到了问题,我无法在这里或那里找到任何解决方案。

我想做什么:

  1. 通过点击超链接(ahref)
  2. ,让每个人都可以访问的用户
  3. 点击链接
  4. 后登录此帐户
  5. 这一切都必须在会议中进行
  6. 然而,我在最后一部分陷入困境,主要是因为我想要隐藏数据。

    所以我创建了我的用户,给了它一个密码,建立了链接,会话将启动,但是,我无法将此链接转移到实际登录中,因为我如何让它发送用户名+密码自动?

3 个答案:

答案 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
    }
}

简而言之,使用链接进行自动登录的非常简化程序