DeGree
Гродненец
 Репутация: +7/-0
Offline
Пол: 
Сообщений: 228
... it's me ...
|
 |
« : 15 Сентябрь 2005, 11:47:44 » |
|
Может быть у кого-нибудь есть инфа или хотя бы ссылка, где можно почитать про самые распространенные ошибки при написании php-скриптов. Мои поиски не дали ничего хорошего 
|
|
|
Записан
|
... nothing else matters ...(Metallica)
|
|
|
iced
Гость
|
 |
« Ответ #1 : 15 Сентябрь 2005, 12:54:34 » |
|
самая распространённая ошибка - написание скриптов на пыхыпы ;]
|
|
|
Записан
|
|
|
|
Tomcat
Гродненец
 Репутация: +6/-0
Offline
Пол: 
Сообщений: 72
|
 |
« Ответ #2 : 15 Сентябрь 2005, 21:52:06 » |
|
Может быть у кого-нибудь есть инфа или хотя бы ссылка, где можно почитать про самые распространенные ошибки при написании php-скриптов. Мои поиски не дали ничего хорошего  А для чего это надо?... Может яснее станет. Если только ради учебы на чужих ошибках, то лучше уж самому попробовать и обратить внимание на свои ошибки. самая распространённая ошибка - написание скриптов на пыхыпы ;] Обосновал бы что ли?!... Хотя бы для вида...
|
|
« Последнее редактирование: 15 Сентябрь 2005, 21:53:12 от Tomcat »
|
Записан
|
С уважением /Tomcat/
|
|
|
iced
Гость
|
 |
« Ответ #3 : 16 Сентябрь 2005, 00:55:19 » |
|
1. насчёт слома защиты - мну ключик так никто и не дал 2. насчёт пыхыпы - обосную (я на нём годика 4 прописал):
- magic-quotes (никогда на сайтах не видели \\\'text\\\'? ;]) - возможность миксить html и код - великолепные возможности для различных инжектов и прочего счастья - мегабардак в либах (начиная с имён фунхций) - это как следствие отсутствия всякого планирования (общался с девами) - баги, баги, баги, баги
ну для начала хватит я думаю.
PS. плюсы в пыхыпы тоже есть, но минусы перевешивают.
|
|
|
Записан
|
|
|
|
iced
Гость
|
 |
« Ответ #4 : 16 Сентябрь 2005, 00:57:21 » |
|
А для чего это надо?... Может яснее станет. Если только ради учебы на чужих ошибках, то лучше уж самому попробовать и обратить внимание на свои ошибки. в пыхыпы ОЧЕНЬ трудно ловить ошибки.
|
|
|
Записан
|
|
|
|
Tomcat
Гродненец
 Репутация: +6/-0
Offline
Пол: 
Сообщений: 72
|
 |
« Ответ #5 : 16 Сентябрь 2005, 12:16:47 » |
|
в пыхыпы ОЧЕНЬ трудно ловить ошибки. Согласен, но уж если найдешь, запомнишь на всю жизнь...  P.S. Так бы сразу и объяснял, как в своем предыдущем посте.
|
|
|
Записан
|
С уважением /Tomcat/
|
|
|
DeGree
Гродненец
 Репутация: +7/-0
Offline
Пол: 
Сообщений: 228
... it's me ...
|
 |
« Ответ #6 : 16 Сентябрь 2005, 15:32:02 » |
|
Уточняю: 1. Надо для учебы и не только. 2. С синтаксисом пока сам справлялся  Чтобы можно было избежать всяких инжектов, нулевых багов (или как там они называются). Инфа про такие тонкости типа register_globals = Off и тому подобное, что позволяет как можно больше защитить сайт. Чтобы как можно меньше оставить дыр в безопасности. Не охота наступать на чужие грабли самому... Если еще немного добавить, то инфа обо всяких нюансах написания эффективного и безопасного кода.
|
|
|
Записан
|
... nothing else matters ...(Metallica)
|
|
|
DeGree
Гродненец
 Репутация: +7/-0
Offline
Пол: 
Сообщений: 228
... it's me ...
|
 |
« Ответ #7 : 16 Сентябрь 2005, 15:36:33 » |
|
самая распространённая ошибка - написание скриптов на пыхыпы ;] Как видишь - сам 4 года ошибался  Если уж на то пошло, то что использовать, с точки зрения скорости разработки, простоты отлова ошибок, сопровождения кода, если пишет несколько людей (Хотя я подозреваю, что последнее зависит от прямоты рук).
|
|
|
Записан
|
... nothing else matters ...(Metallica)
|
|
|
iced
Гость
|
 |
