Ответы пользователя по тегу PHP
  • Для чего нужны некоторые строчки в обработчике для писем?

    $value != ""&& $key != "project_name" && $key != "admin_email" && $key != "form_subject"

    && - это значит И (А ТАКЖЕ). Равнозначно AND, просто короче и более читаемо
    Далее идет проверки на поля project_name, admin_email, form_subject. То есть информация оп этим полям не должна попасть в таблицу

    $message .= "
          " . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . "
          <td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$key</b></td>
          <td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td>
        </tr>
        ";


    То есть подразумевается, что мы не фига не знаем что там за форма. Просто знаем что там есть три поля
    project_name - название проекта
    admin_email - почта администратора. То есть ваша наверно.
    form_subject - Тема формы.

    То есть это информацию выведена в другом месте (в теме письма и заголовках и собственно куда посылаем и от кого) и тут идет пропуск ее а все остальное в табличку пишется что бы потом отослать.

    Ни знаю что популярного в этом скрипте. Я бы рекомендовал почитать про почту. Тема на самом деле обширная довольно.

    Для php есть отличная библиотека (популярный скрипт гулящий по сети) для почты https://swiftmailer.symfony.com/
    Ответ написан
  • Что означает оператор?

    Возврат 0, если значения с обеих сторон равны.
    Возврат 1, если значение слева больше.
    Возврат -1, если значение справа больше

    echo 1 <=> 1; //ouputs 0
        echo 3 <=> 4; //outputs -1
        echo 4 <=> 3; //outputs 1


    echo "x" <=> "x"; // ouputs  0
        echo "x" <=> "y"; //ouputs  -1
        echo "y" <=> "x"; //ouputs  1
    Ответ написан
    Комментировать
  • Как корректно настроить поле From при отправке письма с сайта?

    Если это не одноразовое что то. Лучше сразу поставить https://swiftmailer.symfony.com/ и сделать всего через нее.
    Ответ написан
    Комментировать
  • Как заставить работать \r\n в php?

    если опустить все остальное и оставить только вот это
    Как заставить работать \r\n в php?
    то нужны двойные кавычки, тогда это будет работать в php как задумывалось.
    У вас проблема в другом, у вас просто строка. Она закодирована в Unicode

    например вот тут можно подставлять нужный код и увидеть символ
    \n\r\ и \u041f\u0430\u043f\u043a\u0430
    www.fileformat.info/info/unicode/char0430/index.htm

    Это просто способ кодирования символов.
    Обычно все обмениваются не "строками" а JSON "строками"

    Примерно вот так выглядит.

    {"word":"test","state":"n","def":"\u1005\u102c\u1031\u1019\u1038\u1015\u1032\u103c\u104b \u1005\u1005\u1039\u1031\u1006\u1038\u103b\u1001\u1004\u1039\u1038\u104b \u1005\u1005\u1039\u1031\u1006\u1038\u1019\u1088\u104b \u1031\u1006\u1038\u1005\u1005\u1039\u103b\u1001\u1004\u1039\u1038\u104b \u1005\u1019\u1039\u1038\u101e\u1015\u1039\u103b\u1001\u1004\u1039\u1038\u104b"}

    обычно так делают когда символы есть которые нужно так кодировать. Русские буквы, китайские буквы и так далее.

    Можно это прочитать вот так
    php.net/manual/ru/function.json-decode.php
    $res = json_decode($str, true);
    $str - ваша строка валидного JSON - https://ru.wikipedia.org/wiki/JSON
    $res - это то что вы хотите увидеть

    вы так же увидите результат если просто перейдете в браузере https://www.site.ru/api.php?query=getconsole&token...

    p/s Это знак ?> лишний. Мы используем его только когда у нас "говнокод". То есть когда мы мешаем все в кучу в одном файле. HTML, php да и наверно CSS еще в придачу. ?> - этот символ PHP поставит сам в конце файла и его мы не ставим.
    Ответ написан
    1 комментарий
  • Как сделать проверку в pdo mysql?

    например, попробовать достать такое имя из таблицы.
    SELECT name FROM users WHERE name = name

    так же тут нужно почитать php.net/manual/ru/pdo.prepare.php
    и тут тоже можно phpfaq.ru/pdo

    вот это не нравиться
    $sth = $this->link->prepare($sql);
    return $sth->execute();
    Ответ написан
    Комментировать
  • Как лечить экранирующий слеш в json php?

    Двойные кавычки я использую только когда мне нужны знаки табуляции и переноса строки. Обычно когда я что то записываю в файлики текстовые. В остальных случая я соглашусь с Кириллом Несмеяновым, по причине того что там могут быть переменные, которых в 99% там тупо нет. Следовательно, как то там их нужно php искать. Но мы то с вами знаем что там их нет.

    А вообще вот это стоит почитать php.net/manual/ru/language.types.string.php

    JSON я обычно вот так себе делаю и этого хватало мне.
    $json = json_encode($str, JSON_UNESCAPED_UNICODE);
    $array = json_decode($json, true);
    php.net/manual/ru/function.json-encode.php
    Ответ написан
    Комментировать
  • Как вытянуть данные из файла xml?

    Есть еще вот такая штука.
    php.net/manual/ru/book.xmlreader.php
    Примерно так
    $reader = new XMLReader();
    $reader->open($filexml);
    while ($reader->read()) {
        switch ($reader->nodeType) {
            case (XMLREADER::ELEMENT):
                if ($reader->name == "offer" && $reader->nodeType == XMLReader::ELEMENT) {
                    $doc = new DOMDocument('1.0', 'UTF-8');
                    $xml = simplexml_import_dom($doc->importNode($reader->expand(), true));
    				
    				print $xml->picture;
    			}
    	}
    }
    Ответ написан
    Комментировать
  • Как правильно спроектировать сайт и вывод информации из бд?

    Можно таблицы общие сделать где храним данные пользователей, роли и права.
    Можно разделить таблицы в которых храним данные о товарах если нужно. Но лучше разделить логику каталога. А товара хранить все в месте, опять же так проще поддерживать. Как и все заказы собирать в одной админке.
    При это сами магазины в принципе могут быть на чем угодно, если это один движок, то можно тупо общие таблицы сделать и ничего больше не трогать.
    По мимо пользователей можно еще подумать про общие файлы, если это один движок, то много файлов будет одинаковых. И лучше это поддерживать если будет в единственном экземпляре.
    Можно отлавливать разные сайты по доменам. В принципе мультсайтинг означает наличие общих таблиц и файлов.
    Ответ написан
    Комментировать
  • Как отослать корректное хтмл-письмо через php на gmail?

    Стили в письме вот так сделаны?
    https://www.codecademy.com/articles/html-inline-styles

    Попробуйте вот так
    quoted_printable_encode("тело письма hrml")
    и header
    Content-Transfer-Encoding: quoted-printable
    Content-type: text/html; charset=utf-8
    MIME-Version: 1.0


    DKIM-подпись - обязательно нужно делать если не сделано. Иначе 100% в спам будет всегда падать.

    mail($email, "=?utf-8?b?" . base64_encode("Тема письма") . "?=", quoted_printable_encode("тело письма с html"), $header);
    Ответ написан
    1 комментарий
  • Можно ли начать поиск работы с такими знаниями?

    70% работодатель (компаний которым нужно вести их ***** сайт визитку), часто и этого не знают, что вы описали. Но к таким лучше не идти, будет трудно потом найти нормальную работу.
    Лучше искать работу там, где вы сможете развиваться. Деньги на этом этапе не главное. Мне кажется иногда можно даже и "бесплатно" поработать, но поработать с людьми, которые уже много чего умеют и понимают. Так проще обучится. Воспринимайте свою работу как обучение, если за обучения вас еще будут и кормить, то вообще отлично устроились. Но у вас должен быть постоянный рост. Если он остановился, то нужно менять работодателя.
    Ответ написан
    Комментировать