За последние 24 часа нас посетили 22626 программистов и 1278 роботов. Сейчас ищут 812 программистов ...

Настройка столбца таблицы, чтобы не добавлялись пустые значения

Тема в разделе "PHP и базы данных", создана пользователем Evgenii_web, 27 июн 2021.

  1. Evgenii_web

    Evgenii_web Новичок

    С нами с:
    7 май 2021
    Сообщения:
    53
    Симпатии:
    0
    Есть вариант написать php код проверки наличия всех значений переменных формы, но нельзя ли это сделать через базу данных, чтобы не добавлялись строки при наличии пустого поля. Спамеры достали, можно конечно не всю форму проверять, а значения поля никнеймов, что заставит их хотябы для начала регистрироваться. но если это делать то тогда можно и все поля проверить. Но это время, поэтому есть ли возможность сделать через базу данных?
     
  2. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Ну, потом-то, при выводе, эти данные всё равно придется проверять. Тогда какая разница, где вы время потратите?
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.824
    Симпатии:
    738
    Адрес:
    Татарстан
    сделать можно, например столбцу указать что нельзя null там хранить, но тогда при занесении данных, в которых указанные столбцы пустые - у вас будет падать скрипт с ошбкой от БД. Так что проверять значение нужно всегда ПЕРЕД занесением в БД
     
  4. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    Если исключить пустые поля от спамеров (но ведь спамеры могут и все поля заполнить... роботу-то всё равно: сколько полей найдёт, столько и заполнит):
    На случай "падения" есть обработчик ошибок.
    Например: PHP: PDOException - Manual
     
  5. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    861
    Симпатии:
    132
    Что у Вас в голове?
    Сначала валидация всех пришедших данных в запросе, потом подключение к БД и манипуляции.
    NOT NULL полей БД -- логика приложения, а не способ отсеивания мусора.
     
  6. Evgenii_web

    Evgenii_web Новичок

    С нами с:
    7 май 2021
    Сообщения:
    53
    Симпатии:
    0
    --- Добавлено ---
    думаю для ботов сделать специальные поля))) потом их отсеить.
     

    Вложения:

  7. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    861
    Симпатии:
    132
    стандартный подход, от прямого curl-а помогает, от остального только хитро вытраханная капча (если есть возможность, соберите статистику по десяткам тыщ сайтов)