Ответы пользователя по тегу PHP
  • Почему не работает кодирование и декодирование в Base64?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Смотреть, дебажить, думать...
    <?php 
    if($_GET['url']){
        $url = base64_decode($_GET['url']);
        var_dump($_GET);
        if (!$url){
            $url = "https://вашдомен.ру";
        }
        var_dump($url);
        if (!preg_match('#(https?|ftp)://\S+[^\s.,>)\];\'\"!?]#i',$url)){
            exit ("<p>Неверный формат запроса! Проверьте URL!</p>");
        }
        //header("Location:$url");
        exit();
    } ?>
    Ответ написан
  • Как преобразовывать заглавную букву в главную и обратно при поиске как в гугле?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Преобразовывать ничего не нужно.
    Если вы ищете в бд - достаточно указать для поля соответствующий кейс инсенситив коллэйшн (например utf8mb4_general_ci).
    Если поиск идет в текстовой строке - использовать соответствующие функции (например mb_stripos) или соответствующий параметр для регулярки, в случае регулярных выражений (/i).

    Надеюсь вы хоть как-то прогрессируете, и уже перешли с файлов на базы данных...
    Ответ написан
  • Как получить параметры и ссылку которая является редиректом?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    file_get_contents("http://example.com");
    var_dump($http_response_header);
    Ответ написан
    2 комментария
  • Laravel почему перестали сохраняться изменения в контроллере?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых можно вручную потереть кэш, иногда помогает.
    Во вторых перезапустите IDE, у него тоже есть кэш, сторм иногда таким образом подглючивает.
    В третьих - поставьте лававел дебаг консоль, там видно что и из каких файлов выполняется, вполне возможно (и даже скорее всего) что выполняется не тот файл который вы думаете, например названия такое же, но лежит в другой папке, открыли, редактируете, а толку ноль. Это можно в принципе и ручками/глазками проверить, например контроллер открыли не из веб, а из апи...
    Ответ написан
    Комментировать
  • Как исправить ошибку с редактированием данных?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    && isset($_POST['edit_application'])Это зачем? Во первых просто лишнее, во вторых я могу не нажимать на кнопку, а например просто нажать ентер в любом поле, субмит будет, а значения из кнопки не будет, и в третьих разные браузеры по разному обрабатывают кнопку как инпут, некоторые просто игнорируют.

    if($_SERVER['REQUEST_METHOD'] === 'GET' && isset($_GET['edit_id'])){
    тоже лишнее, просто расположите весь код из этого ифа ниже условия пост запроса.

    Функция:
    Если это действительно функция, то где декларация? И функции не должны работать с глобальными переменными, если только вы не передаете их в параметрах функции. А если это обработчик, то пишите что это "файл kasko.php" или где размещен код...
    Кроме того, если этот код действительно внутри функции, то конечно внутренние переменные, которые вы там наопределяли, не будут видны в остальном коде.
    Ответ написан
  • PHP на отрез не видит name из html. Что делать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    <form action="gg.php">По умолчанию будет GET запросом, по этому либо менять метод формы вручную, или, что более правильно, искать гет переменную вместо пост, так как запрос на поиск индепотентный и по этому метод гет более подходящий для него.

    Вопрос про переменную, по этому бред в построении запроса я проигнорировал...
    Ответ написан
    Комментировать
  • Как для формы обратной связи подменить адрес письма "от кого" в файле-обработчике?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    PHPMailer, SwiftMailer, symfony/mailer.
    Ответ написан
    Комментировать
  • Как получать несколько картинок через одну форму?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Есть подозрение, что вы, как истинный буддист, следуя принципу одно дело за раз, делаете добавление картинок по одной, то есть открыли диалог, выбрали 1 файл, нажали ок, снова открыли диалог...
    Ответ написан
    Комментировать
  • В чем ошибка в запросе к базе?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Notice: Trying to get property of non-object in
    Чтение ошибки внимательно может дать подсказку, особенно если понять что за проблема описана в ошибке.

    я же написал, ошибка вот по этой строке
    SET `p`.`status` = (`i`.`product_id` IS NOT NULL)
    Очевидно это не так, читайте всю ошибку внимательно, в том числе смотрите на файл в котором она возникает, так же не лишним будет использовать нормальные IDE, с правильным отображением нумерации строк и подсветкой ошибок.
    Ответ написан
  • Редактирование объявлений с несколькими валютами, как вывести в форму значение из базы в нужной валюте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    а нужно как-то вывести в выбранной валюте, то есть пересчитать в ту валюту которая в данный момент активна.
    В чем проблема, умножить валюту на курс?
    Ответ написан
    Комментировать
  • Как отобразить различный текст в зависимости от времени добавления данных в БД?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    У нас есть код "DATEPOSTED" из базы данных
    Допустим...

    $DATEPOSTED = date("Y m d");
    Теперь у нас нету DATEPOSTED из базы данных (
    Ответ написан
    Комментировать
  • Как ограничить вывод ссылок в пагинации в этом коде?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    к примеру чтоб выводились ссылки от 1 до 5 или 1-10 и когда 11 страница, то этот цикл показывал уже с 11 до 20...ну как обычно это сделано везде.
    Логично предположить что нужна как минимум переменная/константа для количества выводимых страниц и несложные вычисления с остатком от деления нацело (%). Далее дело вкуса и цвета. Надеюсь поделить текущую страничку на количество отображаемых вы сможете?
    Ответ написан
  • Как сделать проверку чисел?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Cтоит использовать date("j", strtotime($date)) и числа без лидинг зеро ($number_now1 = 9;).
    2) Как верно подметил Дмитрий, разумнее всего использовать массив и функцию in_array();
    Ответ написан
    Комментировать
  • Передача массива из php в js?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    вывести массив в js файле
    никак, php не интерпретируется внутри js файлов.
    как я могу использовать <?php echo $_LNG['NAME']; ?>тут sLengthMenu:"$_LNG['ТУТ'] _MENU_ ",
    Можно вывести так:
    <script>
    var lang = "<?=$_LNG['NAME'];?>";
    </script>
    /* тут подключаем файл скрипта.
    в самом скрипте: */
    sLengthMenu:lang
    Ответ написан
  • Как вывести рандомное изображение из директории?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Пробую следующим образом, изображение не выводится. Может есть ещё способы

    1) Для юных и пытливых, не обремененных багажом знаний и опытом, рекомендуется выводить ошибки в браузер на этапе разработки. Это сильно ускоряет поиск косяков, которые "так и прут, так и прут!"(с).
    2) Познать искусство чтения документации, например почитать что делает return и где он применяется.
    3) Пути до файлов со стороны сервера и со стороны клиента будут разные. Как их правильно писать - отдельная тема, но желательно всегда указывать путь от соответствующего корня (на сервере от корня раздела, на клиенте от корня домена).
    Ответ написан
    Комментировать
  • Почему не работает PhpMyAdmin WAMP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    первая строчка в гугле:
    https://stackoverflow.com/questions/11445678/binar...
    Ответ написан
    Комментировать
  • Как сделать, что клиенту прилетал актуальный PDF-файл?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Называть новый файл по новому? Таймстэмп или текущие дата+время вполне подойдут... Ну, или можно давать при скачивании get параметр с таймстэмпом, типа mydomen.tld/download/vasea.pdf?t=123456
    Ответ написан
    Комментировать
  • Как объединить 3 массива из файлов после цикла foreach?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Вопрос изначально был хреново описан, слава яйцам ТС догадался что мы не знаем что хранится в его массивах и что надо получить в итоге... Первое правило решения задачи - хорошо описать исходные данные и требуемый результат.
    2)
    В переменной $config массив:
    Массив состоит из 1 элемента, было бы странно ожидать что итераций foreach будет больше одной. Возможно имеет смысл проверять переменные чаще, если результат не соответствует ожиданиям, var_dump/dd($lang) внутри foreach был бы очень кстати...
    3) У вас есть список языков, который соответствует названиям файлов, зачем дергать каждый раз весть список файлов, когда можно просто открыть файл __DIR__/$lang.php? Ну, разве что нужна проверка на file_exists()...
    4) Вам дважды указали на ошибку с отсутствием второго аргумента в array_merge, которую вы проигнорировали...
    Ответ написан
    Комментировать
  • PHP не видит директорию?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Пути прописаны верно.
    Я сомневаюсь, так как маловероятно что код работает неверно, 99% что ошибается пользователь/кодер, особенно в вопросах прописывания пути...
    ок, давайте так:
    Как вы задали путь? Код в студию.
    Что выдает var_dump(__DIR__); в index.php?
    Где реально лежит перенесенная папка, и как вы проверяете is_dir($path), что попадает в $path?.

    PS: Как уже написали в коментах - у вас может быть заблокирован доступ к директориям выше document_root, что лечится настройками пхп.ини или переносом папки в доступные директории.
    Ответ написан
  • Почему некорректно работает форма обратной связи?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    var_dump($_POST);
    Например сразу будет понятно что $_POST['phone'] у вас будет не $_POST['phone'], судя по коду
    <input type="text" id="phone3" placeholder="Введите телефон" name="telephone" required="" class="input1">
    Ответ написан
    Комментировать