Задать вопрос
  • Как добавить данные в БД через HTML-форму?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Сначала учимся правильно соединяться.
    В случае mysqli это
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $link = mysqli_connect($host, $user, $pass, $db_name);
    $link->set_charset("utf8mb4");

    И никаких ужасов с "Соединение не установлено" тут быть не должно.

    После этого выполняем запрос INSERT. Причем запросы мы всегда пишем так, чтобы данные в БД попадали отдельно от самого запроса. Это непреложное правило, которое надо соблюдать всегда.
    Для этого надо
    • Заменить все переменные в запросе на специальные маркеры, которые называются плейсхолдеры или параметры, а по сути - просто знаки вопроса
    • Подготовить запрос к исполнению с помощью функции prepare(). Эта функция принимает строку запроса и возвращает экземпляр специального класса stmt, с которым в дальнейшем и производятся все манипуляции
    • Привязать переменные к запросу.
    • Выполнить подготовленный ранее запрос с помощью с помощью execute()

    В mysqli это будет так
    $sql = "INSERT INTO `events` (`title`, `discription`, `date`, `img`) VALUES (?,?,?,?)";
    $stmt = $link->prepare($sql);
    $stmt->bind_param("sssss", $title, $discription, $date, $path);
    $stmt->execute();

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

    И тогда никаких ошибок запроса уже никогда не будет. Не говоря уже о том что при любых других вариантах твой сайт поломает любой пятиклассник.

    Весь код, который добавляет запись в БД, должен быть расположен ДО любого вывода.
    После обработки запроса методом POST необходимо перенаправить клиента куда-нибудь методом GET и завершить работу скрипта. Делается это функцией header с заголовком location: . после которой написать exit;
    Соответственно, никаких ужасов с "Запись добавлена".

    Кстати, немного удобнее с БД работать не через mysqli, а чрез PDO, Тем более что там колупаться с bind_param не нужно, а можно сразу отправить все данные в execute

    Подключение
    $host = '127.0.0.1';
    $db   = 'test';
    $user = 'root';
    $pass = '';
    $port = "3306";
    $charset = 'utf8mb4';
    $options = [
        \PDO::ATTR_ERRMODE            => \PDO::ERRMODE_EXCEPTION,
        \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
        \PDO::ATTR_EMULATE_PREPARES   => false,
    ];
    $dsn = "mysql:host=$host;dbname=$db;charset=$charset;port=$port";
    $pdo = new \PDO($dsn, $user, $pass, $options);


    Выполнение запроса
    $sql = "INSERT INTO `events` (`title`, `discription`, `date`, `img`) VALUES (?,?,?,?)";
    $stmt = $link->prepare($sql);
    $stmt->execute([$title, $discription, $date, $path]);
    Ответ написан
    1 комментарий
  • Как быстро и надежно закрывать задачи по сайту не нанимая программиста?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Я пишу со стороны программиста. У меня есть ряд старых клиентов, которые иногда просыпаются и просят что-то доделать. Стараюсь найти для них время и помочь.

    Идеальное решение для вас было бы найти стабильного разработчика, который нормально во всём разбирается и готов периодически брать подработку.

    Тут есть один момент - разработчику обычно несложно взять подработку 5-10 часов в неделю. Но не стоит ждать, что человек всё бросит и всю неделю будет фулл-тайм колбасить ваши задачи. Если вы хотите, чтобы сделали большой объём быстро, тогда придётся каждый раз нанимать по новой. А если сможете разбить объём на маленькие части, которые можно делать, не отрываясь от основной работы, то вам должно быть по силам нанять такого человека.
    Ответ написан
    1 комментарий
  • Как перенести фотографии с Icloud в папку на компьютер через облачные диски?

    @Drno
    nextcloud

    хотя у меня и icloud работает нормально
    Ответ написан
    Комментировать
  • Как проверить правильность написания ссылки?

    delphinpro
    @delphinpro
    frontend developer
    Ну если статьи не помогают пониманию, изучите стандарт – RFC3986

    А вообще на википедии, как по мне, довольно понятно написано

    Стандарт URL использует набор символов US-ASCII. Это имеет серьёзный недостаток, поскольку разрешается использовать лишь латинские буквы, цифры и несколько знаков пунктуации. Все другие символы необходимо перекодировать.
    Ответ написан
    Комментировать
  • Как вывести одинаковый блок на всех страницах HTML не редактируя файлы?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Есть старая технология SSI
    https://ru.wikipedia.org/wiki/SSI_(%D0%BF%D1%80%D0...

    другой вариант это путь как в Wordpress вы выносите header и фотер в отдельные файлы и все
    https://www.php.net/manual/ru/function.include.php

    третий вариант js
    взять какой то элемент например body и обернуть его содержимое каким либо шаблоном.

    https://jsfiddle.net/vkorotenko/3nbg2syu/
    Ответ написан
    4 комментария
  • Почему Python такой, как им пользуются?

    Vindicar
    @Vindicar
    RTFM!
    Например, чтобы запустить написанный код на другом пк нужно притащить туда интерпретатор python, накатить все библиотеки которые используются в моем творении и запустить скрипт, и будет все это крутиться в консоли.

    1. Правильно, если нужен именно упакованный exe, используется PyInstaller, хотя это и не очень оптимально.
    2. Файлы с расширением .pyw запускаются без окна консоли (на Windows). На Linux системах есть свои средства подавления окна консоли.
    3. Чтобы запустить программу на .NET, нужно, чтобы была установлена правильная версия .NET Framework. Чтобы запустить программу, скомпилированную на C++ с помощью Visual Studio, под виндой обычно требуется MSVC Redistributable правильной версии. Они могут быть предустановлены, но это не факт. Так что вопрос зависимостей есть не только в питоне. Питон хотя бы имеет пакетный менеджер для таких вещей, и в большинстве случаев установка зависимостей сводится как pip install foo bar baz.
    А как им пользуются, запускают код, он "крутиться" что то там делает или вызывают питоновские скрипты из других языков.

    Как правило, самостоятельно, в виртуальном окружении типа venv или docker. Если скрипту не требуются специфичные зависимости, можно использовать интерпретатор питона, установленный прямо в системе.
    Но есть механизмы, позволяющие программе на C++ встраивать в себя интерпретатор питона - тогда можно использовать питон для написания скриптов для автоматизации этой программы, например. Это используется реже.
    Ответ написан
    Комментировать
  • Я учусь программирование на питон и хочу узнать можно ли создавать крупные игры на питон и библиотекой pygame или мне учить другой язык?

    xez
    @xez
    TL Junior Roo
    Любой язык подойдет.
    Игра - это не спецэффекты, не графика, не музыка.
    Все зависит от вашего таланта программиста и геймдизайнера.
    Ответ написан
    22 комментария
  • Возможно ли анонимно и, следовательно, безнаказанно пользоваться сайтом vk.com?

    Если поставят задачу "найти владельца вот этой страницы", то найдут даже через vpn/прокси и прочее.
    Способы задеанонить тебя есть разные, и даже не о всех публично известно.

    Так что если хочешь безнаказанно - не делай того, за что предусмотрено наказание.
    Ответ написан
    Комментировать
  • Сколько тегов существует в HTML?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Бесконечное количество.
    Можно определять свои кастомные тэги (custom elements) или просто использовать произвольные идентификаторы тэгов.
    Ответ написан
    Комментировать
  • Стоит ли уволняться для поиска работы java разработчиком?

    @oyshomusic
    Самый эффективный вариант, это предупредить начальство о том, что вы начали поиск нового рабочего места, естественно не делая это в рабочее время (или делая).
    Во-первых, возможно вам предложат в настоящей компании более интересные условия труда.
    Во-вторых, это позволит вам не отрабатывать 14 дней после того, как вы все же получите приглашение из желанной конторы.
    Ответ написан
    7 комментариев
  • Как сделать backup виртуальной машины?

    Zoominger
    @Zoominger
    System Integrator
    Veeam Backup, например.
    Ну и в целом: https://habr.com/ru/post/312112/
    Ответ написан
    Комментировать
  • Можно установить Ubuntu паралельно Windows?

    @MrCheatEugene
    Человек. Учусь кодить.
    Без перезагрузки нельзя. Но, можно установить её на соседнем разделе и при запуске вы сможете выбрать : Ubuntu или Windows.
    Можно поставить виртуальную машину, но учтите, что для этого нужно относительно мощное железо, если вы будете использовать её параллельно VS Code, Chrome,двум миллиардам окнам архиватора, и так далее.
    Самое простое решение: Взять ещё один ПК и поставить на него Ubuntu в дополнении с каким-то удалённым доступом. Так же можно сделать и наоборот.
    Нагрузка на первый ПК будет гораздо меньше.
    Ответ написан
    Комментировать
  • Как сверстать адаптивно блоки плиточкой?

    Alex_mos
    @Alex_mos
    Google всему голова
    С помощью grid css
    вот примеры
    Можно и на Bootstrap сделать
    Ответ написан
    2 комментария
  • Какие нюансы работы самозанятым?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    1. Самостоятельное ведение бухучёта, общение с налоговой, выписывание чеков.

    2. Отсутствие пенсии, налоговых вычетов, банки очень плохо дают кредиты

    3. Налоговая в курсе про эти схемы и пристально следит за ними. Если человек работал на компанию, а потом вдруг стал самозанятым с единственным клиентом - этой же компанией, то это красный флаг для налоговой, о том, что идёт подмена понятий. Нужно быть готовым к этому.
    Ответ написан
    13 комментариев
  • Какую лучше виртуальную машину на windows server 2008r2 использовать для DC?

    @LuchS-lynx
    инженер-ПТО
    лучший гипервизор тот - которым умеешь пользоваться. Если важна производительность, то я бы смотрел в сторону ESXi, Linux+KVM ( в т.ч. Proxmox), Xen, если интересует удобство, то VirtualBox, Hyper-V, VmWare
    Ответ написан
  • Как можно управлять службами и брандмауэром в Windows 7 на Python?

    @MaxKozlov Куратор тега PowerShell
    https://codereview.stackexchange.com/questions/211...

    а New-NetFirewallRule на win7 не было ещё
    сервисы же настраивать через sc
    Ответ написан
    6 комментариев
  • Что не так с Яндекс.Вебмастером?

    pro100taa
    @pro100taa
    Сколько времени прошло после исправления?
    Ответ написан
    2 комментария
  • Как добавить mysql на сервер?

    pavelsha
    @pavelsha
    Кот Жрëдингера. Только добрый.
    Зачем под битрикс брать голую VDS?

    У таймвеб точно есть тарифы с готовым битрикс окуружением. По моему они обойдутся даже дешевле, чем голая виртуалка.

    А еще есть
    1С-Битрикс: Веб-окружение» - Linux (BitrixEnv)
    https://dev.1c-bitrix.ru/learning/course/index.php...

    Скрип позволит установить и настроить большую часть того что надо для Битрикса.
    И хоть какие-то скрипты по управлению ВМ даст

    З.Ы. А разве Битрикс не умеет работать с PostGress?
    Ответ написан
    5 комментариев
  • Разница в силе тока у зарядки ноутбука?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Нет, не является. Зарядное устройство для ноутбука стабилизирует по напряжению, а не по току, поэтому оно будет, в рамках своих возможностей, давать столько тока, сколько берет ноутбук.
    Ответ написан
    Комментировать
  • Google переводчик съедает много озу?

    @Kypidon4ik
    Фрилансер, Wordpress developer
    Да, это нормально , кеш ваших запросов храниться в озу(это же хром, если хочешь ограничить озу, цп , сеть то браузер Opera GX в помощь)
    Ответ написан
    2 комментария