За последние 24 часа нас посетили 17702 программиста и 1700 роботов. Сейчас ищут 906 программистов ...

Как пользоваться explode() [было "Двойная авторизация"]

Тема в разделе "PHP для новичков", создана пользователем Turok337, 28 ноя 2014.

  1. Turok337

    Turok337 Новичок

    С нами с:
    28 ноя 2014
    Сообщения:
    8
    Симпатии:
    0
    Здравствуйте, имеется вот такой вот скрипт:

    Код (Text):
    1. $data = file_get_contents("login.txt");
    2. list($login , $pass) = explode(";", $data, -1);
    3. $lolo = array();
    4. $lolo['login'] = $login;
    5. $lolo['password'] = $pass;
    6. echo $lolo['login'];
    7. echo $lolo['password'];
    в файле login.txt две строки:

    1 строка: login1;password1;
    2 строка: login2;password2;

    Когда захожу на страницу с этим скриптом, то мне выводятся данные только с 1 строки,
    Если в list изменить -1 на 2, то выводятся данные с обеих строк.
    Так вот, как сделать, чтобы скрипт перебирал 1 и 2 строку?
    Для последующей двойной авторизации (сначало зашло по данным с 1 строки, затем по данным со 2 строки,или одновременно).
     
  2. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    Re: Двойная авторизация

    друг, вопрос не имеет отношения к авторизации. никакого! пользуясь служебным положением, исправляю заголовок и помещаю тему в правильный раздел.

    всё, что тебе нужно — это внимательно прочесть справку по функции explode() и еще по file()
                как получить справку
                              ↓
     
  3. Turok337

    Turok337 Новичок

    С нами с:
    28 ноя 2014
    Сообщения:
    8
    Симпатии:
    0
    Как тогда сделать двойную авторизацию, если логин и пароль будет браться из файла login.txt и отправляться на сервер вот этой строчкой:

    $data = '{"username":"' . $lolo['login'] . '","password":"' . $lolo['password'] . '","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}';

    Под двойной авторизацией я подразумеваю вот что:
    Пользователь пишет в форму список логинов и паролей(log:pass), скрипт заходит на все эти аккаунты и выполняет свои действия.

    Как это реализовать?
     
  4. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Используйте file() вместо file_get_contents()
     
  5. Turok337

    Turok337 Новичок

    С нами с:
    28 ноя 2014
    Сообщения:
    8
    Симпатии:
    0
    Не знаю как его использовать, с ним вообще не работает скрипт.
     
  6. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    А ты раздупляйся и читай справку. Там всё написано, с примерами и особыми случаями.
     
  7. Turok337

    Turok337 Новичок

    С нами с:
    28 ноя 2014
    Сообщения:
    8
    Симпатии:
    0
    С этим разобрался, как теперь перезапустить скрипт?
    Код (PHP):
    1. if ($fp > 0) {
    2.     (Тут перезапуск скрипта)
    3. }else{
    4.     exit;
    5. } 
    Что писать в "Тут перезапуск скрипта"?
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    В смысле? В цикле пройди.
     
  9. Turok337

    Turok337 Новичок

    С нами с:
    28 ноя 2014
    Сообщения:
    8
    Симпатии:
    0
    Разобрался, забыл отписаться. Просто загружал заного страница через header, возможно я быдло кодер, но тут это помогло
    Циклом не получилось бы пройтись.
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    потчиму?
     
  11. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    Как тогда вы выведите более 1 строки?
    Вот если бы вы искали вхождения, то и explode тут не нужен собственно и циклы.
    Ибо будет очевидность " $login;$password ".
    Пример:
    Код (PHP):
    1. $logins='login1;password1;
    2. login2;password2;';
    3. $login='login2';
    4. $password='password2';
    5. if(false!==strpos($logins,$login.';'.$password)) {
    6.     echo $login;
    7. }
    Вам нужно заполнить массив и потом наполнить им другой?:)
     
  12. Turok337

    Turok337 Новичок

    С нами с:
    28 ноя 2014
    Сообщения:
    8
    Симпатии:
    0
    Уже ничего не нужно) информация login;pass читалась с 1 строки в .txt файле, сделал удаление 1 строки после полного прохождения скрипта, скрипт запускался заного , пока размер .txt файла не становился 0.