Ответы пользователя по тегу PHP
  • Как подключить расширение PHP (dll) на xampp?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    php.ini обычно 2 штуки, одно "для веб", другое для cli.
    Во первых посмотрите phpinfo(), убедитесь что вы изменили правильный php.ini,
    во вторых - проверьте папку для подключения расширений, туда ли вы залили файл,
    в третьих - смотрите лог запуска, возможно у вас не та версия длл.

    Потом уже можно о чем то говорить...
    Ответ написан
    7 комментариев
  • Как скачивать изображение с помощью header?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Короче, укажите полный путь до картинки для readfile() и задайте нормально заголовки, без кавычек в имени, которые небось в имя файла пишутся.
    header('Content-Disposition: attachment; filename=images.jpg');
    Скачанный файл наверняка с какой-то абракадаброй в названии, естественно он не откроется, так как расширение левое.
    Ответ написан
  • Входит такая ошибка при работа с phpmyadmin а именно с cooki на php Warning: Undefined array key "user"?

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ini_set на бесплатных хостингах не всегда работает, точнее чаще всего не работает, или работает только с определенными безопасными параметрами.

    но код пересылает на страницу index.html
    Так а почему не должен, у вас же там редирект безусловный, вы в любом случае туда переходите, не зависимо от успеха вышеописанного кода...

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

    Идеальным выходом из ситуации конечно же является использование нормального мэйлера, нарпимер PHPMailer или swiftMailer, что гораздо проще и удобнее.
    Ответ написан
    Комментировать
  • Php cURL как получить параметры из ответного url?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если задача именно получить урл, а не переходить по нему, то надо убрать CURLOPT_FOLLOWLOCATION и смотреть заголовки.

    Из них уже тянуть урл редиректа. Если программный переход по этому урл нужен, то соответственно смотрите ответ nokimaro.
    Ответ написан
    Комментировать
  • Можно ли взять разметку из .txt и разместить её с помощью php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    require/include если файл локально и его содержимое нужно исполнить, file_get_contents + echo если его нужно прочитать с другого сервера, или если нужно что-либо изменить в содержимом.
    Ответ написан
    Комментировать
  • Как на PHP сделать ссылку, без указания файла PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    единая точка входа и настройки сервера (mod_rewrite или для нжинкс там другие немного директивы), + роутинг.
    Ответ написан
    Комментировать
  • Как передать массив в JS Autocomplete из PHP?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    То что вы так странно описываете, если я верно понял суть, называется ACL или RBAC, в зависимости от цели и логики приложения.
    Ответ написан
    Комментировать
  • Как удалить первое слово?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $str = 'Toster классный сайт';
    $final_str = count(explode(' ',$str,2))>1?explode(' ',$str,2)[1]:'';
    var_dump($final_str);
    Ответ написан
    Комментировать
  • Как генерировать уникальные логины для автоматически регистрируемых пользователей?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    решение "в лоб" - первая часть емэйла + '_at_mailserver.tld'; Гарантирует уникальность, но палит емэйл, как впрочем и ваш способ, грубо говоря логины ваших пользователей можно смело заносить в листы спам рассылки в обоих случаях, разве что в вашем решении подбирать мэйл провайдера не надо.

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

    Решение по-лентяйски - первая часть емэйла + проверка на совпадение с уже имеющимися и тупо + циферки в конце. Vasilii666 - тоже норм.
    Ответ написан
    Комментировать
  • Как можно через htaccess указать id с другими страницами?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Роутинг, не?
    Ответ написан
    Комментировать
  • Как скачать видео из VK через PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    но он не скачивается.
    Когда что-то не работает - обычно возникают ошибки, в том числе ошибки могут быть пересланы со стороны апи, и иногда даже прям четко описаны. Смотрите содержимое вернувшегося от сервера ответа, в том числе код ответа сервера.
    Ответ написан
  • Не работают теги на php/laravel. Почему?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Какая то магия, есть форма
    Магия вне Хогвардса не работает, все поддается куда более простым законам природы )

    И вообще можно посмотреть что уходит постом?
    для посмотреть что отправляется - смотрите девтулс - нетворк, там все видно.

    я больше всего понять не могу, почему форма отправляется с кнопки, а через jquery нет.
    Значит какое-то условие в вашем коде не выполняется, логично же. Ставьте console.log() по ходу выполнения цепочки, смотрите значения, думайте...
    Ответ написан
    1 комментарий
  • Почему не выполняется оператор "if"?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    if (in_array($server, $changed)) {
    выводит 1
    Во первых данное выражение само по себе ничего не выводит.
    Во вторых - учимся пользоваться var_dump(), смотрим что попало в переменные ДО проверки в условии, проверяем что условие "сработало" сразу следующей строкой после иф, далее по коду выставляем больше вар_дампов богу вардампов!, если у вас дебаггер не подключен. Короче, имея информацию что происходит - можно говорить о том что что-то не так, а пока у вас необоснованные заявления о том что что-то где-то чему-то равно, но не работает. Обычно в таких случаях кто-то... трындит, и подозреваю что это не интерпретатор пхп...
    Ответ написан
  • Как оптимизировать одновременную подгрузку 2000 картинок низкого качества?

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

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

    В редких случаях используют "фиктивную" пагинацию на js, то есть весь контент загружают как список с бэкенда, а на фронте делят его на куски, и по нажатию показывают кусок соответствующий номеру страницы.
    Ответ написан
    5 комментариев