За последние 24 часа нас посетили 25058 программистов и 1675 роботов. Сейчас ищет 931 программист ...

Авторизация по прямой ссылки

Тема в разделе "PHP для новичков", создана пользователем DJTIMOHA, 4 июл 2018.

  1. DJTIMOHA

    DJTIMOHA Активный пользователь

    С нами с:
    5 апр 2015
    Сообщения:
    109
    Симпатии:
    2
    Как переписать код чтоб можно было проходить авторизацию по ссылки?
    Например mysite.сом/login.php? pas=&login=
    Имеется такой код:


    Код (Text):
    1. echo '<form action="'.$homeurl.'/login.php" method="POST" style="margin-top: -5px;">
    2. Логин:<input size="10" type="text" name="login">
    3. Пароль:<input size="15" type="password" name="password">
    4. <input type="image" src="images/logins.png">
    5. </form>';
    После проверки:
    Код (Text):
    1.  
    2. if($_GET['login'] && $_GET['password']) {
    3. $_SESSION['password'] = md5(md5($data['password']));
    4. $_SESSION['login']=$data['login'];
    5. }
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    постараюсь это забыть:(
     
  3. DJTIMOHA

    DJTIMOHA Активный пользователь

    С нами с:
    5 апр 2015
    Сообщения:
    109
    Симпатии:
    2
    Спасибо за помощь
     
  4. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    186
    отправляешь пост, а проверяешь гет
     
  5. DJTIMOHA

    DJTIMOHA Активный пользователь

    С нами с:
    5 апр 2015
    Сообщения:
    109
    Симпатии:
    2
    mysite.сом/login.php?password=1234&login=max
    По ссылке такой авторизация не проходит.
    Вопрос был как сделать чтоб по ссылке можно было пройти авторизацию
     
  6. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @DJTIMOHA это очень плохая затея которая очень сильно ударить по безопасности.
    А в самом коде нет логики. Проверяешь гет а в сессию записываешь переменную с даты.
    Плюс никто не знает как у тебя все устроено что нужно записать где старт сессии и т.д
    Но повторюсь... Очень плохая затея.
     
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.596
    Симпатии:
    1.764
    @DJTIMOHA, ты представляешь, в скольких местах по дороге к тебе засветится пароль пользователя?
     
  8. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.857
    Симпатии:
    656
    @DJTIMOHA, используйте ключ авторизации (токен) и делайте ограничение по кол-ву входов (1, 3, 5 и т.п., но не оч. много) или по времени.
    --- Добавлено ---
    Хотя что мешает просто куку подкладывать, хз?
     
  9. DJTIMOHA

    DJTIMOHA Активный пользователь

    С нами с:
    5 апр 2015
    Сообщения:
    109
    Симпатии:
    2
    Авторизация будет запланирована через запуск cron в панели хостинга.
    Авторизация, не сможет нанести ущерб кодам сайта или тексту в базе так как будет использоваться радии обновление и в базе и тут же использую код завершение сессии авторизации методам
    unset($_SESSION['login']);
     
  10. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Попытался вникнуть, но так и не понял, какой код ты хочешь переписать, чтоб проходила авторизация по ссылке. Если там полностью твой код, то отправляй GET: mysite.сом/login.php?pas=123&login=admin
    проверяешь в базе данные, если такие есть, то открываешь сессию.

    Так, а не проще ли тогда просто кроном дергать какой-то файл который будет что-то делать, минуя процесс аутентификации, чтобы быть авторизированным и выполнять какие-то действия от лица кого-то там?

    К примеру мне нужно каждый час добавлять посты в блог, я просто пишу код, который по крону это делает и всё. Берет к примеру в одном месте и добавляет в базу, всё!
     
    #10 AlexandrS, 7 июл 2018
    Последнее редактирование: 7 июл 2018