Задать вопрос
  • Почему не работает отправка почты из PHPMailer используя smtp.yandex-а?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $mail->SMTPDebug = 3; и смотреть что происходит, все что тут понаписали - тыканье пальцем в небо. Почему никто не сказал что надо разбираться в чем проблема, вместо выдвижения странных необоснованных предположений - загадка.
    Ответ написан
    2 комментария
  • Сколько времени должен занимать такой запрос MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    имхо:
    1) Поиграться в отсечку: ставите лимит 10, постепенно потом увеличивая его. Если на каком-то значении идет резкий рост времени - проблема настроек, крутить буфера, память и вот это все. Если рост линейный или близкий к таковому - проблема скорее всего с железом/софтом в целом.
    2) Попробовать выключить репликацию, вполне возможно что затык на уровне софта реплики.
    3) Перенести базу на локальную машину, посмотреть как ведет себя запрос на другой машине. Будет хотя бы понятно примерный разброс времени.
    Ответ написан
    Комментировать
  • Проблема connection timeout mysql php при полностью доступном сервере?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ошибку и номер указывайте.
    https://confluence.atlassian.com/stashkb/connectio...
    так попробуйте
    Ответ написан
  • Почему FormData не отправляет данные?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    0) Проверить консоль браузера на ошибки, исправить.
    1) Включить вывод ошибок в пхп.
    2) проверить что ваш скрипт вообще что-то отправляет во вкладке нетворк (и что отправляет то что надо и куда надо)
    3) так же в нетворк смотреть что пришло из ответа на запрос аяксом, если ошибка - исправлять

    вроде все

    PS:
    $phone = $_POST["phone"]; может стоить проверить что вообще прислали?

    $result = mysqli_query($link, $sql) or die("Ошибка " . mysqli_error($link));
    дыра с инъекцией
    if (request.status == 200 && request.status < 300) {...
    ваще шедевр ))
    Ответ написан
  • Как обработать теги в тексте на php коде?

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

    Во вторых вам нужен preg_replace(), а не preg_match_all(). Вот тут можно попробовать подобрать паттерн для вашего выражения.

    И в третьих - Ирохи Исики, так как в России и русскоязычных сообществах используется транскрипция Поливанова.
    Ответ написан
    1 комментарий
  • Как оптимизировать циклы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    HTML (Form) ->
    в пхп получаем массив, из него ->
    foreach массив as ID
    {
    PHP (Curl) - из номера предмета запросом к API получаем ID ->
    PHP (Curl) - у предмета(ID) запросом к API меняем значения
    }.
    Ответ написан
    1 комментарий
  • PHP обрезает строку, хотя strlen выдаёт правильную длину, как это исправить?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    https://www.php.net/manual/ru/function.strlen.php
    Замечание:
    Функция strlen() возвратит количество байт, а не число символов в строке.
    ...
    mb_strlen() - Получает длину строки
    Ответ написан
    Комментировать
  • Как лучше, создать картинку webp или конвертировать динамический?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Там стоит проверка поддерживает ли браузер webp и если да, то конвертирует jpg и показывает готовое webp.
    Спорное и малопрактичное решение, кроме того, что-то меня одолевают сомнения, что такое вообще где-либо используется.

    Плюс такого варианта как по мне, это то, что нужна лишь jpg картинка и нет дублей(jpg, webp), которые занимают место.
    В моем случае картинок примерно 200+ в будущем будем больше.
    Для общего понимания вопроса - процесс конвертации из формата в формат весьма затратный по ресурсам, по этому обычно так никто не делает, во всяком случае на адекватных проектах такого не встречается. 200 картинок - вообще фигня, от еще 200 картинок серверу ни жарко ни холодно. А вот процу и памяти будет плохо. Вообще для таких случаев есть специальный тег picture, в котором можно прописать все имеющиеся форматы и размеры, а браузер сам выберет самый подходящий для отображения.
    Ответ написан
    1 комментарий
  • Как получить значение INPUT с помощью PHP?

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

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    На данный момент учу php, а именно: ООП, интерфейсы и трейты.
    ООП, интерфейсы и трейты напрямую к пхп отношения не имеют, это общие принципы построения кода.

    Недавно узнал, что в php есть фишка рендеринга страниц (создаем метод, допустим, render() и вызывает каждый раз его, когда хотим отобразить какую либо php/html страницу).
    Круто, про то как происходит "рендеринг" конечно знать не надо, ну есть и есть...

    В свободное время листаю вакансии php программиста
    Надеюсь что пока это чисто академический интерес, судя по вопросу вы не сильно тяните на, допустим, стажера...

    если допустим, мне дадут по началу задачу "добавить в профиле пользователя строку с номером телефона и передавать ее в бд", на чем и через что я буду выполнять эту задачу, то ли через какой то уже готовый шаблон, то ли есть уже какая то готовая библиотека/фреймворк?
    На компьютере через клавиатуру будете. Возможно будет готовый шаблон (сомневаюсь что мы с вами говорим об одном и том же "шаблоне"), скорее всего это будет какой-то готовый фреймворк, и даже уже какой-то функционал на нем будет написан (но это не точно).

    Читайте как устроены современные MVC приложения на пхп, посмотрите как работают популярные фреймворки, попробуйте на них что-то базовое сделать, станет понятнее как все устроено.
    Ответ написан
    4 комментария
  • Чем отличается пользователь с динамическим ip от пользователя с другим ip?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    У меня цель блокировать пользователей, которые нарушили правила сайта.

    1) Заблокировать на 100% можно только зарегистрированного пользователя. Это конечно не дает гарантии от повторной регистрации, но сильно отбивает желание куролесить, если после каждого чиха придется заводить новый акк.
    2) Если регистрации нет и пользование ресурсом открыто для любого, то нужно определиться:
    а) Либо вы боретесь с "хацкерами", знающими что такое инкогнито, впн, прокси, тор и вот это все, и тогда все это мышиная возня, не имеющая никакого эффекта. Вводите обязательную регистрацию или смиритесь.
    б) Либо вы знаете что в основном это домохозяйки и дедушки с примерным пониманием где находятся какие кнопки на клавиатуре, и тогда достаточно бана по айпи и куке.
    Ответ написан
    Комментировать
  • Как лучше хранить данные форм?

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

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Значения не просто так же получаем, а по какому-то евенту? Вот от таргета евента и ищите, можно даже не использовать ид.
    Ответ написан
    9 комментариев
  • Как в Sql получить связь один ко многим, где многие будут сразу массивом?

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

    Хинт: Я бы не стал заморачиваться с жсоном или аггрегацией вообще в запросе, думаю парсинг массива на бэке имхо будет гораздо быстрее запроса, что в принципе не сложно проверить, если есть готовая база.
    Ответ написан
    Комментировать
  • Как передать данные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $_POST = json_encode($_POST); - смысл этой строки объясните?
    Ответ написан
  • Какой фреймворк выбрать для создания web панели управления с php бэкендом?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    превратить их в объекты javascript и соответственно работать с ними как с объектами js вставляя и перемещая их на странице... Понятно, что я могу вставить их в тег script
    Очевидно, что все что вы хотите получать как объект жс, должно быть жс. По этому - да, это будет сформированный в шаблоне кусок скрипта, с соответствующим json представлением объектов. Есть куча методов этого не делать, например парсить сформированные хтмл данные, или еще как-либо извращаться, но если вам нужны именно объекты без заморочек - только через скрипт (собсно аяксом они и попадают внутрь скрипта, в контекст вызывающего объекта).
    Ответ написан
    Комментировать