anonymous@RULINUX.NET~# Last login: 2024-05-05 11:02:16
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]

Быдлокодинг на php (диплом)

Скрыть

Пишу диплом - очередной велосипед: управление проектами+баг трекер. Джини наверное лучший для меня редактор. Намного удобнее, чем под виндой был notepad++. На экране: geany, firefox, conky и fbpanel в openbox. В трее: notecase, linuxdc++, transmission, sonata и менеджер клипборда (parcellite). На F12 вылазит консоль (tilda). Ругайте

З.Ы. ШГ, пхп не нужен, код – г-но, да.


1280x800, 310 Kb

>>> Просмотр

1280x800, 310

>>> Просмотр

xorik(*) (2009-05-17 18:20:37)


Подтверждено: temy4(*) (2009-05-17 22:52:31)

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

Кстати, попробуй интерфейс ExtJS припахать. там только логику описать надо, а с гуем фреймворк сам разберется

temy4(*)(2009-05-17 22:57:11)

Opera/9.64 (X11; Linux i686; U; en) Presto/2.1.1
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

Не слышал о таком, спасибо, погляжу как-нибудь =)

З.Ы. Странно, на их сайте написано что gpl, а в гентушной багзилле только bin версия

xorik(*)(2009-05-18 00:35:29)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.10) Gecko/2009050511 Gentoo Firefox/3.0.10 FirePHP/0.2.4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

Типичный набор гентушника, только ядро уж больно древнее.

Лучше расскажи как ноут работает, конки не дохера ли жрёт проца?

anonymous(*)(2009-05-18 04:22:44)

[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

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

anonymous(*)(2009-05-18 04:27:17)

[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

Ноут древний, но работает нормально, даже видео 1200x720 можно смотреть. Музыка+торренты+коньки процентов 5-10 проца отжирают. Ядро старое, потому что на 29-м не собирались закрытие дрова ати, а в открытых тормозит даже teeworlds (Radeon Xpress 200M, да...). В фф значки и так маленькие установлены, просто у гтк-темы отступы большие, и подкручивать пока лень.

xorik(*)(2009-05-18 19:56:38)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.10) Gecko/2009050511 Gentoo Firefox/3.0.10 FirePHP/0.2.4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

1. непонятно, зачем делать htmlspecialchars(), когда "вытягиваются" данные из $_POST[] . делать htmlspecialchars() нада при ВСТАВЛЕНИИ данных в html-код (а не при их получении)..

2. при получении данных из $_GET[] и $_POST[], через stripslashes($_GET[...]) stripslashes($_POST[...]).

вобщем типичного ошибки html-новечка

anonymous(*)(2009-05-18 23:48:49)

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

2. при получении данных из $_GET[] и $_POST[], нада использовать эти переменные не напрямую, а через stripslashes($_GET[...]) и stripslashes($_POST[...]) .

> fixed

anonymous(*)(2009-05-18 23:51:21)

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

>делать htmlspecialchars() нада при ВСТАВЛЕНИИ данных в html-код (а не при их получении).. А нафига это делать каждый раз? Сервак нечем занять? Пусть уж в базе будет хтмл код, и писать из базы в бровзер.

По второму пункту не понял зачем это, у меня символы / и вставляются без проблем, пруф: http://img530.imageshack.us/img530/2720/4lorng.png

Нажимаю \"сохранить\", обновляю страницу и вижу те же самые символы, никаких лишних слешей. (Просто при вставке в мускульную базу эти слеши как раз и нужны, и их не надо стипать, ЕМНИП)

xorik(*)(2009-05-19 00:03:27)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.10) Gecko/2009050511 Gentoo Firefox/3.0.10 FirePHP/0.2.4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

> \"сохранить\" Гы гы, тут как раз кто то и забыл стрипнуть слеши ;)

xorik(*)(2009-05-19 00:04:59)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.10) Gecko/2009050511 Gentoo Firefox/3.0.10 FirePHP/0.2.4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

...

3. при формировании запросса ($query) – параметры запроса (переменные) должны вставляться ОБЯЗАТЕЛЬНО либо через intval() либо через ...->escapeString(). [одно из двух, и никак иначе. в зависимости от того: число это или строка]

опять-же-таки делать экранирование гдето \"заранее\" – нивкоем случае НЕНАДА(!!) [как это было НЕПРАВИЛЬНО сделано выше (на скриншоте) с htmlsprcialchars(). так как в разных конкретных случаях, способ экранирования зависит от того ЧТО КОНКРЕТНО ФОРМИРУЕТСЯ. переменные должны ВСЕГДА содержать ЧИСУТЮ неэкранированную информацию, а процесс экранирования должен происходить ТОЛЬКО (и ВСЕГДА!) В МОМЕНТ \"смешивания\" одной переменной с другой переменной-или-константой]

