Задать вопрос
Ответы пользователя по тегу PHP
  • Ошибка функция при переносе сайта на хостинг?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Замечание: Эта функция была добавлена в PHP 7.0, а для версий с 5.2 по 5.6 включительно доступна » пользовательская реализация.
    Читайте доку
    Ответ написан
    Комментировать
  • Лайки на карточке товара?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В файле index.php, есть код, который изменяет содержимое index.php?

    1) Открываем файл __FILE__
    2) читаем содержимое(если надо)
    3) меняем содержимое
    4) Закрываем файл
    5) Profit!
    Ответ написан
  • Есть класс (сервис) к которому надо передать провалидировнную конфигурацию. Как это лучше делать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Для формы есть свой класс, который умеет парсить post запрос в объект.
    Это же по сути DTO объект? Передавайте DTO, если через консоль - сериализируйте и бэйз64энкод, в контроллере консольного приложения уже принимайте параметр, преобразуйте обратно и уже скармливайте объекту работы с апи.
    Ответ написан
    Комментировать
  • Как сделать покупку на PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    user_id из куки? Серьезно? Жееесть...

    $billing_id = addslashes( trim($_POST['operation_id']) );
    $amount   = addslashes( trim($_POST['amount']) );
    $user_id  = addslashes( trim($_COOKIE['user_id']) );
    var_dump($billing_id);
    var_dump($amount);
    var_dump($user_id);
    
    $sql = "INSERT INTO `dannye` (`billing_id`, `amount`, `user_id`) VALUES ($billing_id, $amount, $user_id)";
    var_dump($sql);
    $result = mysql_query ($sql);

    Дальше смотреть что вывелось, много думать, если визуально все вышло норм - попробовать запустить получившийся sql "руками" из консоли или phpmyadmin.
    Ответ написан
    1 комментарий
  • Как генерировать новые страницы для array_slice?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    делаю пагинацию сайта, данные беру с массива. На php-форуме посоветовали делать с помощью array_slice
    по уму нужно из базы получать нужное количество данных через limit, а не вытаскивать все данные и потом их разбивать, используя 1% от всего объема данных. В остальном kafkiansky описал примерный алгоритм достаточно подробно, все что касается реализации в коде зависит от вашего основного движка и ваших познаний в реализации алгоритмов в коде.
    Ответ написан
    Комментировать
  • Как заставить foreach перебирать не с начала?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    для таких итераций используют не foreach(), a for(), соответственно счетчики могут быть использованы в любом месте с любого значения.
    Ответ написан
    4 комментария
  • Как в php отправить файл по post запросу?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    curl + google
    https://www.google.ru/search?q=curl+send+file

    или если без то curl то file_get_contents(), а не file_put_contents()
    https://www.google.ru/searchq=php+send+file+file_g...
    Ответ написан
  • Как сделать чтоб 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"));
    Ответ написан
    Комментировать