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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    cURL, PHP Simple HTML DOM Parser или любой другой парсер html, в некоторых случаях регулярные выражения.
    Ответ написан
    5 комментариев
  • Как перекодировать текст из ASCII в UTF-8?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Спарсил сайт.
    Где храните? Как достаете? Точно все в утф? Соединение, чарсет в пыхе и апаче, таблицы в бд?

    Указана кодировка iso-8859, однако перекодировка в utf-8 дает кракозябры.
    Возможно по тому что вы пытаетесь перекодировать? Так как оно уже в утф(так как подмножество же) перекодировать ничего не надо.
    Ответ написан
  • Как указать путь за пределами корня в PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) укажите нормальный протокол и закройте отсутствующий тег
    <a href="http://localhost/video/123.mp4"><p></p></a>

    2)
    Я хочу в PHP указать путь к видео файлу который лежит за пределами корня.
    а корень у вас где, как вы думаете? Скорее всего думаете что localhost/web/, но на самом деле сервер имеет корень localhost/, из которого можно получить любой файл.
    3)
    Пробовал через тег и указывал путь "../video/123.mp4" в html открывается в php нет.
    тут вообще ничего не понятно, кода нет, что значит в хтмл/пхп не понятно.
    Ответ написан
  • Как вывести информацию с class в php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $config = new Config();
    var_dump($config);

    ы?
    Как у вас можно делать только со статическими методами и свойствами(и то, там другой синтаксис), в данном случае нужно создать экземпляр класса, а уже после этого к нему можно обращаться.
    Ответ написан
    1 комментарий
  • Стоит ли передавать значение переменной из php в js?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    за - просто и понятно, чаще всего работает без проблем
    против - надо следить чтобы $some_value; всегда было определено, иначе рискуете поломать весь js расположенный ниже по коду(как вариант - проверять на емпти и сетить дефолтным значением).

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) нельзя хранить пароли в открытом виде, используйте password_hash()
    2) Для хеширования паролей хорошей практикой считается предварительно "соленые" значения
    3) для проверки используйте password_verify(), алгоритм простой и легко гуглится, например вот здесь есть одна из реализаций
    Ответ написан
  • Как передать информацию в head через php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Пару вопросов, а то как то у вас не вяжется логика:
    // Данный php код трогать и менять нельзя, слишком поздно его менять.
    У вас тут ВООБЩЕ ничего не выводится и не читается, все параметры внешние, НИЧЕГО не мешает вам его вынести выше по коду, это не отразится на коде никак вообще. Есть нюанс с {news-id} - его скорее всего подставляет какой-то внутренний шаблонизатор, но проще просто заменить его на $news-id и не париться, можно вообще все вынести в функцию и возвращать массив или строку готовую, уровень говнокода уже все равно не вырастет.

    Если это "невозможно" - ну сдублируйте код выше, оставьте этот кусок где есть и еще раз выполните его выше.
    $testphpcode = '<?php print_r ($out3[1]);?>1.<?php print_r ($out4[1]);?>';
    Это строка вообще шедевр, ну да ладно... вместо этого конечно достаточно просто сконкатенировать строки:$link = $out3[1].$out4[1]; и получить готовую строку.
    Ответ написан
  • Как прикрепить файл к форме Ajax?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых - метод формы должен быть POST
    Во вторых - в любом материале из поиска гугула описано подробно как и что делать, в частности указаны ОБЯЗАТЕЛЬНЫЕ атрибуты для отправки файлов:processData: false, contentType: false,, однако сравнить 3 строчки вы поленились.
    В третьих - в обработчике соответственно все параметры передаваемые на сервер будут $_POST, а файл будет лежать в отдельном глобальном массиве $_FILES.
    Если вы совсем не разбираетесь - обратитесь на фриланс, в противном случае данной информации должно быть достаточно для решения вашей задачи.
    Ответ написан
    Комментировать
  • Как правильно вывести историю диалога двух пользователей?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Как из этой таблицы выбрать историю диалога когда известен id отправителя, например 1

    Историю диалога(одного) можно выбрать имея 2 идентификатора - пользователя_1 и пользователя_2.
    Историю переписок(всех конкретного пользователя) можно получить используя только 1 id - данного пользователя.
    Историю переписок(всех конкретного пользователя, где этот пользователь именно отправитель) можно получить используя только 1 id - данного пользователя.
    Вам что из этого надо?
    Ответ написан
  • Почему выполняется 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 комментария