блин... жесть.. столько дыр в разных проектах, только потомучто что люди немогут предерживаться этих простых правил.... экранируют всёподрят что не поподя, по 10 раз, изза чего появляется &-мусор на web-страничках, а где нада-былобы-заэкранировать могут и забыть это сделать :-/ :-/ :-/

anonymous(*)(2009-05-19 00:06:48)

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

>По второму пункту не понял зачем это, у меня символы / и вставляются без проблем, пруф: http://img530.imageshack.us/img530/2720/4lorng.png

>Нажимаю \"сохранить\", обновляю страницу и вижу те же самые символы, никаких лишних слешей. (Просто при вставке в мускульную базу эти слеши как раз и нужны, и их не надо стипать, ЕМНИП)

может быть что в *твоём* случае stripslashes() для $_POST[] делать не нада... но с параместрами php поумолчанию (самой свежей php) – такая вот фигня что оно нада :-(

anonymous(*)(2009-05-19 00:10:45)

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

Объясни мне где тут "дыры"? Все целые приводятся к int типу (int)$blabla, все кавычки экранируются с помощью magic_quotes (или как их). htmlchars нужен, потому что вывод будет в браузер, и какой нибудь <b> убьёт всю страницу.

xorik(*)(2009-05-19 00:16:31)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.10) Gecko/2009050511 Gentoo Firefox/3.0.10 FirePHP/0.2.4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

>может быть что в *твоём* случае stripslashes() для $_POST[] делать не нада... но с параместрами php поумолчанию (самой свежей php) – такая вот фигня что оно нада :-(

X-Powered-By: PHP/5.2.9-pl2-gentoo Как бы самый последний из стабильных, на работе тоже всё работает.

Но таки да, я не эксперт, а самоучка, так что на звание Ъ не претендую ;)

xorik(*)(2009-05-19 00:19:41)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.10) Gecko/2009050511 Gentoo Firefox/3.0.10 FirePHP/0.2.4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

> Объясни мне где тут "дыры"? Все целые приводятся к int типу (int)$blabla, все кавычки экранируются с помощью magic_quotes (или как их). htmlchars нужен, потому что вывод будет в браузер, и какой нибудь <b> убьёт всю страницу.

вот когда будешь ВСТАВЛЯТЬ свои $title (и другие переменные) в html-код – тогда и пиши: echo '<b>'.htmlspecialchars($title).'</b>';

но никак НЕ РАНЬШЕ... вот например проэкранировал ты заранее, и поместил в базу данных... как КАК ПОТОМ СДЕЛАТЬ поиск по этой базе данных, если там значения уже не в чистом виде а м непонятными &blablabla; ???

тут два варианта (если делать вызовы _не_там_где_нада_: intval, htmlspecialchars, escapeString, ...) 1. либо будут дыры [где конкретно я не знаю.. яже не видил весь проект] 2. либо будут КОСЯКИ, такиеже как вот на www.lor-ng.org, что когда постишь какоето сообщение, то чтото невтему заменяется на чтото (например ["] не в тему заменятся на [\"]) , появляется мусор, илиже некоторые функции работаеют только с определённым набором символов

3. хотя возможен вариант одновременного и [1] и [2].. но врядле :-)..

> все кавычки экранируются с помощью magic_quotes (или как их)

а вот НАХРЕН их экранирвоать везде? может в некоторых функциях этого не требуется?

anonymous(*)(2009-05-19 00:29:24)

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

> X-Powered-By: PHP/5.2.9-pl2-gentoo > Как бы самый последний из стабильных, на работе тоже всё работает.

понял в чом дело :-) :-)...

я не могу точно утверждать.. не неисключено что значет у тебя гдето две ошибке (и они друг друга какбы "самоуничтожают")

тоесть например в одном месте ты зыбал сделать stripslashes($_POST[]), а вдруго месте забыл сделать escapeString()....

... и получилось что какбы лишних "\" в обычных случаях нет :-)..

// p.s. могу ошибаться... php.ini менялось по отношению к этой фегне?

> Но таки да, я не эксперт, а самоучка, так что на звание Ъ не претендую ;)

простите... я тогда извеняюсь, за возможно грубый тон... :-[

anonymous(*)(2009-05-19 00:37:33)

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

>если там значения уже не в чистом виде а м непонятными &blablabla; ???

Там значения в чистом виде, просто символы ' " / & заменены на хтмл эквиваленты, я сомневаюсь, что в поиске они будут учавствовать, хотя не исключаю (Например "GNU/Linux"). А минус, как я уже говорил - нагрузка на сервер. Зачем напрягать сервер и делать htmlspecialchars для каждой страницы, если результат всегда будет одинаковый? А вдруг там текста дохрена?))

>а вот НАХРЕН их экранирвоать везде? может в некоторых функциях этого не требуется? В данном случае (!) я пишу в БД только затем, чтоб вывести потом на страницу, если мне данные нужны для других целей, я не буду экранировать, согласен.

xorik(*)(2009-05-19 00:45:02)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.10) Gecko/2009050511 Gentoo Firefox/3.0.10 FirePHP/0.2.4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

