Ответы пользователя по тегу PHP
  • Как авторизироваться на сайте через другой сайт?

    @MrCheatEugene
    Человек. Учусь кодить.
    Судя-по запросу в режиме разработчика:
    user=dm_gusev&password=B2terra4nat&timezone=Europe%2FMoscow&timezone_offset=3&requesttoken=nJpcESurIAE27KuMowFu0hW741nQsPfOm%2F470BCvcA0%3D%3A8qgJeknZTHQCocnumjZZpEXfpSqg%2B5%2B87r1Vk1LJJ2s%3D

    Тут используется GET - метод, данные передаются с ссылкой и кодируются для передачи по протоколу HTTP(про протокол мог перепутать).
    Поэтому метод в форме нужно поставить на GET или убрать вообще.
    Ответ написан
  • Как элементы массива сделать типа string?

    @MrCheatEugene
    Человек. Учусь кодить.
    В массив можно писать и только значение, как список.
    array(1,2,3,4,5,6,7,8,9,10)
    Результат(print_r)
    Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )
    Ответ написан
    Комментировать
  • Как можно реализовать идею?

    @MrCheatEugene
    Человек. Учусь кодить.
    Во-первых чекать пустые ли логин и пароль фунциями isset/empty.
    Во вторых - вы инициализируете сессию в страницах ЛК? Если нет - это нужно делать так же как и раньше - session_start();
    В третьих - Экранирование строк.
    Поможет оно тут или нет - сказать сложно, но в любом случае - его добавлять нужно даже если не хочется. Если нужно не стимулятор, то базе данных может придти конец. Подробнее можно почитать загуглив что такое SQL-Инъекция.
    $login=$connection->escape_string($login);
    $password=$connection->escape_string($password);


    Все пункты выше так или иначе обезопасят сайт или приложение, но причина в пункте 1.
    Мы перезаписываем логин и пароль на пустые, пока в лог ошибок пишется что-то типа "переменная $_POST['login'] НЕ СУЩЕСТВУЕТ!", т.к она не существует при переходе, опять-же назад.
    Надеюсь, что мой ответ пригодится хоть кому-то, кто работает с PHP.
    Ответ написан
  • Что не так с запросом php?

    @MrCheatEugene
    Человек. Учусь кодить.
    Нужно для начала экранировать строки фунцией mysqli_escape_string.
    Как это делать в redbean(точное название не помню, но помню что фреймворк начинается на R) я не знаю.
    Ответ написан
  • Как исправить GET запрос?

    @MrCheatEugene
    Человек. Учусь кодить.
    Попробуй пропускать входные строки из формы через функцию mysqli_escape_string.
    Не знаю, поможет ли это но в будущем всегда при заносе любых данных в запрос MySQL их нужно экранировать этой функцией. Так и ошибок вероятно не будет, и такая штука как SQL-иньекция будет не страшна.
    Ответ написан
    Комментировать
  • Как запустить определенное кол-во раз скрипт?

    @MrCheatEugene
    Человек. Учусь кодить.
    Попробуй поставить $i на 0.

    По поводу кода: лучше и проще - создать отдельную функцию (buy, к примеру) и вызывать её сколько надо раз в for. Также, выше в комментариях писали возможную причину - мусор в переменных (т.е 1 раз работает, а второй - в ней уже лежит мусор). Не уверен что такое в этом случае возможно, но попробовать вариант с функцией стоит.
    Ответ написан
  • Как передать значение переменной из одного файла в другой php?

    @MrCheatEugene
    Человек. Учусь кодить.
    Уже есть ответ, но добавлю что можно ещё использовать memcached или mysql для полной изоляции.
    ** с mysql и session диск может быстро износится, если по 100 тысяч раз в день писать на него файлы,удалять их и создавать снова, а этим мы и занимаемся
    Ответ написан
  • Как достать значение из таблицы в бд?

    @MrCheatEugene
    Человек. Учусь кодить.
    можно вот так
    $array = mysqli_fetch_array($reg_date); //конвертируем Mysql ответ в обычный массив
    var_dump($array);
    echo json_encode($array,JSON_UNESCAPED_UNICODE);
    Ответ написан
    Комментировать
  • Как сохранить текст весь и записать на сервер методом PHP?

    @MrCheatEugene
    Человек. Учусь кодить.
    Самый простой, но рабочий метод с комментариями.
    <?php 
    try{//попытаться
    file_put_contents('название конечного файла на сервере',file_get_contents('сайт текста'));//сохранить файл 'название конечного файла на сервере'  со значением 'получить данные с сайта текста'
    }catch(Exception $e){//не получилось? "поймать" ошибку в переменную "e"
    die();//завершить скрипт если произошла ошибка
    }
    ?>
    Ответ написан
  • Почему mysqli_query всегда возвращает false?

    @MrCheatEugene Автор вопроса
    Человек. Учусь кодить.
    Вопрос закрыт.
    Извиняюсь за неккоректное название вопроса, причиной оказался не mysqli, а catch.
    Причина ошибки: Массив $_SERVER содержит информацию о SSL(Let's Encrypt), а так как я запутался в примерах с php.net и забил на экранирование строк(конкретнее, не понял зачем нужен sprintf, и вместо того чтобы посмотреть что он делает СТРОКОЙ ВЫШЕ я просто забил), MySQL
    видел такое:
    INSERT `log` ... `server` = '<b>Let'sEncrypt</b>'
    Фикс подсказали в другом вопросе: https://qna.habr.com/q/1060794
    а именно Сергей delphinpro и обьяснил ошибку Hanneman
    spoiler
    И да, Fockker, как видишь - ты сам видимо про базы данных знаешь мало чего, плюс обвиняешь всех вокруг, когда твоё решение не помогло одному человеку.
    spoiler
    И ещё, ДА, КОГДА Я ГОВОРЮ ПЕРЕРЫЛ ВЕСЬ ИНТЕРНЕТ - ЗНАЧИТ, ЧТО Я ПРОЯНДЕКСИЛ И ПРОГУГЛИЛ ВСЁ. НА АНГЛИЙСКОМ И НА РУССКОМ.
    Ответ написан