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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ну, иногда нужно быть детективом )
    1) скопируйте файл который выполняется в папку, проверьте если он открывается оттуда(соответственно дело может быть в файле, кодировка или еще что-то)
    2) Переименуйте .htaccess в .htaccess_ (проверьте что проблема не в .htaccess), так же и в папках, если есть.
    3) Положите в папку файл index.php и попробуйте указать просто путь до папки в урл, возможно что где то в настройках стоит ноиндекс(емнип бывает и так)
    4) Есть подозрение что вы открываете файлы "из других папок" не через урл, а через путь типа c:\server\localhost\myfolder\some.php , тогда конечно же интерпретироваться ваши файлы не будут, тупо откроются как хтмл.
    Ответ написан
    Комментировать
  • Как отнять дни от даты php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    date('Y-m-d', strtotime($thisDate. " - 5 day"));
    Ответ написан
    Комментировать
  • Фатальная ошибка php, почему?

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    strtotime()
    date(), в частности параметр "М"
    Ответ написан
    Комментировать
  • Как передать переменную содержащую Html и выполнить SQL запрос?

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

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    есть 2 варианта:
    1) передавать в ваш инпут строку типа "название_ид_тип" и на сервере обратно разбить и обработать. Решение так себе, например есть косяк с тем что имя вполне может содержать "_", но позволяет вам не сильно менять логику.
    2) выводить выпадающий список не селектом, а нормальным списком(див или ул), в дата атрибуты которого прописать соответствующие данные(имя, ид, тип), по клику в 3 поля формы разносить эти данные и получить нормальную форму.
    Ответ написан
    Комментировать
  • Как сделать фильтр по товарам, с учётом работы пагинатора страниц?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Логи!!!! СМОТРИТЕ ЛОГИ!!!
    Первое что делается при 500 - смотрим что вызывает ошибку. Для дев окружения вообще в обязательном порядке прописывать
    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);

    в индексе первыми строками.
    Ответ написан
    6 комментариев
  • Как извлечь из базы эмейлы пользователей и проверить на наличие новому?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $new_email = $new_email;Это за что?
    Ответ написан
  • Как найти максимальное значение в массиве сформированным Array_push()?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $result = max(massiv); =>$result = max($massiv);
    Используйте редакторы с подсветкой синтаксиса, такие ошибки вообще на уровне IDE отлавливаются.

    PS: $massiv, $peremen ... неужели 2 слова в переводчике нельзя посмотреть? Что за названия?
    Ответ написан
    1 комментарий
  • Как логично и структурно именовать переменные?

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

    Максимально близко к естественному языку. А так же желательно с учетом рекомендаций к стандартам именований принятых в конкретном яп, $homepage_product_name == > $nameOfProductOnHomepage, хотя зачем там хоумпэйдж и чем отличается от не на хоумпэйдж - загадка.
    Ответ написан
    3 комментария
  • Как сделать перезагрузку страницы после отправки формы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    форма action которая ведет на файл php

    1) Если вы уберете "файл php" из экшна, фрома будет субмититься на текущий урл, что как раз будет давать вам перезагрузку. Естественно код отправки данных на емэйл тоже надо будет расположить в текущем скрипте.
    2) Отправляйте данные аяксом через яваскрипт, после чего перегружайте страницу из яваскрипта.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Пробовал и data: data_uid, и data: {data_uid}, и data: {id: data_uid}, и data: {'id': data_uid}, и {`id`: data_uid} результат один и тот же. Также применял dataType: 'json' и 'text'.

    Не задумывались откуда на сервере (не)появляется $_POST['delete_utility']?
    Вы бы сделали var_dump($_POST) перед обработчиком и сразу бы увидели в каком виде приходят данные.

    $('#delete_utility').click(function(e){
    e.preventDefault();
    ....

    иначе форма будет субмититься, страничка перегрузится и ваш аякс уходит в гору. Или сделайте ваши кнопки не тип субмит, а тип баттон.

    url: '../admin/handlers/utilities_processing.php',
    - урл неплохо бы от корня сайта указывать.
    Ответ написан
  • Как ограничить просмотр через разные PHP скрипты, папок вне homeDir?

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Пользователь вводит логин и пароль на странице index.php , попадает на страницу login.php , где стартует сессия
    Если сайт использует сессии то сессия должна стартовать ВЕЗДЕ, не важно будет авторизироваться пользователь или нет.
    Ответ написан
  • Оптимизировать код или как выделить всю вычислительную мощность пк на его выполнение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Стоит задача выделил из каждого видео 2 динамичные минуты. ...
    Суммирую кол-во изменений в каждой секунде сдвигая по кадру:
    сумма 0-30...

    может сумма 0 - 120*30 и далее?
    или вам нарезка из секундных кусков нужна?
    или 2 минуты подряд?
    Ответ написан