Да фиг знает, в убунте тоже никогда не делал stripslashes, и всё работало, на работе (дебиан), тоже лишних слэшей не вылазило

>простите... я тогда извеняюсь, за возможно грубый тон... :-[ Да нет, всё в порядке =)

xorik(*)(2009-05-19 00:47:46)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.10) Gecko/2009050511 Gentoo Firefox/3.0.10 FirePHP/0.2.4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

> Да фиг знает, в убунте тоже никогда не делал stripslashes, и всё работало, на работе (дебиан), тоже лишних слэшей не вылазило

ну если всё рабоатет.. то фиг с этим... но расширить этот файл уж точно не удасться [вот тогдато и придётся переписывать]. ну да ладно. может это опять таки и не нада...

..но хочу предупредить что экранирвоание в SQL различное чем экранирование в magic_blablabla

[например в sql, двойное написание одинарных ковычки (внутри строки заключённой в одинарные ковычки) интерпритируется как одинарные ковычки..) , есть и другие оспекты. например связанные с непечатаемыми символами.....]

возможно это (разные алгоритмы экранизации) *покачто* и не проявятся никак (в обычных данных).. но если ввести чтото специфичное, то это себя точно както проявит.

например у меня удалось както ввести такую строку сообщение на www.lor-ng.org, так что выдалась error-ссообщение php о том что в mysql базе некорректный запрос..(на этом сайте халатно относятся к экранизации данных. потипу magic_blablabla и всё пофигу, а в некоторых местах наоборот экранизация не в тему)... .... блин.... вот я забыл что вводил... теперь получилось както голословно... :-( :-(

[.... и вообще в каждых видах данных как правило свой алгоритм экранизации. и при формировании запросов-и-прочего – нужно пользоваться теми функциями-экранизации которые предназначенны для формирования ДАННОГО вида строки (тоесть не сушествует "универсальной" функци экранизации для всего: на каждый вид "смешанной" строки – свой алгоритм "смешивания"]

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

anonymous(*)(2009-05-19 01:15:34)

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

Я вас понял, но у меня никогда проблем с mysql и экранированием не возникало. Сейчас для теста написал кучу кавычек разных \\////''''""""````<<<<>>>>, и опять ничего не вылезло, даже странно как-то =)

xorik(*)(2009-05-19 08:29:34)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.10) Gecko/2009050511 Gentoo Firefox/3.0.10 FirePHP/0.2.4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

А вот тут съелось 2 обратных слеша =)

xorik(*)(2009-05-19 08:30:48)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.10) Gecko/2009050511 Gentoo Firefox/3.0.10 FirePHP/0.2.4
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

юзай хотя бы DbSimple, выкинешь кучу лишнего кода )

ELF(*)(2009-05-19 16:13:10)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.10 (intrepid) Firefox/3.0.7
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

а шрифты хорошие (зачем себя гавном поливать), Либерейшен?

ELF(*)(2009-05-19 16:15:24)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.10 (intrepid) Firefox/3.0.7
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

>юзай хотя бы DbSimple, выкинешь кучу лишнего кода ) Не слышал про такое, спасибо, погуглю =)

>а шрифты хорошие (зачем себя гавном поливать), Либерейшен? Да в редакторе либрейшн, в остальном дежавю. Просто некоторым нравятся как в винде, а такое они называют "размазней", но мне самому нравится =)

anonymous(*)(2009-05-19 17:10:43)

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9) Gecko/2008052906 Firefox/3.0
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

щревтыыыыыыыыыыы

anonymous(*)(2009-05-24 23:18:43)

Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.7) Gecko/2009030810 Iceweasel/3.0.9 (Debian-3.0.9-1)
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

почему никто не сказал про VIM/Emacs?

geany конечно неплох, но блокнот блокнотом

anonymous(*)(2009-06-02 00:32:33)

Opera/10.00 (X11; Linux i686; U; ru) Presto/2.2.2
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

Честно скажу не то не другое не пробовал учить. Что там есть такого, что ускорит разработку? Тут есть подсветка, автокомплит, при ошибке компиляции переходит на нужную строку, что еще нужно?

xorik(*)(2009-06-02 19:51:01)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.10) Gecko/2009052621 Gentoo Firefox/3.0.10 FirePHP/0.3
[#] [Добавить метку] [Редактировать] Ответ на: Быдлокодинг на php (диплом) от xorik 2009-05-17 18:20:37
avatar
Скрыть

Re: Быдлокодинг на php (диплом)

А что на заднем плане за 'система управления проектом', если не секрет? :)

anonymous(*)(2009-07-03 17:17:41)

Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.18 (KHTML, like Gecko) Version/4.0.1 Safari/530.18
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!