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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    На хостинге выключен вывод ошибок в браузер, соответственно ошибки есть, но в браузер они не выводятся.
    1) логи.
    2) на этапе настройки ерор репортинг включить (E_ALL), вывод ошибок включить. Можно просто в индексе первыми строчками прописать
    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);

    3) На локальном сервере тоже не мешает включить отображение варнингов и ошибок, если не включено. Это помогает избежать многих проблем при переносе на хостинг.
    Ответ написан
    1 комментарий
  • Как подключть css к подключаемому файлу php?

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

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    вроде это на жс, не на пхп... и вообще бутстрап вроде готовый, просто вы его готовить не умеете.
    Читайте поваренную книгу
    Ответ написан
  • Данный код уязвим?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если я все верно понял, в ларавел да и вообще, это называется Роутинг.

    Эта, тут кароче такое дело... Роутер для нормального мвц(и для ооп в целом) выполняет 1 задачу(как и положено по принципу единой ответственности), он определяет что пришло в урл и какой контроллер и экшн подходит под данный урл. Все. Для подключения всяких файлов и создания конторллеров есть диспетчер, которому передается объект роутера. Типа так: диспетчер пропарсил строку http://nomer1.com/user/vasilii_pupkin, в свои свойства вписал: протокол = хттп, сайтнейм = nomer1.com, параметры: user, vasilii_pupkin. Таким параметрам по правилам роутера(смотрите "создание правил в роутере", читайте регулярные выражения) соответствует контроллер userController и экшн showAction с параметром допускающим значение содержащее буквы латиницы+символ подчеркивания. Все, эту инфу можно из него получить, передаем диспетчеру и там уже мутим магию - контроллер, экшн, все дела. А это жесть и адский Ад.
    Ответ написан
    Комментировать
  • Как записать массив через PDO?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    не ':name' вроде должно быть, а 'name'...
    Ответ написан
  • Где ошибка ajax?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Где ошибка ajax?
    Ошибка практически везде. Налицо попытка адаптировать форму которая раньше работала методом пост с перезагрузкой на аякс. Ну ладно, ничего криминального, но... понеслись по граблям!
    1) аякс запрос, который выполняется по загрузке страницы, причем в произвольном месте, то есть в форме еще ничего нет. Ладно, это еще пол беды...
    $('#pass_edit_form').on('submit',function(e){
       e.preventDefault();
       $.ajax({
          type: "POST",
          url: "_settings.php", // оно реально в этой же папке лежит?
          dataType: 'text',
          data: $(this).serialize(),
          success: function(data) {
             console.log('Received: '+data); // для начала можно остановиться тут и посмотреть что падает в консоль.
             if(data.length > 0) {
                 $('#result_pass_edit').text(data);  
              } 
              else {
                  $('#result_pass_edit').text(data);
              }
          }
         });
          }			 
       });	 
    });

    Так это будет работать по нажатию кнопки.
    Код пхп даже не буду комментировать, хватит того что там есть строка header("Location: logout.php");
    Ответ написан
    1 комментарий
  • Как оптимизировать поиск Mysql?

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

    А есть проблема производительности? сколько выполняется запрос, какой объем базы?
    Ответ написан
  • Как остановить выполнение php скрипта с помощью js?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    проверять или на сервер доходят картинки - var_dump($_FILES);
    если зипы не приходят - крутить настройки mime типов. Так же проверить что в поле куда вы добавляете файлы не стоит ограничение на тип файла в самом инпуте.
    Ответ написан
    Комментировать
  • Как отправить multipart/form-data с помощью PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • Кто писал свою CMS?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В <?php echo $option['name']; ?> стоит значение "Выбрать размер".

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Чет мало кода, весь проект нужен, так не понятно. И вопрос слишком простой, никакой интриги. Все ясно, какие ошибки, что работает, что не получается. Не интересно.

    PS: Судя по закоментированным var_dump() все же какие то признаки разума у тс присутствуют, однако на какой стадии выходит ошибка посмотреть либо лень, либо не хочет говорить (ибо военная тайна %) ).
    file_put_contents: Функция возвращает количество записанных байт в файл, или FALSE в случае ошибки.
    Читать не обязательно, да?
    1) Проверить пути и права.
    2) Проверить контент перед записью
    3) Проверить на is_writable
    4) проверить что до функции записи когда-либо доходит очередь исполнения.
    0) По утрам читать молитву: "Отче наш кремнийорганический, и святой вардамп, пророк его, я буду проверять данные перед отправкой на запись, и буду проверять результат выполнения функций, ибо воид грех, и будет гореть в аду."
    Ответ написан
    Комментировать
  • Определение протокола через $_SERVER?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $protocol = (!empty($_SERVER['HTTPS']) && 'off' !== strtolower($_SERVER['HTTPS'])?"https://":"http://");
    echo $protocol. $_SERVER["SERVER_NAME"];
    Ответ написан
    3 комментария
  • Как в условие if php вставить js?

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    JS
    $('.remove').click(function (e) {
                var id = $(this).data(id).id;
                    $.ajax({
                        type: "POST",
                        url: "/remove.php",
                        data: {'id':id},
    ...

    PHP
    $id = $_POST['id'] ;
    HTML
    <button class="btn btn-info glyphicon glyphicon-remove-sign remove" data-id="<?=$v['id'];?>">
    </button>


    Пишу по памяти, возможно где-то мелкие огрехи.
    Ответ написан
    4 комментария