Задать вопрос
Ответы пользователя по тегу PHP
  • Как отправлять ajax, если .htaccess меняет расширение .php на ничего?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    во первых определитесь ДЛЯ ЧЕГО в хтаксессе такие правила, иначе там какой-то бред. Обычно нечто подобное делают для переадресации на единую точку входа, в вашем случае я вообще не понимаю зачем такие правила.
    во вторых (когда вы разберетесь с первым) либо исключите из правил пхп файлы, либо вы придете к нормальному роутингу, мвц и объектам и вопрос отпадет сам собой.
    Ответ написан
    Комментировать
  • Как текст с БД вывести в html тег img?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Не хочется писать "а я говорил"...
    1) НЕ ХРАНИТЕ В БАЗЕ ПУТИ, храните только имена файлов.
    2) Не путайте (а вы я вижу серьезно запутались) абсолютные пути (они только для работы с файлами на сервере) и относительные пути (для отображения путей относительно сервера). В хтмл ВСЕГДА выносятся относительные пути. И относительный путь должен начинаться с / (корень сайта). У вас он начинается с имени папки. Слеш добавьте короче, а то он считает папку, добавляя эту строку к текущему урл.
    3) Что, кстати возвращает нас к п.1, не надо хранить пути в базе.
    4) Впереди вас ждет много интересного, так как рано или поздно у вас все равно вася пупкин и вася губкин зальют картинку с одним и тем же именем и у обоих будет одна аватарка на двоих, как этого избежать я уже писал.
    Ответ написан
    1 комментарий
  • Почему после прохождения капчи не происходит переадресация?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    нарабоки класс, осталось мелочи:
    0) проверить что это картинка
    1) проверить что имя картинки уникальное, а то у сотен юзеров будет аватар untitled.jpg последнего загрузившего фото юзера (хинт: лучше не брать то которое дал юзер, а формировать свое гарантировано уникальное, например от логина пользователя)
    2) Указать в запросе условие where, в котором привязать каритнку к конкретному пользователю, а не всем сразу
    Ответ написан
  • Как правильно организовать получения схемы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    есть ли другой способ это сделать?
    Есть конечно, но так норм, так как все равно вам как то нужно получить содержимое файла.
    так как я думаю что getByName не должен знать о каких либо путях итд
    Не то что бы не должен, просто здесь это не нужно. Просто нужен чейнинг: гетолл сетит внутреннее свойство $this->schemes и возвращает $this, а гетбайнэйм берет по имени из $this->schemes.
    Ответ написан
    Комментировать
  • Как ускорить чат?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Для начала - данный сервис немного не про это.
    Во первых вам надо разобраться где конкретно у вас тормоза, за вас этим тут никто не займется, а по коду это понять практически невозможно
    Во вторых (но после первого) уже конкретизировать вопрос: "медленно выполняется это: [3-4 строчки кода, ну 10-15 если это реально нужно], что можно сделать?".

    А так у вас вопрос из разряда "Дорогие ученые, у меня в подвале подземный стук, объясните как он происходит?".

    UPD:
    как сделать так чтобы они вызывались только когда нужно не знаю
    так как у вас это "такой себе" чат - сильно что-то исправить не получится, для этого нужно переписать как серверный, так и браузерный код, используя сокеты или хотя бы лонг поллинг.
    В вашем случае - во первых сократить количество запросов к серверу - поставьте интервал хотя бы секунд 10 вместо 1.
    Во вторых проверять бан можно не по интервалу, а только когда юзер что-то пришет в чат, тогда и проверять и возвращать ответ сервера с флагом бана.
    Ну и хз как у вас там работает сам чат на сервере, я бы посмотрел как быстро выполняются запросы к бд и насколько быстро вообще код исполняется на сервере.
    Ответ написан
    5 комментариев
  • Как заблокировать повторное выполнение PHP скрипта?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ваши попытки напоминают операцию по удалению гланд через уретру, так как пациент отказался открыть рот. Вам абсолютно верно посоветовали СТАНДАРТНЫЕ методы работы с формой,
    1) Заблокировать кнопку субмита или задать всему блоку pointer-events: none; user-select: none;, что отключит интерактивность формы.
    2) После субмита, на стороне сервера делать редирект на какую-то страницу суксесс заказа, для предотвращения повторной отправки рефрешем.
    3) Можно извратиться на стороне сервера и проверять был ли добавлен от этого клиента заказ в течение последних ЭН минут, но обычно после первых двух вариантов это не нужно.
    Ответ написан
    Комментировать
  • Почему не работает AJAX?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    type: 'POST',
    Как вы тупите все, где вы берете этот код то? Метод, это МЕТОД ПОСТ, тип это тип возвращаемого ответа.
    data: new FormData(this),
    здесь контекст this уже совсем другой, учите основы, до аякса создайте переменную и ей присвойте $(this).serialize();
    Ответ написан
    Комментировать
  • Какие значения вставлять в VALUE?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Я щас опять банальщину немного прогоню, но на будущее и в помощь:
    1) Не надо использовать global, это плохо, это говорит о том, что вы что-то делаете не так, совсем не так, и скоро ваши проблемы усугубятся многократно. На этом этапе надо включить голову, подумать почему так вышло, и переделать, пока не слишком поздно и код не превратился в добротное гуано.

    2) Пока вы учитесь и не можете "на глаз" прикинуть что и как работает и почему работает так, а не иначе - var_dump() - ваш рулевой, если что то не работает - начиная от точки отказа и назад к источнику по порядку - фигачете вардамп всего что движется. Так во первых вы найдете что не работает гораздо быстрее нежели на форумах или тут, а во вторых будете попутно делать для себя массу открытий, что все работает вовсе не так как вы думали и содержит не то что вы подразумевали.

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    include_once это не функция, а выражение и имеет другой синтаксис, будьте внимательнее.

    На будущее - ошибка часто возникает не на той строке что указана, а в предыдущей например, или выше, если синтаксис предыдущих строк неверный и неправильно распознается интерпретатором.
    Ответ написан
    5 комментариев
  • БД статьей на mysql как превратить заголовки статьей в ссылки html файл?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    У меня как бы все полные статьи как отдельный html файл:
    Жееесть....
    Можно ли их адрес как нибудь седлать вместо id?
    можно, но зачем? Для темы сайта - самое то, по-хакерски законспирированные ссылки...
    Ответ написан
    Комментировать
  • Как реализовать вывод категорий и подкатегорий на одной странице в PHP/SQL?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) по уму нужно просто nested sets
    2) В вашей (не очень удачной) структуре нужно сджоинить таблицы по id - category_id.
    3) Такая структура норм только для 2 уровней вложенности, что не есть хорошо.
    Ответ написан
    7 комментариев
  • Как сделать чтобы начисления происходили не зависимо от посещения пользователем сайта?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых - не type: "POST",, а method: "POST", и type: "JSON",
    Во вторых - что конкретно не работает? Ошибки в консоли, ошибки в еррор логе, что в нетворке отправилось и что вернулось?
    А то у вас 3 куска кода, каждый из которых может делать что угодно, в зависимости от окружения и настроек...
    Ответ написан
    2 комментария
  • Как запускать php скрипт по крону сразу после выполнения предыдущего задания?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    К пхпмайадмин вопрос не имеет отношения, это вопросы настройки подключения MySQL
    Поставьте обратно general_ci
    Укажите кодировку соединения utf8: mysqli_set_charset($link, 'utf8');
    Проверьте верно ли выставлена кодировка на самой странице.
    Ответ написан
  • Какие есть методы навигации по сайту, с одним index.php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    mod_rewrite
    Ответ написан
    Комментировать
  • Как обернуть в каждый пост а не каждый елемент?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ечо див;
    фор 1
    фор 2{
    вывод картинок
    }
    ечо закрыли див;

    PS: </img> - привет из 90х?
    Ответ написан