Альтернативный плагринг

Здесь можно обсудить сайт PlugRinG и предложить идеи по его дальнейшему развитию.
Demiurg
Posts: 22
Joined: Wed 05 May, 2010 07:39
Location: Химки
Contact:

Re: Новый плагринг

Post by Demiurg »

Latest post of the previous page:

К плугрингу то это все каким боком? Вон старый Plugring - вообще на FoxPro. Как то выжил.
Ладно, это отложим.
Хотя память сейчас намного дешевле чем была еще совсем недавно, поэтому лучше иметь дубли информации и не ждать.
А зачем пользователь полез ручками править URL запроса?
Чтобы сломать сайт, сделать дефейс и показывать это друзьям школьникам.
Проверка всех данных поступающих извне - это аксиома ВЭБ-программирования, т.к. SQL-инъекции сегодня умеют делать даже школьники, да и XSS вещь вполне реальная.

И еще по исходникам - если дизайн будет меняться, то стоит задействовать шаблонизатор, пока еще кода немного.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Новый плагринг

Post by Max Rusov »

Demiurg wrote:Чтобы сломать сайт, сделать дефейс и показывать это друзьям школьникам.
Ну так я Вам уже ответил - сайт _не_сломался_. Вы получили _корректное_ сообщение об ошибке (первый раз). Вот сделаете дефейс - тогда и поговорим.

Впрочем, по поводу того что кавычки попадают в SQL запрос - согласен это бага. Поправлю.
Demiurg
Posts: 22
Joined: Wed 05 May, 2010 07:39
Location: Химки
Contact:

Re: Новый плагринг

Post by Demiurg »

Подставляйте параметры в запрос через плейсхолдеры, и не будет таких проблем.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Новый плагринг

Post by Max Rusov »

Demiurg wrote:Подставляйте параметры в запрос через плейсхолдеры, и не будет таких проблем.
Примерчик бы на PHP. Я рыл в inet, но там даже блобы рекомендуется записывать прямым присвоением...
Demiurg
Posts: 22
Joined: Wed 05 May, 2010 07:39
Location: Химки
Contact:

Re: Новый плагринг

Post by Demiurg »

В том-то и фикус, что на PHP я не пишу (хотя читаю).
На Perl пример дам легко.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Новый плагринг

Post by Max Rusov »

Да вообщем и так проблем нет. Нужно только не забывать маскировать строки. Где то забыл видимо. Посмотрю.
User avatar
HaRT
Moderator
Posts: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Новый плагринг

Post by HaRT »

Max Rusov wrote:
Demiurg wrote:Подставляйте параметры в запрос через плейсхолдеры, и не будет таких проблем.
Примерчик бы на PHP. Я рыл в inet, но там даже блобы рекомендуется записывать прямым присвоением...
Параметризованные запросы заодно позволяют существенно сэкономить ресурсы SQL-сервера на компиляцию запроса.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Demiurg
Posts: 22
Joined: Wed 05 May, 2010 07:39
Location: Химки
Contact:

Re: Новый плагринг

Post by Demiurg »

Это только если делать prepare и потом дергать запрос несколько раз.
User avatar
HaRT
Moderator
Posts: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Новый плагринг

Post by HaRT »

Demiurg wrote:Это только если делать prepare и потом дергать запрос несколько раз.
Во-первых, так и следует делать для типовых запросов.
Во-вторых, есть кэш запросов на сервере БД.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Новый плагринг

Post by Max Rusov »

HaRT wrote:Параметризованные запросы заодно позволяют существенно сэкономить ресурсы SQL-сервера на компиляцию запроса.
Ну - это еще бабушка надвое сказала. Но я не против параметров. Я только не нашел, как это делать на PHP (долго не искал, если честно).
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Новый плагринг

Post by Max Rusov »

Ask a PHP programmer what a parameterized query is and he will wonder what planet you are from.
:)
Demiurg
Posts: 22
Joined: Wed 05 May, 2010 07:39
Location: Химки
Contact:

Re: Новый плагринг

Post by Demiurg »

Тут что-то по теме: dev[dot]mysql[dot]com/tech-resources/articles/guide-to-php-security-ch3[dot]pdf

И еще:

Code: Select all

include('/path/to/adodb.inc.php');
$DB = NewADOConnection('mysql');
$DB->Connect($server, $user, $pwd, $db);
$rs = $DB->Execute("select * from table where key=?",array($key));
while (!$rs->EOF) {
    print_r($rs->fields);
    $rs->MoveNext();
}
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Новый плагринг

Post by Max Rusov »

Подробно не разбирался, но что-то сомневаюсь, что оно без проблем заработает на любом линуксе. Зачем умножать сущности сверх необходимого, когда доступ к MySQL в любом PHP "из коробки"...
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: Новый плагринг

Post by Centaur »

mysqli::prepare

Дейкстра предлагал ввести уголовную ответственность за преподавание COBOL’а; кажется, расширение mysql (классическое, не mysqli) для PHP нужно внести в тот же список.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Новый плагринг

Post by Max Rusov »

Поигрался со стилями. Добавил возможность менять темы.
Сделал 2 темы: одну - гламурную, другую - маргинальную :)

Темы меняются на персональной странице в разделе settings (доступно только зарегистрировавшимся)
User avatar
CrOm
Posts: 1428
Joined: Tue 02 Aug, 2005 21:02
Location: Омск
Been thanked: 1 time

Re: Новый плагринг

Post by CrOm »

сегодня что-то даже шустро сайт работает.
хостинг разшевелился или оптимизации в движке?
FARFlipper, FARdroid, qPlayEx, Mr.Ripper
Post Reply

Return to “Обсуждение PlugRinG”