Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
18 Июль 2025, 13:01:44
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Гродненский Форум > Компьютеры > Программирование
(Модераторы: Админ, barmalei) > Тема:

Bugs in PHP-Scripts

Страниц  : 2 Далее»  Все   Вниз
  Печать  
Автор Тема: Bugs in PHP-Scripts  (Прочитано 6749 раз)
0 Пользователей и 1 Гость смотрят эту тему.
DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« : 15 Сентябрь 2005, 11:47:44 »

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

... nothing else matters ...(Metallica)
iced
Гость


Email
« Ответ #1 : 15 Сентябрь 2005, 12:54:34 »

самая распространённая ошибка - написание скриптов на пыхыпы ;]
Записан
Tomcat
Гродненец
**

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 72


Просмотр профиля
« Ответ #2 : 15 Сентябрь 2005, 21:52:06 »

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

А для чего это надо?... Может яснее станет. Если только ради учебы на чужих ошибках, то лучше уж самому попробовать и обратить внимание на свои ошибки.

Цитировать
самая распространённая ошибка - написание скриптов на пыхыпы ;]

Обосновал бы что ли?!... Хотя бы для вида...
« Последнее редактирование: 15 Сентябрь 2005, 21:53:12 от Tomcat » Записан

С уважением /Tomcat/
iced
Гость


Email
« Ответ #3 : 16 Сентябрь 2005, 00:55:19 »

1. насчёт слома защиты - мну ключик так никто и не дал
2. насчёт пыхыпы - обосную (я на нём годика 4 прописал):

- magic-quotes (никогда на сайтах не видели \\\'text\\\'? ;])
- возможность миксить html и код
- великолепные возможности для различных инжектов и прочего счастья
- мегабардак в либах (начиная с имён фунхций) - это как следствие отсутствия всякого планирования (общался с девами)
- баги, баги, баги, баги

ну для начала хватит я думаю.

PS. плюсы в пыхыпы тоже есть, но минусы перевешивают.
Записан
iced
Гость


Email
« Ответ #4 : 16 Сентябрь 2005, 00:57:21 »

Цитировать
А для чего это надо?... Может яснее станет. Если только ради учебы на чужих ошибках, то лучше уж самому попробовать и обратить внимание на свои ошибки.


в пыхыпы ОЧЕНЬ трудно ловить ошибки.
Записан
Tomcat
Гродненец
**

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 72


Просмотр профиля
« Ответ #5 : 16 Сентябрь 2005, 12:16:47 »

Цитировать
в пыхыпы ОЧЕНЬ трудно ловить ошибки.

Согласен, но уж если найдешь, запомнишь на всю жизнь...  Смеющийся

P.S. Так бы сразу и объяснял, как в своем предыдущем посте.
Записан

С уважением /Tomcat/
DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« Ответ #6 : 16 Сентябрь 2005, 15:32:02 »

Уточняю:
1. Надо для учебы и не только.
2. С синтаксисом пока сам справлялся Улыбка

Чтобы можно было избежать всяких инжектов, нулевых багов (или как там они называются). Инфа про такие тонкости типа register_globals = Off и тому подобное, что позволяет как можно больше защитить сайт. Чтобы как можно меньше оставить дыр в безопасности. Не охота наступать на чужие грабли самому...

Если еще немного добавить, то инфа обо всяких нюансах написания эффективного и безопасного кода.
Записан

... nothing else matters ...(Metallica)
DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« Ответ #7 : 16 Сентябрь 2005, 15:36:33 »

Цитировать
самая распространённая ошибка - написание скриптов на пыхыпы ;]

Как видишь - сам 4 года ошибался Улыбка

Если уж на то пошло, то что использовать, с точки зрения скорости разработки, простоты отлова ошибок, сопровождения кода, если пишет несколько людей (Хотя я подозреваю, что последнее зависит от прямоты рук).
Записан

... nothing else matters ...(Metallica)
iced
Гость


Email
« Ответ #8 : 16 Сентябрь 2005, 16:29:25 »

скажу больше - я и сейчас иногда на этой каке пишу. тока никому ни ни ;]
Записан
DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« Ответ #9 : 16 Сентябрь 2005, 17:00:30 »

2 IceD: Ладно, никому не скажу, что ты пишешь на эрэнэр Улыбка

Так все-таки кто мне что посоветует?
Записан

