• Yii2 как скачать файл?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $file = \Yii::getAlias('@web' . '/doc/'); Во первых зачем там конкатенация?
    Во вторых - это же папка, а не файл, что вы там скачиваете?
    Ответ написан
  • Почему при открытии html файла не открывается css?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    href="New folder/style1.css"
    За пути в разном регистре и с пробелами надо бить клавиатурой по рукам, и по жопе еще шнуром от принтера за русские буквы добавлять.
    Ответ написан
  • Почему при попытки открыть страницу появляется сообщение что это фишинговая страница?

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

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    0) нахрена, а главное - зачем тянуть внутренние файлы через веб? документ_рут + вашфайл.тхт его замечательно откроют
    1) Скорее всего на хосте стоит файервол и маршрутизация, настроенные на исключение циклических линков внутрь сайта (что нормально).
    Ответ написан
    1 комментарий
  • Оптимальное хранение данных в БД?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    похоже что вам надо eav, но с такой нечеткой постановкой задачи это все гадание на хэшах...
    Ответ написан
    Комментировать
  • Как объединить запись в базу?

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

    Во вторых - даже если такая беда приключилась - что мешает проверять наличие файлов в разделе добавления текстовых полей, перед инсертом?

    Ну и в третьих - какие-то проверки неплохо бы сделать перед вставкой, if (isset($_POST["name"])) это вообще смешно, я туда могу пробел вставить, или просто прислать пустое значение, как и в описание кстати... про сплошные дыры через инжекции вообще молчу, никаких проверок, про подготовленные выражения тоже никто никогда не слышал...
    Ответ написан
    Комментировать
  • Как настроить корректное отображение кириллицы с бд в YII?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    USE your_database_name;
    show variables like "character_set_database";
    Ответ написан
    2 комментария
  • Какой выбрать сервер для бд MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Евгений Карпов,
    ну а если использовать между серверами 10гб/с канал?
    Вопрос не в ширине канала, а в накладных расходах протокола, все таки получать данные с той же машины, используя внутреннюю шину и использовать кабельное соединение между 2 машинами - очень разные вещи, но на самом деле конечно же гигантских задержек не будет, просто нужно учесть что они существуют, ну и что это еще +1 точка отказа.

    судя по основной странице исходит до 140 запросов, из них тяжелых около 50
    Чет дофига, особенно плохо выглядит 50 тяжелых запросов. Все что можно желательно завернуть в редис или другой кэширующий сервис. В остальном вы так и не ответили сколько запросов в секунду реально идет к бд.
    Ответ написан
  • Как исправить ошибку Uncaught Error: Call to a member function fetch_assoc()?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вылезла такая ошибка после переноса сайта:
    1) Первое что надо проверить - правильность данных для подключения на новом хостинге.
    2) Далее,
    <?php
    $conn = mysqli_connect("localhost", "root", "pass", "table");
    if ($conn === false) {
      die("Ошибка: " . mysqli_connect_error());
    } 
    mysqli_close($conn);
    ?>

    Если это полный код, и он как-то относится к коду в вопросе, то во первых $conn и $link - что-то одно неверно названо или используется, во вторых mysqli_close($conn); закрывает только что открытое соединение, и тогда вопрос - какой упоротый пингвин это писал?

    3) После require_once 'connect.php'; сделайте var_dump($link ); exit();, будет понятно установилось ли соединение, хотя по уму конечно же надо переписать подключение нормально. Ну и проверить какую переменную вы на самом деле должны использовать - $conn или $link ...
    Ответ написан
    Комментировать
  • Как заставить после загрузки контента через XMLHttpRequest последующие ссылки загружать контент в тот же самый div?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Листенер на документ, проверять если была нажата нужная ссылка (например по классу), использовать event.target и parent для определения контейнера. Дальше все как обычно - аяксом получаем контент, заменяем содержимое контейнера.
    Ответ написан
    Комментировать
  • С чего начать в 30 лет?

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

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

    может я его неправильно
    Да уж наверное, его бы хотя бы прописать надо...
    Ответ написан
    2 комментария
  • Не проходит авторизация?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Прочитайте внимательно про биндинг, а точнее про именованные и неименованные псевдопеременные, а то у вас каша получилась.
    Ответ написан
    Комментировать
  • Почему выдает ошибку Uncaught Error: Call to a member function prepare() on null при передаче данных через ссылку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Call to a member function prepare() on null
    Из ошибки очевидно что $db->dbs у вас нулл (не существует), дальше рассказывать или сами догадаетесь?
    Ответ написан
    6 комментариев
  • Как подставить данные получателя почты?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Или варианты решения подобного?
    если сайты А, Б и так далее имеют аккаунт на этом ифреймовом сайте, то все достаточно просто.
    1) В урл ифрейма пишется гет переменная - ключ, в идеале короткоживущий, получаемый через бэкенд, а то и вовсе одноразовый, и этот ключ является идентификатором "владельца" сайта для ифрейма.

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Что я делаю не так?
    1) Не используете подготовленные выражения в SQL
    2) Не приводите текст ошибки, как и код, который ее вызывает
    3) $LANG, $FORM, $isunexist и скорее всего еще куча криво названных переменных
    4) Скорее всего, не используете конкатенацию
    $_SESSION['dotoaster'] = "toastr.error('".
    $LANG['n_error'].
    " <strong>Invalid input format!</strong>', 'Error');";
    Ответ написан
    Комментировать
  • Почему FormData пустой?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    1) Как верно заметил TheAndrey7 в комментариях, слушать надо субмит формы (например, отправить форму я могу нажав ентер в любом текстовом инпуте), это хорошая практика, вешать слушатель на кнопку - плохая идея. И форму можно получить сразу через new FormData(this), что не требует мутных манипуляций с отдельными элементами.
    2) так же не хватает настроек аякса,
    processData: false,
    contentType: false,

    во всех FormData пустой
    Как вы это проверяли? емнип через консоль.лог датаформ не выводится, можете посмотреть что отправляется в нетворке, вкладка пэлоад.
    Ответ написан
    3 комментария