« Ответ #8 : 16 Сентябрь 2005, 16:29:25 » |
|
скажу больше - я и сейчас иногда на этой каке пишу. тока никому ни ни ;]
|
|
|
Записан
|
|
|
|
DeGree
Гродненец
 Репутация: +7/-0
Offline
Пол: 
Сообщений: 228
... it's me ...
|
 |
« Ответ #9 : 16 Сентябрь 2005, 17:00:30 » |
|
2 IceD: Ладно, никому не скажу, что ты пишешь на эрэнэр  Так все-таки кто мне что посоветует?
|
|
|
Записан
|
... nothing else matters ...(Metallica)
|
|
|
iced
Гость
|
доки на php.net (тама юзерс комментс есть). но лучше всё же посмотри в сторону рельс.
|
|
|
Записан
|
|
|
|
лоМастер
|
|
|
|
Записан
|
Нам 3.14здец - это ГИТЛЕР!
|
|
|
DeGree
Гродненец
 Репутация: +7/-0
Offline
Пол: 
Сообщений: 228
... it's me ...
|
доки на php.net (тама юзерс комментс есть). но лучше всё же посмотри в сторону рельс. 1. На php-dot-net обязательно гляну. 2. Что такое рельсы? :-/ 3. Спасибо и на этом Кластеру спасибо за ссылку.
|
|
|
Записан
|
... nothing else matters ...(Metallica)
|
|
|
iced
Гость
|
|
|
|
Записан
|
|
|
|
X-Penguin
|
>- magic-quotes (никогда на сайтах не видели \\\'text\\\'? ;]) только из-за кривоты рук >- возможность миксить html и код так же имеется возможность не использовать это  >- великолепные возможности для различных инжектов и прочего счастья опять же только из-за кривово написания кода >- мегабардак в либах (начиная с имён фунхций) - это как следствие отсутствия всякого планирования (общался с девами) ... php движется в никуда с их моделью разработки, с этим спорить бесполезно >- баги, баги, баги, баги баги, которые они не спешат исправлять... ну а насчёт багов... мануал с php.net, там можешь посмотреть на раздел Безопасность. в php-скриптах вобще можно снизить возможность появления дыр, если убрать magic_quotes и register_globals, использовать PDO для построения запросов... ну а с прямыми руками можно все эти ситуации отследить...
|
|
|
Записан
|
|
|
|
DeGree
Гродненец
 Репутация: +7/-0
Offline
Пол: 
Сообщений: 228
... it's me ...
|
Спасибо всем за участие. Мануалку я периодически обновляю и читаю. Хорошо было бы иметь мануалку с юзерс-комментс на локальной машине, так как инета постоянногоу меня нет.
А по поводу багов - насколько я знаю, то их нашли ппочти 40000... Если я правильно посмотрел багтрак.
|
|
|
Записан
|
... nothing else matters ...(Metallica)
|
|
|
iced
Гость
|
>- magic-quotes (никогда на сайтах не видели \\\'text\\\'? ;]) только из-за кривоты рук та та. ви всегда можете контролировать php.ini на сервере? >- возможность миксить html и код так же имеется возможность не использовать это но вы не всегда можете отказаться от поддержки проекта написанного сторонними людьми таким образом. >- великолепные возможности для различных инжектов и прочего счастья опять же только из-за кривово написания кода тут ты не в курсе просто. не спорь. в пыхыпы приходится прилагать огромные усилия для защиты от этой каки. btw - когда ты выложишь таки свой первый мегасайт - дай урл ;] >- мегабардак в либах (начиная с имён фунхций) - это как следствие отсутствия всякого планирования (общался с девами) ... php движется в никуда с их моделью разработки, с этим спорить бесполезно не с моделью разработки а с расп#здяйством. >- баги, баги, баги, баги баги, которые они не спешат исправлять... я немного не про те баги что ты. но всё же... ;] в php-скриптах вобще можно снизить возможность появления дыр, если убрать magic_quotes и register_globals ещё раз - в общем случае это невозможно ну а с прямыми руками можно все эти ситуации отследить... та та. $value = trim(get_magic_quotes_gpc() ? stripslashes($_GET[$name]) : $_GET[$name]); (ц) мну. причём по хорошему ещё стоит учесть вариант когда нету $_GET ;]
|
|
|
Записан
|
|
|
|
X-Penguin
|
> та та. ви всегда можете контролировать php.ini на сервере? не php.ini, а .htaccess  > но вы не всегда можете отказаться от поддержки проекта написанного сторонними людьми таким образом. я считаю что неправильно называть язык плохим, если кому-то не нравится стиль программирования других людей >в пыхыпы приходится прилагать огромные усилия для защиты от этой каки но защититься можно  > когда ты выложишь таки свой первый мегасайт - дай урл ;] я не идеален  где нету $_GET  а про указанный тобой кусок кода: 1) прогнать эту операцию в самом начале для всего _GET 2) отключить magic_quotes_gpc в .htaccess magic_quotes_* намеревались убрать в php6.0, но инициативу задушили, так как надо поддерживать BC. так что php будет тянуть все свои "нелепости" до конца... и ничего, никогда не улучшат... по крайней мере, до смены "лидеров" проекта
|
|
|
Записан
|
|
|
|
iced
Гость
|
не php.ini, а .htaccess каким боком тут .htaccess? я считаю что неправильно называть язык плохим, если кому-то не нравится стиль программирования других людей язык одна из основных фишек которого потокает кривописанию - плох. 1) прогнать эту операцию в самом начале для всего _GET идиотизм. 2) отключить magic_quotes_gpc в .htaccess как?! вроде низя было.
|
|
|
Записан
|
|
|
|
X-Penguin
|
можно  magic_quotes_gpc - PHP_INI_PERDIR а раньше вообще PHP_INI_ALL в PHP <= 4.2.3.
|
|
|
Записан
|
|
|
|
лоМастер
|
Не сдержался. Чуви, в той отрасли в которой я работаю PHP это стандарт де факто. ~90% это PHP, ~7% это perl, ну а остальное это C и C++, для особо ресусоёмких задач. И почему-то людям наплевать на мёртвую можель разработки и т.д. Скорее всего это из-за того, что они работают и зарабатывают деньги, а не 3.14здят на форумах, на тему "что такое хорошо, а что такое плохо" © 
|
|
« Последнее редактирование: 20 Сентябрь 2005, 17:47:52 от klaster »
|
Записан
|
Нам 3.14здец - это ГИТЛЕР!
|
|
|
Neo
Гость
|
Хе хе, попса всегда была стандартом де-факто. Да и не в деньгах счастье!
|
|
|
Записан
|
|
|
|
лоМастер
|
Хе хе, попса всегда была стандартом де-факто. Да и не в деньгах счастье! Нео, в своём содержательном стиле 
|
|
|
Записан
|
Нам 3.14здец - это ГИТЛЕР!
|
|
|
iced
Гость
|
та отрасль - это порносайты?
тогда ясно - порноязык для порносайтов ;]
|
|
|
Записан
|
|
|
|
лоМастер
|
та отрасль - это порносайты?
тогда ясно - порноязык для порносайтов ;] Гхм? Если СЕО это порно, то да.
|
|
|
Записан
|
Нам 3.14здец - это ГИТЛЕР!
|
|
|
DeGree
Гродненец
 Репутация: +7/-0
Offline
Пол: 
Сообщений: 228
... it's me ...
|
Хм... Довольно познавательно. 
|
|
|
Записан
|
... nothing else matters ...(Metallica)
|
|
|
iced
Гость
|
2Кластер: эквипинессуально.
|
|
|
Записан
|
|
|
|
Shorty
Гость
|
Те кто работают в области security очень не любят php. Зато php обожают те кто любит экспроприировать разную прайваси в инете  ))
|
|
|
Записан
|
|
|
|
лоМастер
|
2Кластер: эквипинессуально. а что это значит? просвети меня серого.
|
|
|
Записан
|
Нам 3.14здец - это ГИТЛЕР!
|
|
|
Админ
|
а что это значит? просвети меня серого. Поручик, не сметь!  Ответ в приват. И поменьше оффтопа, друзья!
|
|
|
Записан
|
Viva la DRF!
|
|
|
|