Реклама на сайте Advertise with us

Что использовать для работы с БД в PHP

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 20/08/17 в 15:38       Ответить с цитатойцитата 

С базами раньше не работал делал всё на файлах и тут решил, что нужно всё таки поднять свой уровень мастерства icon_razz.gif , и начать разбираться в базах данных.
Первое что пришло в голову, так это создать форму регистрации только по e-mail т.е. юзер пишет в форме e-mail нажимает ок и всё, ему автоматом на почту отправляется сгенерированный пароль и ссылка для активации профиля, т.е. таблица должна выглядеть так:
ID - (уникальное значение, как я понял по нему должны привязываться данные в других таблицах)
email - (эл. почта)
password - (пароль)
date - (дата регистрации)
status - (подтверждена ли почта)

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

3
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 20/08/17 в 15:47       Ответить с цитатойцитата 

....

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

Покупаем пуш траффик
GoPusher 2 - рули своими пуш подписчиками

9
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 20/08/17 в 16:07       Ответить с цитатойцитата 

Oswell E. Spencer писал:
composer

smail101.gif честно сказать, первый раз услышал.

2
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 20/08/17 в 16:12       Ответить с цитатойцитата 

....

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

10
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 20/08/17 в 16:17       Ответить с цитатойцитата 

Oswell E. Spencer писал:
(а ты реально велосипедишь жутко)

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

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

либы - библиотеки?

2
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 20/08/17 в 16:21       Ответить с цитатойцитата 

....

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

9
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 20/08/17 в 16:41       Ответить с цитатойцитата 

Благодарю!

2
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 21/08/17 в 00:42       Ответить с цитатойцитата 

Обалдели что ли с доктринами, это как бригаду электриков для смены лампочки вызывать icon_smile.gif
PDO имеет отличные средства мапинга переменных.
http://php.net/manual/ru/pdo.prepare.php

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

p.s.фреймрвоки конечно хорошо, но они для крупных задача.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

9
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 21/08/17 в 01:08       Ответить с цитатойцитата 

....

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

-2
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 21/08/17 в 02:32       Ответить с цитатойцитата 

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

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

Ради интереса скачал с гитхаба слим3 - 46 файлов. А нам по начальному топику всего лишь одну запись в базу надо вставить icon_smile.gif

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 21/08/17 в 03:26       Ответить с цитатойцитата 

....

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

4
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 21/08/17 в 03:37       Ответить с цитатойцитата 

....

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

Покупаем пуш траффик
GoPusher 2 - рули своими пуш подписчиками

-3
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 21/08/17 в 03:40       Ответить с цитатойцитата 

....

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

-3
 



С нами с 09.08.12
Сообщения: 185
Рейтинг: 378

Ссылка на сообщениеДобавлено: 21/08/17 в 07:47       Ответить с цитатойцитата 

Oswell E. Spencer писал:
фреймворк фреймворку рознь, не вижу препятствий для использования того-же slim 3(реквест, респонс, , миддлвар, контейнер, красота) для мелких задач( что мы понимаем под мелкой и крупной задачей? )

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

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


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

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

1
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 21/08/17 в 08:22       Ответить с цитатойцитата 

Всем большое спасибо! Всегда полезно смотреть на ситуацию с различных точек зрения и услышать различное мнение.

2
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 21/08/17 в 09:16       Ответить с цитатойцитата 

Все проекты без фреймворков - либо не больше 3 файлов в 5ть функций, либо образовательные. Речь не о командной разработке, сам потом не сможешь корректно править и апать.

2
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 21/08/17 в 09:18       Ответить с цитатойцитата 

....

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

-2
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 21/08/17 в 09:27       Ответить с цитатойцитата 

дабл

1
 

🎖️🎖

С нами с 25.08.06
Сообщения: 1931
Рейтинг: 284

Ссылка на сообщениеДобавлено: 21/08/17 в 12:48       Ответить с цитатойцитата 

О здесь много умных людей. Товарищи! Я кароче учил PHP, не доучил, то есть практики нет. А тут увлекся Пайтоном и Фласк. Я в правильном направлении иду? Или напрасно?

2
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 21/08/17 в 13:22       Ответить с цитатойцитата 

Rukamy: в правильном, если бы было время, тоже бы на питон перешел.

2
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 21/08/17 в 22:42       Ответить с цитатойцитата 

Oswell E. Spencer писал:
да? а я немного по другому это увидел

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

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

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


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

В правильном, но с джангой быстрее шагать icon_smile.gif

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 
+


С нами с 09.05.17
Сообщения: 661
Рейтинг: 586


Передовик Master-X (01.08.2017) Передовик Master-X (01.02.2018) Передовик Master-X (16.10.2019) Передовик Master-X (01.11.2019)
Ссылка на сообщениеДобавлено: 21/08/17 в 23:39       Ответить с цитатойцитата 

....

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

-3
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 22/08/17 в 00:34       Ответить с цитатойцитата 

Oswell E. Spencer писал:
кстати, а что джанга то, пилил бы уж как и говоришь, зачем фреймворк?

так пхп знаю, а пайтон нет, поэтому джанга icon_smile.gif

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 

🎖️🎖

С нами с 25.08.06
Сообщения: 1931
Рейтинг: 284

Ссылка на сообщениеДобавлено: 22/08/17 в 10:00       Ответить с цитатойцитата 

Stek писал:
В правильном, но с джангой быстрее шагать icon_smile.gif

Я смотрел Джангу. Вход сложный. И такое ощущение что там не пайтон, а инструкции самой джанги. Чёрный ящик.

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 22/08/17 в 20:51       Ответить с цитатойцитата 

Rukamy писал:
И такое ощущение что там не пайтон, а инструкции самой джанги. Чёрный ящик.

Так фреймворк же, поэтому и инструкции. Но за счет кучи батареек и админки, начальный проект куда проще запустить.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »