Войти через сеанс через Ahref? - PullRequest
1 голос
/ 18 января 2012

Во-первых, позвольте мне заявить, что я совершенно новичок в области кодирования, однако уже полгода я занимаюсь этим активно.

Я столкнулся с проблемой, и яне могу найти никакого решения ни здесь, ни там.

Что я хотел сделать:

  1. Сделать пользователя, к которому все могут получить доступ, нажав на гиперссылку (ahref)
  2. Сделайте вход в эту учетную запись, как только вы нажмете на ссылку
  3. Все это должно произойти в сеансе

Однако я застрял в самой последней части, в основномтакже потому, что я хочу скрыть данные.

Итак, я создал моего пользователя, дал ему пароль, сделал ссылку, и сеанс начнется, однако я не могу перенести эту ссылку в собственное ведение журналав, как и как заставить его автоматически отправлять имя пользователя и пароль?

Ответы [ 3 ]

0 голосов
/ 18 января 2012

Полагаю, вы хотите создать демонстрационный пользователь для приложения

создайте для этого пользователя выделенную функцию входа в систему, она не будет принимать никаких параметров и будет иметь жестко запрограммированное имя пользователя и пароль в теле функции

например, вы будете иметь стандартные функции LogLogin (имя пользователя, пароль) и функцию demoLoginFunction () с телом:

demoLoginFunction() {
    demo_username = demo;
    demo_password = demo;
    standardLoginFunction(demo_username, demo_password);
}

теперь вы привязываете функцию demoLogin к соответствующему элементу вашего сайта, таким образом, вы не раскрываете никаких данных посетителям сайта

0 голосов
/ 18 января 2012

Вам нужно сделать так, чтобы ссылка «симулировала» логику входа в систему.Например, если ваша ссылка для входа будет выглядеть так: 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
    }
}

Это в двух словах оченьупрощенная процедура автоматического входа по ссылке

0 голосов
/ 18 января 2012

через javascript вы можете использовать событие onLoad, если я правильно помню, чтобы этот javascript отправлял запрос на публикацию.другим способом было бы хешировать пароль как md5 (или как вы его используете, чтобы сохранить их в БД) и сделать его обычной ссылкой с параметрами get, такими как http://localhost/home.php?func=login&username=foo&password=md5(bar)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...