... nothing else matters ...(Metallica)
iced
Гость


Email
« Ответ #10 : 16 Сентябрь 2005, 20:47:08 »

доки на php.net (тама юзерс комментс есть). но лучше всё же посмотри в сторону рельс.
Записан
лоМастер
Настоящий гродненец
****

Репутация: +18/-1
Offline Offline

Пол: Мужской
Сообщений: 712

Просмотр профиля
« Ответ #11 : 17 Сентябрь 2005, 18:27:09 »

http://www.web-hack.ru/articles/articles.php?go=10
Вот тут статейка неплохая..
Записан

Нам 3.14здец - это ГИТЛЕР!
DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« Ответ #12 : 17 Сентябрь 2005, 22:44:37 »

Цитировать
доки на php.net (тама юзерс комментс есть). но лучше всё же посмотри в сторону рельс.


1. На php-dot-net обязательно гляну.
2. Что такое рельсы?  :-/
3. Спасибо и на этом

Кластеру спасибо за ссылку.
Записан

... nothing else matters ...(Metallica)
iced
Гость


Email
« Ответ #13 : 17 Сентябрь 2005, 23:12:05 »

http://www.rubyonrails.org/
Записан
X-Penguin
Настоящий гродненец
****

Репутация: +16/-0
Offline Offline

Сообщений: 469


Просмотр профиля
« Ответ #14 : 19 Сентябрь 2005, 00:53:27 »

>- magic-quotes (никогда на сайтах не видели \\\'text\\\'? ;])
только из-за кривоты рук
>- возможность миксить html и код
так же имеется возможность не использовать это Подмигивающий
>- великолепные возможности для различных инжектов и прочего счастья
опять же только из-за кривово написания кода
>- мегабардак в либах (начиная с имён фунхций) - это как следствие отсутствия всякого планирования (общался с девами)
... php движется в никуда с их моделью разработки, с этим спорить бесполезно
>- баги, баги, баги, баги
баги, которые они не спешат исправлять...

ну а насчёт багов... мануал с php.net, там можешь посмотреть на раздел Безопасность.
в php-скриптах вобще можно снизить возможность появления дыр, если убрать magic_quotes и register_globals, использовать PDO для построения запросов... ну а с прямыми руками можно все эти ситуации отследить...
Записан
DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« Ответ #15 : 19 Сентябрь 2005, 12:05:32 »

Спасибо всем за участие.
Мануалку я периодически обновляю и читаю.
Хорошо было бы иметь мануалку с юзерс-комментс на локальной машине, так как инета постоянногоу меня нет.

А по поводу багов - насколько я знаю, то их нашли ппочти 40000... Если я правильно посмотрел багтрак.
Записан

... nothing else matters ...(Metallica)
iced
Гость


Email
« Ответ #16 : 19 Сентябрь 2005, 20:10:10 »

Цитировать
>- 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
Настоящий гродненец
****

Репутация: +16/-0
Offline Offline

Сообщений: 469


Просмотр профиля
« Ответ #17 : 20 Сентябрь 2005, 02:59:24 »

>  та та. ви всегда можете контролировать php.ini на сервере?
не php.ini, а .htaccess Подмигивающий
> но вы не всегда можете отказаться от поддержки проекта написанного сторонними людьми таким образом.
я считаю что неправильно называть язык плохим, если кому-то не нравится стиль программирования других людей
>в пыхыпы приходится прилагать огромные усилия для защиты от этой каки
но защититься можно Подмигивающий
> когда ты выложишь таки свой первый мегасайт - дай урл ;]
я не идеален Улыбка

где нету $_GET Непонимающий а про указанный тобой кусок кода:
1) прогнать эту операцию в самом начале для всего _GET
2) отключить magic_quotes_gpc в .htaccess
magic_quotes_* намеревались убрать в php6.0, но инициативу задушили, так как надо поддерживать BC. так что php будет тянуть все свои "нелепости" до конца... и ничего, никогда не улучшат... по крайней мере, до смены "лидеров" проекта
Записан
iced
Гость


Email
« Ответ #18 : 20 Сентябрь 2005, 03:18:04 »

Цитировать
не php.ini, а .htaccess


каким боком тут .htaccess?

Цитировать
я считаю что неправильно называть язык плохим, если кому-то не нравится стиль программирования других людей


