• Почему не работают медиа запросы?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Классически считается правильным расположение медиазапросов по размерам от общих к наименьшим и от наименьших к наибольшим, с указанием media (min-width: 320px) ... media (min-width: 480px)...

    в принципе и в обратном порядке можно, но так как бы выполняется мобайл фирст концепция...
    Ответ написан
    Комментировать
  • Теряется соединение с MySql(Python). Что делать?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    group by question_ и groupconcat
    Ответ написан
  • Как вписать картинку в див?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    смотреть логи или включить вывод ошибок. На то что файл не копируется в папку может быть десяток причин, чаще всего это права на папку, путь или размер файла.
    Проверьте $file['error'], должно быть 0, остальное ошибка
    Проверьте права на папку
    Проверьте есть ли такой путь, is_dir(__DIR__.'/img') и можно ли туда писать is_writable()
    Но первым делом смотрите лог, там обычно все написано.
    Ответ написан
    Комментировать
  • Как получить все вложенные объекты JSON с помощью PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    array_walk_recursive($count, function($val,$key) {
     echo $key.' : '.$val;
    });


    PS: у вас жсон битый, в конце кавычки не хватает.
    Ответ написан
    5 комментариев
  • Как вызвать вынешний скрипт по определенному событию на странице?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    document.write так то устаревшая фигня, использовать не рекомендуется. Обычно создают контейнер для добавления элемента, или добавляют в body в конец через createElement и append().
    Ответ написан
    1 комментарий
  • Как получить и распарсить ответ?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    скорее всего не настроен пых, allow_url_fopen или allow_url_include выключен.
    Ответ написан
    Комментировать
  • Как убрать заглушки в БД?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    function articlesAdd(array $fields) : bool {
            $sql = "INSERT INTO articles ('titel', 'content') VALUES (:titel, :content)";
            var_dump([$fields,$sql]);exit();
            dbQuery($sql, $fields);
            return true;
        }


    Подставляете поля в место плейсхолдеров, идете в консоль мускуля/пхпмайадмин, выполняете, смотрите что получилось.
    Ответ написан
  • Откуда берутся дублирующие запросы в логах Lokki с stderr GET /index.php?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    учимся базовой отладке (ну и элементарной логике):
    var_dump($_FILES); exit(); //проверяем есть ли вообще файл, и что там с ним происходит
    if ($_FILES && $_FILES['filename']['error'] == UPLOAD_ERR_OK) { //где else к этому ифу???
    // по уму надо отдельно проверять $_FILES['filename']['error'], так как скорее всего лажа где-то в нем
    // вангую что размер upload_max_filesize или max_post_size слишком мал
        if (isset($_POST['authorname'] ) && isset($_POST['songname'])) { //здесь больше подходит !empty, 
    //и надо бы как-то проверить подходят ли поля под стандарты, длина, символы левые...
    // дальше в принципе нет смысла пояснять, так как первый if скорее всего тупо не работает
            $file_type = $_FILES['filename']['type'];
            $maxsize = 10485760;
            if ($_FILES['filename']['size'] >= $maxsize) {
                $log = "Max file size is 10mb";
            } else {
                $hash = "";
                $string = $_FILES['filename']['name']; // song_name.mp3
                $songname = str_replace('.mp3', '', $string); //song_name
                $song_name = str_replace('_', ' ', $songname); // song name
                $name = str_replace(' ', '%20', $string); // song%20name
                move_uploaded_file($_FILES['filename']['tmp_name'], "song/$songname.mp3");
                $size = round($_FILES['filename']['size'] / 1024 / 1024, 2);
                $song = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."song/";
                $cur = str_replace('upload.php', '', $song) . $name;
                $query = $db->prepare("INSERT INTO songs (name, authorID, authorName, size, download, hash)
                VALUES (:name, '9', :author, :size, :download, :hash)");
                $query->execute([':name' => $song_name, ':download' => $cur, ':author' => "", ':size' => $size, ':hash' => $hash]);
                $log = "Success! ID: <b>". $db->lastInsertId() ."</b>";
            }
        } else {
            $log = "Provide a song name and an author name.";
        }    
    }
    Ответ написан
    9 комментариев
  • При нажатии на кнопку нужно сделать переход на другую страницу на PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    да занефиг:
    <?php 
    echo '<a href="/gobuhati" class="button beer-button-blue">Пивка?</a>';
    ?>
    Ответ написан
    Комментировать
  • Работа с базой данный MySQl AspNet MVC?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Имеется проект на котором нужно реализовать БД MySQL.
    Че, прям написать MySQL с нуля?
    Unable to connect to any of the specified MySQL hosts.
    Очевидно что нет подключения к бд. Во первых - скорее всего вы ее еще не написали же (шутка?), во вторых - вы проверили что мускуль запущен, через консоль к нему можно подключиться с данными, прописанными в коде подключения, и пользователь от имени которого запускается приложение имеет нужные права?
    Ответ написан
  • Почему сайты не подключаются к SMTP яндекса?

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

    Можно попробовать налюбить систему, включить отладку в пхпмэйлере через вербоуз, посмотреть что не нарвится серверу, и попробовать что-то подшаманить, но в целом это не надежно и такое себе решение, рано или поздно айпи внесут в бан и весь ваш сервис превратится в тыкву. Свой сервер настроить и запустить гораздо проще и на порядок надежнее.
    Ответ написан
    Комментировать
  • Почему при require происходит ошибка 500?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    https://www.php.net/manual/ru/filesystem.configura...

    Кроме того надо учитывать, что скорее всего у вас будет включен результат выполнения скрипта с хоста example.com, а не его содержимое (то есть по сути просто пустота).

    Но после того, как я открываю страницу у меня пишет ошибку 500.
    500 ошибка выдается если возник фатал ерор, но вывод ошибок скрыт. Либо смотрите лог ошибок пхп, либо включите вывод ошибок соответствующими директивами.
    Ответ написан
    1 комментарий
  • Почему долго загружается страница при подключении к базе данных?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Heinemann,
    Хорошо, но почему хрень?
    Не надо закрывать соединение, драйвер сам сбросит коннект при завершении скрипта, а закрытие вручную во первых лишняя операция, во вторых вполне возможно что после закрытия соединения код будет требовать какие-то данные из бд, понятное дело, безуспешно.

    Может, есть какие-нибудь методы или способы, которые помогли бы найти проблему?
    Для начала - попробовать на другой машине, например на самом дешевом хостинге. Вангую, что там будет все ок, и проблема в локальной машине.
    Что можно сделать:
    1) Сменить драйвер на PDO
    2) Переставить пхп и мускуль, вполне возможно что у тебя какой-нибудь кривоватый опенсервер со старыми версиями всего на свете, пробуй нормальную установку компонент из официальных источников.
    3) Тест железа, но это крайний случай, скорее всего проблема чисто софтовая.
    Ответ написан
    4 комментария
  • Как убрать перенос ссылок при уменьшении размера окна браузера?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    1) Использовать медиа запросы и уменьшить размер шрифта/пробелы в меню
    2) Браузер все равно будет уменьшать окно, зафиксировать можно только размер основного блока, окно будет просто иметь горизонтальный скролл.
    Ответ написан
    Комментировать