PHP
Соеденение БД с PHP для записи данных регистрации для сайта
Кто может объяснить?
И что именно объяснить?
Мурат ******
как соединять, какой код вставлять, куда что писать, я чайник)
Вкратце:
Проверить доступен ли драйвер пдо
Если не доступен выплюнуть ошибку
Проверить указаны ли настройки хоста логина пароля имени базы и порт
Если не указаны выплюнуть ошибку
Попробовать создать соеденение с указанием хостом логином паролем и базой через указанный порт
Если не соеденилось выплюнуть ошибку
Попробовать выполнить запрос к таблице пользователей
Если такой таблицы нету выплюнуть ошибку
Если таблица все же есть и подключение таки дошло до этого места то можно копаться в таблице
Проверить пришел ли логин пароль с формы
Если не пришел выплюнуть ошибку
Проверить заполнены ли обязательные поля которые обязательными в таблице
Если нет то выплюнуть ошибку
Проверить соответствуют ли заполненные поля допустимым значениям (длинна строки - ок, запрещённые символы - нет, типы полей и значений совпадают )
Если не прошло выплюнуть ошибку
Проверить существует ли такой пользователь в базе данных (по email. или username, в зависимости от соглашения)
Если существует выплюнуть ошибку
Выполнить добавление пользователя запросом insert INTO
Если были ошибки при выполнения запроса выплюнуть ошибку
Если была хотя-бы одна ошибка пишем невозможно создать пользователя из-за криворукости программиста
Иначе пишем ок пользователь создался.
Проверить доступен ли драйвер пдо
Если не доступен выплюнуть ошибку
Проверить указаны ли настройки хоста логина пароля имени базы и порт
Если не указаны выплюнуть ошибку
Попробовать создать соеденение с указанием хостом логином паролем и базой через указанный порт
Если не соеденилось выплюнуть ошибку
Попробовать выполнить запрос к таблице пользователей
Если такой таблицы нету выплюнуть ошибку
Если таблица все же есть и подключение таки дошло до этого места то можно копаться в таблице
Проверить пришел ли логин пароль с формы
Если не пришел выплюнуть ошибку
Проверить заполнены ли обязательные поля которые обязательными в таблице
Если нет то выплюнуть ошибку
Проверить соответствуют ли заполненные поля допустимым значениям (длинна строки - ок, запрещённые символы - нет, типы полей и значений совпадают )
Если не прошло выплюнуть ошибку
Проверить существует ли такой пользователь в базе данных (по email. или username, в зависимости от соглашения)
Если существует выплюнуть ошибку
Выполнить добавление пользователя запросом insert INTO
Если были ошибки при выполнения запроса выплюнуть ошибку
Если была хотя-бы одна ошибка пишем невозможно создать пользователя из-за криворукости программиста
Иначе пишем ок пользователь создался.
Есть понятная книга Криса Ньюмана PHP 10 минут на урок - там коротко и понятно.
Не забудь поставить фильтры на получаемые данные с формы. А потом их зашифровать только не мд5 это прошлая эра.
Мурат ******
ut8_general_ci же норм?
Похожие вопросы
- Как выполнить запрос в бд на php ооп
- PHP не видит данных POST запроса
- Сверстал форму регистрации на сайте! Как сделать отправку?
- Как оптимизировать структуру сайта php. на готовом шаблоне
- Как проще, лучше и быстрее из бд получить данные и поместить сразу в переменную или поместить в цикл и оттуда извлекать
- При написании php кода для отправки записи в базу данных выходит ошибка
- Помогите найти в бд цифру которая находится в переменной php
- Как сделать регистрацию и авторизацию на php без mysql. Напишите пример записи
- какой функционал делают на сайтах с помощью php? вообще не пойму что конкретно пишут на этом языке на сайтах..
- Почему на PHP пишутся сайты только для малого и среднего бизнеса, а для большого выбирают другой язык? Чем плох PHP?