Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Что использовать для работы с БД в PHP
цитата
20/08/17 в 15:38
 Lexikon
С базами раньше не работал делал всё на файлах и тут решил, что нужно всё таки поднять свой уровень мастерства icon_razz.gif , и начать разбираться в базах данных.
Первое что пришло в голову, так это создать форму регистрации только по e-mail т.е. юзер пишет в форме e-mail нажимает ок и всё, ему автоматом на почту отправляется сгенерированный пароль и ссылка для активации профиля, т.е. таблица должна выглядеть так:
ID - (уникальное значение, как я понял по нему должны привязываться данные в других таблицах)
email - (эл. почта)
password - (пароль)
date - (дата регистрации)
status - (подтверждена ли почта)

И тут читая различные источники, понял, что работать тем, что предоставляет mysql в php крайне не безопасно, и лучше это делать (как вариант) по средствам PDO.
И тут возник вопрос, есть что-то лучше?
И что стоит изучить для работы с базами данных в PHP, чтоб как можно лучше обезопасить сайт от всяческих инъекций и т.п.?
Спасибо!
цитата
20/08/17 в 15:47
 Oswell E. Spencer
....

Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:35), всего редактировалось 1 раз
цитата
20/08/17 в 16:07
 Lexikon
Oswell E. Spencer писал:
composer

smail101.gif честно сказать, первый раз услышал.
цитата
20/08/17 в 16:12
 Oswell E. Spencer
....

Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:35), всего редактировалось 1 раз
цитата
20/08/17 в 16:17
 Lexikon
Oswell E. Spencer писал:
(а ты реально велосипедишь жутко)

Речь о том, что я к примеру примеру пишу то, что уже написано до меня и я тем самым просто трачу свое время на выдумывание того, что уже есть?

Тут не много тяжело:
Oswell E. Spencer писал:
ставишь вменяемые либы в автозагрузку композером и используешь

либы - библиотеки?
цитата
20/08/17 в 16:21
 Oswell E. Spencer
....

Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:36), всего редактировалось 1 раз
цитата
20/08/17 в 16:41
 Lexikon
Благодарю!
цитата
21/08/17 в 00:42
 Stek
Обалдели что ли с доктринами, это как бригаду электриков для смены лампочки вызывать icon_smile.gif
PDO имеет отличные средства мапинга переменных.
http://php.net/manual/ru/pdo.prepare.php

Единственное, что тут надо выключать автоэскейп переменных.

p.s.фреймрвоки конечно хорошо, но они для крупных задача.
цитата
21/08/17 в 01:08
 Oswell E. Spencer
....

Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:36), всего редактировалось 1 раз
цитата
21/08/17 в 02:32
 Stek
Oswell E. Spencer писал:
а orm можно и без фреймворков использовать, тоже не вижу ничего плохого в этом

Ага, что бы работать с таблицей, мы загорузим пару мег доктрины, опишем yml модель, сгенерим 6 файлов под таблицу и только потом сделаем insert.

Ради интереса скачал с гитхаба слим3 - 46 файлов. А нам по начальному топику всего лишь одну запись в базу надо вставить icon_smile.gif
цитата
21/08/17 в 03:26
 Oswell E. Spencer
....

Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:36), всего редактировалось 1 раз
цитата
21/08/17 в 03:37
 Oswell E. Spencer
....

Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:36), всего редактировалось 1 раз
цитата
21/08/17 в 03:40
 Oswell E. Spencer
....

Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:36), всего редактировалось 1 раз
цитата
21/08/17 в 07:47
 rickdeckard
Oswell E. Spencer писал:
фреймворк фреймворку рознь, не вижу препятствий для использования того-же slim 3(реквест, респонс, , миддлвар, контейнер, красота) для мелких задач( что мы понимаем под мелкой и крупной задачей? )

ясно что symfony/laravel для какого-то простого веб-интерфейса над базой использовать тупо, но совсем не тупо для этого заюзать slim3 и сделать аппликуху максимально быстро, не парясь над роутерами, контейнерами, шаблонизаторами и т.д. поставил и творишь, да и коллегам потом понятно сходу, что и где.

а orm можно и без фреймворков использовать, тоже не вижу ничего плохого в этом.


для отделения бизнес логики от представления - написал на pdo набор функций
используешь их в шаблонизаторе php
без всяких фрейморков и зависимостей. легко обновлятся на новые версии php и поддерживать код. не нужно тратить время на изучение фреймворка.

фреймворки придумали для того чтобы искуственно завысить сложность разработки на php -> повысить стоимость -> увеличить доход програмиста.
а так же для пиара автора фреймворка своих услуг.
цитата
21/08/17 в 08:22
 Lexikon
Всем большое спасибо! Всегда полезно смотреть на ситуацию с различных точек зрения и услышать различное мнение.
цитата
21/08/17 в 09:16
 S_Flash
Все проекты без фреймворков - либо не больше 3 файлов в 5ть функций, либо образовательные. Речь не о командной разработке, сам потом не сможешь корректно править и апать.
цитата
21/08/17 в 09:18
 Oswell E. Spencer
....

Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:37), всего редактировалось 2 раз(а)
цитата
21/08/17 в 09:27
 Oswell E. Spencer
дабл
цитата
21/08/17 в 12:48
 Rukamy
О здесь много умных людей. Товарищи! Я кароче учил PHP, не доучил, то есть практики нет. А тут увлекся Пайтоном и Фласк. Я в правильном направлении иду? Или напрасно?
цитата
21/08/17 в 13:22
 Oswell E. Spencer
Rukamy: в правильном, если бы было время, тоже бы на питон перешел.
цитата
21/08/17 в 22:42
 Stek
Oswell E. Spencer писал:
да? а я немного по другому это увидел

А что там сложного, проверить если майл в базе, иначе вписать и выслать данные.

Oswell E. Spencer писал:
мог бы просто сразу написать, ничего не хочу учить, стандарты похую,
пишу my own custom style, ебитесь потом с ним сами как хотите, или платите мне, раз никто
не хочет мой супер код поддерживать.

Фреймворк - тоже чей то личный кастом стиль. И порой от версии к версии вся совместимость рушится. А через годик вообще пиздец, когда в старой версии баги, она уже не поддерживается - а новая нихуя не совместима.


Rukamy писал:
А тут увлекся Пайтоном и Фласк. Я в правильном направлении иду? Или напрасно?

В правильном, но с джангой быстрее шагать icon_smile.gif
цитата
21/08/17 в 23:39
 Oswell E. Spencer
....

Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:37), всего редактировалось 1 раз
цитата
22/08/17 в 00:34
 Stek
Oswell E. Spencer писал:
кстати, а что джанга то, пилил бы уж как и говоришь, зачем фреймворк?

так пхп знаю, а пайтон нет, поэтому джанга icon_smile.gif
цитата
22/08/17 в 10:00
 Rukamy
Stek писал:
В правильном, но с джангой быстрее шагать icon_smile.gif

Я смотрел Джангу. Вход сложный. И такое ощущение что там не пайтон, а инструкции самой джанги. Чёрный ящик.
цитата
22/08/17 в 20:51
 Stek
Rukamy писал:
И такое ощущение что там не пайтон, а инструкции самой джанги. Чёрный ящик.

Так фреймворк же, поэтому и инструкции. Но за счет кучи батареек и админки, начальный проект куда проще запустить.
Стр. 1, 2, 3, 4  >  последняя »


Эта страница в полной версии