• Как клиенту самостоятельно менять фотографии в документе PDF?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Клиент не умеет пользоваться чем то, что сложнее Adobe Acrobat
    Во первых - ворд как самый простой вариант, умеет сохранять в пдф. Делаете шаблон документа - сохранить как - пдф - профит.
    Если это не подходит - можно накалякать страничку хтмл + 2 скрипта, открыть в хроме - печать - в пдф - профит.
    Ответ написан
    Комментировать
  • Почему проблемы с пробелами в списках ckeditor?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Конечная формулировка вопроса такая: как отправить данные из формы в php-скрипт,
    у формы есть атрибут action, отвечающий за урл на который будут отправлены данные. Достаточно нажать кнопочку субмит.

    в написании самого скрипта вроде ничего сложно нет.
    Как всегда, дьявол кроется в деталях...
    Ответ написан
    Комментировать
  • Как правильно заменить текст в html?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    По ходу решения - самое простое решение - регулярки.
    Что-то типа: /(<script.*-(1|2)\.gif.*<\/script>)/gsU и использовать в preg_replace.
    Ответ написан
    Комментировать
  • Почему не приходят письма php?

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

    Для нормальной отправки, а так же для контроля над всей цепочкой передачи сообщения, используются готовые протестированные и настроенные библиотеки, тот же phpMailer или Symfony Mailer, или любой другой настроенный инструмент для отправки почты. Все они обладают широким функционалом настройки, простым интерфейсом и понятной отладочной информацией. Тот же phpMailer в вербоуз моде расскажет вам все что происходит при соединении и отправке сообщения со всеми подробностями.
    Ответ написан
    Комментировать
  • Не могу авторизоваться, почему?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    так, давайте по порядку:
    login = filter_var(trim($_POST['login']), FILTER_SANITIZE_STRING);
    $pass = filter_var(trim($_POST['pass']), FILTER_SANITIZE_STRING);
    Во первых - зачем? Вы здесь не вносите никаких данных в систему, вы просто проверяете данные от пользователя с данными в бд.
    Во вторых - если у вас есть правила для логина и пароля - надо их и применять, а не втыкать абсолютно бесполезные фильтры.

    $pass = md5($pass."ghjsfkld2345");используйте встроенные функции, password_hash и password_verify для работы с паролями.

    $result = $mysql->query("SELECT * FROM `users` WHERE `login` = '$login' AND `pass` = '$pass '");
    Читаем про подготовленные выражения. Без них рано или поздно словите инъекцию. И начинать надо сейчас, на этапе обучения, и привыкнуть что по другому с переменными в запросах не работают. Так же, по уму подключение желательно вынести отдельно и добавить настройки. Рекомендую использовать PDO драйвер подключения к бд, он работает чуть быстрее и по функционалу побогаче.

    Warning: count(): Parameter must be an array or an object that implements Countable in D:\OSPanel\domains\Site1\auth.php on line 14
    по тому что читаем доку -
    fetch_assoc — Fetch the next row of a result set as an associative array
    Соответственно, если запрос пустой, то фетчить нечего. Для проверки существует num_rows.

    Выводит: "Такой пользователь не найден." Но в БД такой пользователь есть зарегестрированный, все данные авторизации правильные, а он выводит, что нету такого пользователя.
    Программу не на*бешь. Если говорит что нету, значит нету. А если не находит то что есть, значит вы не правильно ищете, что легко проверить. Вангую что запрос будет совершенно не таким как вы ожидаете:
    ...
    $query = "SELECT * FROM `users` WHERE `login` = '$login' AND `pass` = '$pass'";
    var_dump('check: ',$login, $pass,$query); 
    $result = $mysql->query($query);
    ...


    UPD: абсолютно верно подмечено Adamos - `pass` = '$pass ' никогда ничего не найдет из-за пробела в условии.
    Ответ написан
    Комментировать
  • MySQL. Поиск в Базе данных по одному параметру?

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

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

    Прошелся по гитхабу, там только простые билдеры, заточенные на строки.
    так у вас и в тексте строки, "7382-8933" по сути строка. Да, для чисел есть специальный \d, но ничего не мешает представить его в виде диапазона символов 0-9.

    Мое имхо - проще настругать 5-6 функций, и не морочиться с поиском того-не-знаю-чего. Ну или объясните внятно что вы хотите от библиотеки...
    Ответ написан
    Комментировать
  • Как получить компонент Laravel через AJAX?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    return (String) view('template.name');
    или
    $view=view('template.name');
    $view=$view->render();
    $responseData->responseSuccess($view);
    Ответ написан
    Комментировать
  • Как увеличить скорость загрузки данных в Mysql?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    1) Как загружаются данные? Из консоли импортом дампа? Из пхпмайадмина? Из своего кода?
    2) Закомментируйте все строки создания индексов, это сильно ускорит загрузку. Естественно в конце надо будет пройтись и ручками добавить индексы в нужные места.
    3) про конфиг
    To check which configuration files are processed by the server, just execute
    $ /path_to_mysqld/mysqld --help --verbose
    At the beginning of output you will find information about configuration files, e.g.
    Ответ написан
    Комментировать
  • Почему я не могу отобразить и записать emoji?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    Установить кодировку соединения в utf-8mb4
    Так же, поле в которое пишете значения перевести коллэйшн в utf-8mb4
    Ответ написан
    1 комментарий
  • Как прочитать данные из двух таблиц одновременно?

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Заносите денег, и - вуа ля!
    640f40259f747039236763.jpeg
    Ответ написан
    Комментировать
  • Как посчитать количество переходов по ссылке?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Если есть возможность отслеживать utm метки на маркетплэйсе - раздавайте утм ссылки.
    Если такой возможности нет - пользуйтесь шортлинками, они позволяют отслеживать количество линков (например bit.ly).
    Ответ написан
    Комментировать
  • Как скрыть часть кода, до действия?

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

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    каунт(*) as cnt + груп бай book_id + ордер бай cnt деск + лимит 5
    Ответ написан
    Комментировать
  • Почему в файл добавляется по две строки?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    <?php $filename = 'D:\\Testfolder\\Тест.txt';
    $cont = file_get_contents($filename);
    $enc =  mb_detect_encoding($cont, 'UTF-8', true);
    $text = iconv($enc,'UTF-8',$cont);
    var_dump("\nbefore save: "$text);
    $text .= '
    Ба';
    file_put_contents($filename, $text);
    var_dump("\nafter save: "$text);
    Ответ написан
    Комментировать
  • Как лучше обращаться к базе?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Если рассматривать аналогию с php, то там каждый запрос отправляется с новым подключением к базе.
    Это не так. Соединение открывается на все время выполнения скрипта, и закрывается автоматически по завершении работы всей цепочки вызовов. В процессе, одно соединение может выполнить стопицот запросов.

    На сколько целесообразно "пытаться" держать соединение, или все же просто по аналогии с php?
    Вот тут точного ответа не дам, однако в пхп стараются избегать персистент соединения, так как пул соединений не бесконечный, и чем быстрее закроется соединение, тем быстрее можно освободить очередь для открытия нового, таким образом с небольшой задержкой можно обслужить очередь из сильно превышающей пул очереди. А с одним соединением начинается жонглирование запросами внутри 1 соединения, что приводит к блокировке кучи пользователей пользующихся 1 соединением с бд, вместо локально тормозящего 1 юзера в случае открытия/закрытия...

    Более точно можно узнать у нодеров, мои выкладки по отношению к данной платформе больше теоретические.
    Ответ написан
    3 комментария
  • Почему не подключается CSS в HTML?

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

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