язык одна из основных фишек которого потокает кривописанию - плох.

Цитировать
1) прогнать эту операцию в самом начале для всего _GET


идиотизм.

Цитировать
2) отключить magic_quotes_gpc в .htaccess


как?! вроде низя было.

Записан
X-Penguin
Настоящий гродненец
****

Репутация: +16/-0
Offline Offline

Сообщений: 469


Просмотр профиля
« Ответ #19 : 20 Сентябрь 2005, 04:07:24 »

можно Улыбка
magic_quotes_gpc - PHP_INI_PERDIR
а раньше вообще PHP_INI_ALL в PHP <= 4.2.3.
Записан
лоМастер
Настоящий гродненец
****

Репутация: +18/-1
Offline Offline

Пол: Мужской
Сообщений: 712

Просмотр профиля
« Ответ #20 : 20 Сентябрь 2005, 17:45:39 »

Не сдержался.
Чуви, в той отрасли в которой я работаю PHP это стандарт де факто.
~90% это PHP, ~7% это perl, ну а остальное это C и C++, для особо ресусоёмких задач. И почему-то людям наплевать на мёртвую можель разработки и т.д. Скорее всего это из-за того, что они работают и зарабатывают деньги, а не 3.14здят на форумах, на тему "что такое хорошо, а что такое плохо" ©
Подмигивающий
« Последнее редактирование: 20 Сентябрь 2005, 17:47:52 от klaster » Записан

Нам 3.14здец - это ГИТЛЕР!
Neo
Гость
« Ответ #21 : 20 Сентябрь 2005, 18:36:23 »

Хе хе, попса всегда была стандартом де-факто. Да и не в деньгах счастье!
Записан
лоМастер
Настоящий гродненец
****

Репутация: +18/-1
Offline Offline

Пол: Мужской
Сообщений: 712

Просмотр профиля
« Ответ #22 : 20 Сентябрь 2005, 23:25:13 »

Цитировать
Хе хе, попса всегда была стандартом де-факто. Да и не в деньгах счастье!

Нео, в своём содержательном стиле Улыбка
Записан

Нам 3.14здец - это ГИТЛЕР!
iced
Гость


Email
« Ответ #23 : 20 Сентябрь 2005, 23:52:30 »

та отрасль - это порносайты?

тогда ясно - порноязык для порносайтов ;]
Записан
лоМастер
Настоящий гродненец
****

Репутация: +18/-1
Offline Offline

Пол: Мужской
Сообщений: 712

Просмотр профиля
« Ответ #24 : 21 Сентябрь 2005, 01:26:48 »

Цитировать
та отрасль - это порносайты?

тогда ясно - порноязык для порносайтов ;]

Гхм?
Если СЕО это порно, то да.
Записан

Нам 3.14здец - это ГИТЛЕР!
DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« Ответ #25 : 21 Сентябрь 2005, 02:01:13 »

Хм... Довольно познавательно. Улыбка
Записан

... nothing else matters ...(Metallica)
iced
Гость


Email
« Ответ #26 : 21 Сентябрь 2005, 05:31:08 »

2Кластер: эквипинессуально.
Записан
Shorty
Гость


Email
« Ответ #27 : 21 Сентябрь 2005, 06:11:02 »

Те кто работают в области security очень не любят php. Зато php обожают те кто любит экспроприировать разную прайваси в инете Улыбка))
Записан
лоМастер
Настоящий гродненец
****

Репутация: +18/-1
Offline Offline

Пол: Мужской
Сообщений: 712

Просмотр профиля
« Ответ #28 : 21 Сентябрь 2005, 06:22:33 »

Цитировать
2Кластер: эквипинессуально.

а что это значит?
просвети меня серого.
Записан

Нам 3.14здец - это ГИТЛЕР!
Админ
Administrator
*****

Репутация: +1777/-51
Offline Offline

Пол: Мужской
Сообщений: 5956


Viva la DRF!

S alexey.rads forumgrodno Просмотр профиля Email
« Ответ #29 : 21 Сентябрь 2005, 18:28:49 »

Цитировать
а что это значит?
просвети меня серого.
Поручик, не сметь! Смеющийся
Ответ в приват. И поменьше оффтопа, друзья!
Записан

Viva la DRF!
Страниц  : 2 Далее»  Все   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2025, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,157 секунд. Запросов: 19.