Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
20
Добавлен:
20.04.2024
Размер:
14.49 Mб
Скачать

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

 

 

o

 

 

P

 

 

 

 

 

 

NOW!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

Click

to

BUY

 

 

 

 

m

Кодинг

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

 

p

 

 

 

g

 

 

 

 

 

 

 

 

df

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

VOTING-СИСТЕМА НА PHP

 

 

 

 

 

 

 

 

 

Никита «Nikitos» Кислицин

ng-

 

 

 

 

 

 

 

 

(nikitoz@real.xakep.ru) http://nikitos.inc.ru

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Voti

 

 

 

 

 

 

 

 

 

 

 

 

система на PHP

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Необходимое условие полноценного

развития любого www-проекта - наличие

 

 

 

 

т.е. с тобой :).

обратной связи пользователя

твоего продукта с производителем,

 

 

 

 

 

 

íî

в них ты видишь

Форумы, гостевые

книги - это все, конечно, здорово,

 

от «все отстой» до

 

 

обычно поляризованные:

довольно субъективные мнения,

.

 

 

 

 

 

 

 

 

 

. ×åìó

же верить? Голосованию

 

 

-ñòàð»

 

 

 

 

 

 

 

«супер

 

 

 

 

.inc.ru

 

 

 

 

 

 

 

l.xakep.ru) http://nikitos

 

 

 

Никита «Nikitos» Кислицин (nikitoz@rea

 

 

 

 

Introduce

технологически мы будем реализовывать

çà-

Прежде всего давай решим, как

êî-

 

 

. Можно,

дачу. В частности,

где мы будем хранить информацию

об опросе

 

 

óïîð íà áàçû

 

файле, но я решил с самого начала делать

нечно, в текстовом

 

 

 

 

 

 

 

 

 

 

. Сейчас

же я опишу основные php-функции,

использу-

 

 

 

 

 

 

Но об этом чуть позже

 

(mySQL).

 

 

 

 

 

 

 

 

åìûå äëÿ

работы с мусклом

 

ÁÄ

осуществляется

функцией

 

 

 

Подключение

ê

 

серверу

 

 

сервера,

 

 

 

где $host - адрес mySQL

 

port, $user, $passwd),

 

 

 

.

 

Mysql_connect($host:$

 

 

 

 

 

 

 

 

 

 

$port - порт, на котором висит демон

БД, $user - юзер, $passwd – пароль

 

 

 

 

 

 

 

 

Пример: mysql_connect(«localhost:3306»,»nikitos»,»KoyRNhsL2»)

функцией

Выбор

 

активной

 

 

ÁÄ

 

осуществляется

 

 

íà

 

 

 

 

 

$database - имя БД, $link - указатель

 

_db($database,$link), ãäå

 

 

Mysql_select

 

 

ñ

 

БД. SQL-запрос

отправляется

 

функцией

активное

соединение

 

 

 

 

 

 

$link - указатель на

 

 

$link), где $query - строка запроса,

Mysql_query($query,

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

активное соединение с базой данных

 

 

 

 

 

Функций

еще очень много, но их мы будем

обсуждать по мере необходимос

 

 

 

 

.

 

ти. Этих же вполне хватит для того,

чтобы начать писать голосование

 

 

 

 

 

 

 

 

 

Рисунок 1. Кодим наш PHP-скрипт

 

 

 

 

 

 

 

 

данных - даже в довольно простых случаях

. Говоря «базы данных», я подразу

-

 

 

 

надежный и быстрый агрегат,

меваю

mySQL, поскольку это очень

мощный,

 

 

 

 

 

-

идеально подходящий для работы

â

связке с PHP. С его помощью можно эф

 

 

задачу,

íå

требующую сверхсекретности

фективно

реализовать почти любую

 

è ò.ï.). Äà

и вообще, пи-

 

 

БД по налогоплательщикам

(банковские транзакции,

 

 

 

 

ñ

mySQL значительно

проще, нежели геморроиться

сать с использованием

 

 

 

 

 

 

приложений,

 

 

 

 

 

 

 

 

 

 

 

 

. Весь смак SQL-баз данных проявляется при написании

 

 

файлами

 

 

образом сортировать

записи - язык

запросов SQL

которые должны хитрым

 

 

 

 

-

чрезвычайно гибок и позволяет получать

данные из БД уже в

отсортирован

 

 

 

 

 

 

 

 

ном порядке, что порой избавляет

от многих килобайтов лишнего кода.

 

 

 

 

 

 

 

 

 

 

 

mySQL

 

 

 

 

.

 

 

 

 

 

Обсудим процесс взаимодействия

интерпретатора PHP с сервером баз данных

 

к серверу БД, которое

требует ау-

Первым делом осуществляется подключение

 

 

выполнять

.

Залогинившись, пользователь может

тентификации пользователя

 

 

 

серверу запросы на языке SQL.

различные действия с базами данных, отправляя

 

 

Таблицы

 

â

SQL

 

 

 

 

структуру таб-

Прежде чем приступать

к написанию кода, следует продумать

 

будут ис-

 

 

данные. В

нашем

случае

постоянно

лиц, в которых будут храниться

 

 

 

 

- vote -

имеет

следующие поля:

 

 

 

пользоваться три таблицы

. Первая

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

no - идентификатор голосования

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

.

vopros - вопрос голосования

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

voters - число проголосовавших

 

 

 

 

 

vote_table

 

- имя таблицы,

â

которой

 

 

 

 

 

хранятся варианты

ответов для дан-

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

ного голосования

 

 

 

 

 

 

 

 

 

 

Вторая таблица

- adm - используется

 

 

 

 

 

для хранения информации

îá àäìè-

 

 

 

 

 

 

è

имеет

 

 

 

 

 

нистраторах голосования

 

 

 

 

 

 

 

 

 

 

 

 

 

 

следующие поля:

 

 

 

 

 

 

 

 

 

 

id

 

 

 

 

 

 

 

 

 

 

 

 

 

 

login

 

 

 

 

 

 

 

 

 

 

 

 

 

Passwd

 

 

 

 

 

 

 

 

 

 

 

 

 

Email

 

 

 

 

 

 

 

 

 

 

 

 

 

name

 

- ips

- содержит

ip-адреса

 

 

 

 

 

И третья

 

 

 

 

 

голосовавших,

используется

äëÿ çà-

 

 

 

 

 

.

 

 

 

 

 

ùèòû îò

 

 

 

 

 

 

 

 

 

 

 

накручивания голосований

 

 

 

 

 

Вот ее структура:

 

 

 

 

 

 

 

 

 

 

no

 

 

 

 

 

 

 

 

 

 

 

 

 

ip

 

 

 

 

 

 

 

 

 

 

 

 

 

time

 

 

 

 

 

 

 

 

 

 

 

 

 

Остальные таблицы создаются дина-

 

 

 

 

 

мически

по мере добавления новых

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

Рисунок 3. Вот как выглядит на-

голосований

 

 

 

 

 

 

ша таблица в MySQL

 

 

 

 

 

 

 

 

 

 

 

 

 

90

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

P

D

 

 

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

D

 

 

 

 

 

 

 

 

o

 

 

 

 

NOW!

 

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NOW!

r

 

 

 

 

 

BUY

 

 

 

 

Scripting

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

m

w Click

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

 

o

 

w

 

 

 

 

 

 

 

 

 

 

Система

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

.c

 

 

голосования

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

df

 

 

 

 

e

 

 

 

будет

 

представлять собой

 

 

 

 

 

 

p

df

 

 

 

 

e

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

скриптов: Vote.php -

ýòîò

 

 

 

совокупность четырех

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

скрипт реализует процесс

голосования.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Xakep.php - используется

для защиты

скрипта от злоумышленников.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vote_

admin.php -

скрипт инсталляции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

системы и

интерфейс для админи-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

страции.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vote_

set.php - файл конфигурации

голосования.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Other_vote.php - скрипт

äëÿ

вывода всех доступных на сайте голосований.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В рамках статьи

ÿ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

приведу и

 

подробнейшим образом прокомментирую

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

код основного скрипта

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- vote.php.

Полную версию

системы можно найти

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

íà

CD èëè íà ìîåì

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сайте - nikitos.inc.ru.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В первых

четырех

строках vote.php я подключаю

остальные используемые

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

скрипты

ê

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

vote.php - скрипт

защиты и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В пятой

 

 

конфигурационный файл.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

строчке я описываю

 

 

 

 

 

 

Îíà

будет подключаться

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

функцию connect().

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

к mySQL-серверу и выбирать активную

БД. Поясню: функция - это, грубо

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

говоря,

 

некоторый кусок кода, который

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выделяют в

отдельный

áëîê â ñëó-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

чаях, когда он очень часто

используется. Это здорово

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сокращает код и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

помогает избежать ненужных

повторений. Впрочем, едва ли такое опре-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

деление функции можно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

считать полным ;).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ôàéë vote.php

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$user=»serfer»;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

require(«xakep.php»);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

require(«vote_set.php»);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if($user==’serfer’)

 

{

//Подключаем конфигурационный скрипт

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

function

connect ()

//Описываем функцию, которая будет подклю-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

чаться

ê

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

серверу БД и

выбирать активную базу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

require(«vote_set.php»);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$db = mysql_connect($mysql_server,

$mysql_login,

$mysql_passwd);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mysql_select_db(«$dbname», $db);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if(!isset($submit)) //Если html-форма еще не отправлена..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

connect();

//Используем описанную ранее функцию

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if(!isset($gol)) //

если номер голосования не указан явно, то..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$sql=»select * from

vote order by ‘time’ desc limit 1»; // .. выбираем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

из таблицы последнее

голосование. Оно только одно. Чтобы по-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

смотреть другие - есть

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ссылка внизу.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

òî...

 

}

elseif(isset($gol)) //Если номер голосования указан явно,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$sql=»select * from vote

where no=’$gol’»; //

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$rez=mysql_

 

 

 

 

//Отправляем запрос серверу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

query($sql);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$hg=mysql_num_rows($rez);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if($rez){ //Åñëè

 

 

 

удачно обработан.. (mysql_query возвраща-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

запрос

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

åò èëè false, â

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

зависимости от того, насколько успешно прошла от-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

правка запроса серверу)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if($hg!=»0») // если запрос ничего не вернул..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$gol=mysql_fetch_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

лученных

 

 

array($rez); //Создаем массив с элементами по-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

записей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

echo

 

 

 

 

 

 

 

 

 

«<form

 

 

 

 

 

action=vote.php

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

method=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

post><b>$gol[vopros]</b><br><input

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

type=hidden

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

name=no

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

value=’$gol[no]’>»;//Здесь

создаем форму

è

выводим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вопрос

голосования

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$sql=»select

* from

$gol[vote_table]»;//Создаем запрос

ê

таблице,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где хранятся

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

варианты ответов на вопрос голосование

(åå èìÿ áå-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рется из

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

таблицы со всеми голосованиями)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$vot=mysql_query($sql);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

while($vott=mysql_fetch_

 

 

 

 

 

 

 

 

 

 

 

 

вернет не-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сколько строк, создаем

array($vot)) //Поскольку запрос

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

öèêë

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

echo

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

«<input

 

 

 

 

type=radio

name=’answer’

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

value=’$vott[no]’>$vott[variant]<br>»;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

}}

else {print «Голосований пока нет»;}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

else {

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$error=mysql_error($db);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

print «Произошла ошибка:

$error»;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

}}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if(isset($submit)) //Åñëè

пользователь отправил форму...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

connect(); //Подключаемся

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

 

o

 

P

 

 

 

 

 

 

NOW!

 

 

 

 

 

 

 

 

 

 

 

 

 

w

Click

to

BUY

 

 

 

 

m

Кодинг

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

VOTING-СИСТЕМА НА PHP

Никита «Nikitos» Кислицин (nikitoz@real.xakep.ru) http://nikitos.inc.ru

$sql=»select * from vote where no=’$no’»;

//составляем запрос

 

 

 

 

 

 

 

 

 

 

 

_query($sql);//отправляем его

 

 

 

 

 

 

 

$q1=mysql

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_fetch_array($q1); //помещаем результат в массив

 

 

$q2=mysql

 

 

 

 

 

 

 

 

 

_ADDR’ and vote=’$no’»;

 

$sql=»select * from ips where ip=’$REMOTE

 

 

 

 

 

 

 

 

 

_query($sql);

 

 

 

 

 

 

 

 

 

 

 

 

 

$a1=mysql

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_fetch_array($sql);

 

 

 

 

 

 

 

 

 

 

 

$a2=mysql

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_num_rows($a1);

 

 

 

 

 

 

 

 

 

 

 

 

$a3=mysql

 

 

-time()<600)

{ //Если с ip уже голосовали и

 

if($a3 != 0 and $a2[time]

 

 

 

 

..

 

 

 

 

 

 

 

времени

прошло меньше чем 10 минут

 

 

 

óæå

голосова-

 

 

 

 

 

 

этого

ip-адреса

 

 

echo

«<center><b>Ñ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ëè.</center></b><br>»;

случае - голосуем

 

 

 

 

 

 

} else //В противном

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

_ADDR’»; //Удаляем старую

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$sql=»delete * from ips where ip=’$REMOTE

 

 

 

 

 

запись

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mysql_query($sql);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

//добавляем голос=)

 

 

 

_table] where no=’$answer’»;//Выбираем

 

 

 

 

 

 

 

 

 

 

$sql=»select * from $q2[vote

 

 

 

 

 

 

 

 

 

запись, соответствующую

ответу пользователя

 

 

 

 

 

 

 

_query($sql);

 

 

 

 

 

 

 

 

 

 

 

 

$vop=mysql

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_fetch_array($vop);

 

 

 

 

 

 

 

 

 

$rr = mysql

 

 

 

 

 

количество голосов на единицу

 

 

$rr[rezult]++;//Увеличиваем

 

where

 

 

 

 

SET rezult=’$rr[rezult]’

 

$sql

=

«update

 

$q2[vote_table]

 

 

 

 

 

 

 

 

 

 

 

 

 

no=’$answer’»;//записываем

изменения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mysql_query($sql);

 

 

SET voters=voters+1,

ip=’$rr[ip]’

where

 

$sql=»update vote

 

 

 

 

 

no=’$no’»;//увеличиваем

общее число голосов

 

 

 

 

 

mysql_query($sql);

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

echo «<b><center>Голос

засчитан!</center></b><br>»;//поздрав

 

ляем пользователя

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

// Выводим результаты голосования

 

 

 

 

 

 

 

$sql=»select * from vote where no=’$no’»;

 

 

 

 

 

 

 

_query($sql);

 

 

 

 

 

 

 

 

 

 

 

 

$w1=mysql

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_fetch_array($w1);

 

 

 

 

 

 

 

 

 

$w2=mysql

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$kol=$w2[voters];

 

 

 

 

 

_table]»;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$sql=»select * from $w2[vote

 

 

 

 

 

 

 

 

 

 

 

_query($sql);

 

 

 

 

 

 

 

 

 

 

 

 

$e1=mysql

pros]</b><table width=40%><tr><td>»;

 

 

echo «<b>$w2[vo

 

 

 

 

_fetch_array($e1))

 

 

 

 

 

 

 

 

while($e2=mysql

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$width=$e2[rezult]/$w2[voters]*100;

 

 

 

 

 

 

 

$width=round($width);

 

 

 

 

 

 

 

 

 

 

 

 

echo «$e2[variant]

-

$width %<br>»;

 

 

скрипте сказано, что на-

if($graph==»1») //Если в конфигурационном

 

 

 

 

 

 

 

 

 

 

..

 

 

 

 

 

 

 

 

 

 

 

 

до стоить диаграммы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

bgcolor=$graph_color

height=5 width=’$width

//

echo

«<table

 

 

 

 

 

 

%’><tr><td></tr></td></table><br>»;

 

 

 

 

 

 

 

}}}

 

 

 

 

 

 

{ echo

«Hacker? He-he;)»;} //Обламываем

}

elseif ($user==’hacker’)

 

 

 

 

 

 

 

 

 

злоумышленника

 

 

 

 

 

 

 

 

 

 

 

 

 

 

?>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Â php

После отправки запроса серверу

тот отвечает, возвращая поток данных

 

 

â

 

_fetch_array, помещающая построчно ответ сервера

 

реализована

функция mysql

 

 

являются имена соответствующих

ïî-

ассоциативный массив, ключами которого

 

 

 

- a и b. Если ты напишешь

лей таблицы. Т.е., к примеру,

в таблице были два поля

 

 

 

 

ê ñî-

_fetch_array($result), где $result - ответ сервера, то обратиться

 

 

 

$arr=mysql

 

 

 

 

òàê: $arr[a] è $arr[b].

 

 

держимому полей a и b можно будет, соответственно,

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

rez);. Теперь $gol - массив, элемен-

 

 

 

 

 

 

 

 

 

 

 

_fetch_array($

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

÷òî

 

 

 

 

Итак, мы присвоили $gol=mysql

 

 

 

 

полей таблицы vote. Следует заметить,

 

 

 

 

тами которого является содержимое

 

 

 

 

 

 

 

 

одну запись, поэтому достаточно

ïðî-

 

 

 

 

наш запрос

заведомо

возвращает

 

только

 

 

 

 

 

 

 

 

 

 

 

 

.

Íî

åñëè

запрос возвращает несколько

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_fetch_array($rez);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

сто указать $gol=mysql

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

строк, и нам требуется обратиться

к каждой из них, тогда придется организовы

 

 

 

 

 

 

 

 

{ .. }, в рамках которого нам были

 

 

 

 

 

 

 

 

_fetch_array($rez))

 

 

 

âàòü öèêë while($gol=mysql

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Ëþ-

 

 

 

бы доступны

все записи в том порядке, в каком они

возвращаются сервером

 

 

 

 

 

 

 

 

 

 

 

åùå íà

 

стадии составле-

 

 

 

 

 

 

 

 

 

выгоднее производить

 

 

 

 

бую их сортировку значительно

 

 

 

 

 

 

 

 

работает с

 

 

 

 

это проще,

а во-вторых, sql-сервер

 

 

 

ния запроса, так как,

во-первых,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-сервер. Да и

 

 

большими объемами данных значительно

эффективнее, нежели веб

 

 

 

ограни-

 

 

в целях безопасности

на сценарии

 

php обычно накладываются серьезные

 

 

ìàê-

 

 

 

 

 

сценарию,

времени его выполнения,

 

 

чения (типа объема памяти, доступной

 

 

 

 

 

 

 

 

времени

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

симальному

съедаемому процессорному

 

è ò.ï.)

 

 

 

 

- довольно

 

ïðî-

 

 

Вывод голосования

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

зрачная

 

 

 

 

. С ней ты разберешься

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

òåìà

 

 

 

è

перечитав

ïðè

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïî

 

комментариям,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

абзац.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

необходимости предыдущий

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Юзер ставит галочку напротив какого-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

submit.

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

то варианта, нажимает

 

 

Äàí

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

скрипту,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ные передаются

 

этому же

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

îáðà-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нам надо их соответствующим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

блоке

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Это делается в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

зом обработать

{..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if(isset($submit))

 

 

 

 

 

 

 

 

 

 

 

 

îò

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Следует обратить внимание на защиту

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

накруток. Прежде чем добавить голос, я

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

отправляю запрос к

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

таблице ips, в кото

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ром прошу вернуть

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

все записи, относя

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

щиеся

к текущему голосованию,

ó êîòî-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рых в поле ip находится ip-адрес челове

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ка, отправившего

запрос.

Если запрос

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ничего

 

не вернет, либо с момента, когда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

с этого адреса голосовали,

прошло бо-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

лее 10 минут, то я считаю, что пользова

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Было бы несколько неразум-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тель новый

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ным полностью блокировать ip - у боль

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-пользователей

 

динамиче-

 

 

Рисунок 2. Статистика

проголо-

шинства dialup

 

 

 

 

òîãî,

сейчас

очень

 

 

 

 

 

 

 

 

 

 

.

Кроме

 

 

 

совавших

 

 

 

 

 

 

 

 

 

 

ский адрес

 

 

 

сетей, юзеры

 

которых

 

 

 

 

 

 

 

 

 

 

 

 

много

 

локальных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

лазают

 

в инет через один гейт.

 

 

 

 

 

 

 

 

После обновления

таблиц, нам надо показать пользователю

текущие результаты

 

 

 

 

 

 

 

 

 

 

 

ãîëî-

 

 

 

 

 

 

 

 

 

 

 

 

 

запрос к БД и, деля количество

 

голосования,

для чего мы опять посылаем

 

 

 

ïî-

 

 

 

варианта на общее количество проголосовавших,

 

 

сов в пользу какого-либо

 

 

 

 

 

соотношения популярности вариантов

ответов.

 

 

 

 

 

лучаем пропорциональные

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Все. Здесь

я описал непосредственно

скрипт голосования, оставив

 

 

 

 

 

 

. На самом деле, про

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

за бортом скрипты защиты и администрации

 

 

 

а администрация,

защиту у нас, наверное,

будет отдельная

статья,

уже освещенных приемов

 

 

 

 

 

 

 

 

 

 

 

 

 

в общем-то, написана с использованием

 

 

 

подумав, ты разбе

-

php + mySQL программирования

 

и, немного

 

 

 

 

 

 

 

 

дополнительную

 

информа-

решься и с этими скриптами. Напомню,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

цию ты можешь найти на моем сайте

 

nikitos.inc.ru. Там же лежит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

подробно

прокомментированная

конечная версия voting-системы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в форуме на сай-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Любой,

даже самый глупый вопрос можно задать

 

 

 

 

ïèøè ìíå.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

случаях смело

те www.phpclub.net. В более интересных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Не обещаю, что быстро, но отвечу

обязательно.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

После объявления

функции я разветвляю код оператором

if на два случая: в

 

 

íåò. Îá ýòîì

 

 

 

 

 

 

 

 

 

 

 

 

во втором еще

 

первом пользователь уже отправил html-форму,

 

 

кнопка в html

-форме на-

 

я сужу по значению

переменной $submit. Поскольку

 

 

 

 

 

 

 

 

 

будет лежать

 

 

 

 

 

 

отправки формы в этой переменной

 

зывается «submit», то после

 

 

 

íå îò-

 

 

надпись на кнопке.

Если же форма

value этого элемента - фактически,

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

правлена, то переменная

будет пуста

 

 

 

 

 

 

возможно

непонятную

 

 

переменной sql некоторую,

Чуть ниже мы присваиваем

 

 

 

 

îí

. Это и есть тот самый SQL-запрос к серверу БД. Как видишь,

 

 

тебе строчку

 

 

 

понятном

языке, и научиться

клепать такие запросы -

написан на интуитивно

 

 

 

 

 

by ‘time’

 

 

 

 

примера «select * from vote order

. Рассмотрим для

 

 

 

 

пара пустяков

 

 

часть

запроса означает, что будет

производиться выбор-

desc limit 1». Первая

 

 

несколько по-

 

 

 

 

 

вместо * можно

было указать

ка всех полей из таблицы vote -

 

 

 

 

 

 

 

 

 

 

-

 

. Во второй части мы сообщаем серверу, что ему необходи

 

лей через запятую

 

 

 

записей (.. order by ‘time’ ..)

в порядке

убывания (..

мо провести сортировку

 

 

 

 

 

 

 

 

 

 

 

нашем случае - интерпретатору

desc limit 1) поля ‘time’ и вернуть клиенту (в

 

 

 

 

 

не является темой этой

 

 

. Строго говоря, обсуждение языка

php) первую запись

 

 

 

 

 

 

 

документов по этому поводу, набив

â

статьи, однако ты найдешь множество

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

любом поисковике

«+ÿçûê +sql»

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tips&Tricks

Удаление Cookies.

можешь смело входить: следов

Åñëè òåáÿ

заинтересовала

не останется.

реклама на Web-странице, но ты

 

не хочешь, чтобы за твоими

 

действиями наблюдали, щелкни

K\L.F aka kwazar

на картинке

правой кнопкой

 

мыши и скопируй ярлык или

Хочешь увидеть свои советы в

ссылку. Вставь ее в строку

журнале? Присылай их на адрес

адреса браузера и в конце ее

Sklyarov@real.xakep.ru. Ведущий

увидишь реальный URL. Удалив

рубрики Tips&Tricks Иван Скляров.

предшествующую информацию,

 

 

 

 

92

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

w

 

 

to

 

 

 

 

o

Юниты

P

 

 

 

 

 

NOW!

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

o

m

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

ÇÀË ÑÓÄÀ

Урожденная

Жанр Похожесть Мать/отец Требует Групповуха Описуха

Heroes of Might

and Magic 4:

 

 

 

 

 

 

The Gathering

Storm

 

 

 

Пошаговая

стратегия

 

 

 

HoMM, Heroes Chronicles

 

 

3DO

 

 

 

 

 

3D

 

P3-500(P4-2000), 128(256),

 

 

 

В ассортименте

 

 

 

-

Аддон, на который

ÿ, êàê è ìíî

 

большие

 

гие другие, возлагал

 

 

 

 

. И что в итоге? Всего

надежды

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

лишь 5 новых героев,

6 кампа

 

 

 

 

äà

íèé, 16

сборных

артефактов

 

 

êàðò.

десяток

мультиплеерных

 

 

 

 

Âîò è âñå! È ýòî çà 6

месяцев

-

работы?!

Чего стоит одна реали

 

 

 

 

Каждый

 

зация мультиплеера!

200

 

 

ïî

ход игроки обмениваются

 

 

-

 

 

 

 

 

 

 

-êà

òå

Kb траффика,

попробуй

èëè ïî

 

на модеме

перь поиграть

 

 

 

 

 

 

 

 

 

 

инету!

 

 

 

 

 

 

 

 

 

 

ПРИГОВОР

СЛАБО

 

Урожденная Жанр Похожесть Мать/отец Требует Групповуха Описуха

Post Mortem

 

Adventure

 

Серия Tex Murphy

Interactive

Microids/DreamCatcher

P2-350(P3-500), 64(128), 3D

Обломись

. Òû

 

Двадцатые годы. Париж

давно уже сменил опасную

профессию частного детектива на

 

. Íî

спокойную жизнь художника

несчастная красавица

заставила тебя вернуться к любимому ремеслу. И ты тут же оказываешься внутри круговорота

лжи, интриг, предательства и

алчности. Великолепная графика, разветвленный и логически продуманный сюжет, интересные (какая редкость) головоломки,

увлекательный геймплей.

ПРИГОВОР

ÐÓËÅ(Ç)!

 

Урожденная Жанр Похожесть Мать/отец Требует Групповуха Описуха

RollerCoaster Tycoon 2 Tycoon

RollerCoaster Tycoon

Chris Sowyer/Infogrames P2-300(P3-600), 64(128), 3D Обломись

Язык не поворачивается назвать это сиквелом когда-то очень неплохой игры. Чистейшей воды аддон, причем неудачный!

ПРИГОВОР

СРЕДНЕ

 

Геймплей совершенно не изменился, графика тоже. Нововведений практически никаких. 25 линейных миссий, десяток новых развлечений да увеличенная площадь для создания парка. В оче-

редной раз конструируем аттракционы, нанимаем персонал и на-

блюдаем за толпами мельтешащих посетителей.

Урожденная Жанр Похожесть Мать/отец Требует Групповуха Описуха

Enigma: Rising Tide

 

Военно-морской симулятор

Wolfpack

 

 

Tesseraction Games

 

 

P3-600(P3-1000), 128(256), 3D

Èíåò

 

Вторая

На дворе 1936 год, идет

. Повсюду

õàîñ,

мировая война

. Òû -

ужас, смерть товарищей

 

уже состоявшийся

моряк, вояка,

 

 

ПРИГОВОР

ХОРОШО

 

. Íå çðÿ

добившийся признания

 

тебе доверяют подводные лодки,

эскортные миноносцы и

èãðó íå

эсминцы. Симулятором

назовешь, уж слишком много

урезано для облегчения

 

. Но отличная,

управления

 

реалистичная графика и

затягивающий геймплей сводят

впечатление аркадности на нет.

Урожденная Жанр Похожесть Мать/отец Требует Групповуха Описуха

U.S. Most Wanted

 

FPS

 

NOFL, Shadow Force

 

FUN Labs/Activision Value

 

-900), 128, 3D

 

P3-500(P3

 

LAN, Èíåò

 

Игрушка из серии «убей того,

. Других

заданий

спаси другого»

 

нет. Как, впрочем, и связанного

 

.

сюжета. Движок безобразен

ПРИГОВОР

ËÀÆÀ

 

Действие происходит

в каких-то

захолустьях и подворотнях, где

всегда тускло и уныло. Видимо,

над картами работали умственно

отсталые люди. Освещение

ужасно, порой без повышенной

яркости монитора различить

 

. Äàæå

что-либо невозможно

смотреть на игру просто

.

 

противно

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

1

 

2

 

3

 

4

 

94

 

Ньюсы

Феррум

Inside

PC_Zone

Взлом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

Урожденная Жанр Похожесть Мать/отец Требует Групповуха Описуха

Aces of World War I

 

 

модель, а также наплевательство

 

 

на аэродинамику и сопредельные

Военный авиасимулятор

 

 

 

. Средненькая

 

Èë-2, Combat Flight Simulator

 

 

 

 

дисциплины

 

íà

Tatanka/Lemon Interactive

 

графика и две, похожие друг

 

 

 

.

 

-700), 64(128), 3D

 

друга как сестры, кампании

 

P2-350(P3

 

 

Впрочем, желающим получить

Èíåò

 

 

в стиле

Èë-

драйв, не тратя драгоценное

 

Якобы авиасимулятор

 

 

 

время

на изучение управления,

2. На деле – чистейшей воды

 

 

 

. Ïî

аркада. В глаза сразу же

 

игра наверняка

понравится

.

бросается нулевая летная

 

крайней мере, на пару часов

 

 

 

 

 

ПРИГОВОР

СРЕДНЕ

 

Урожденная Жанр

Похожесть Мать/отец Требует

Групповуха Описуха

The Elder Scrolls 3: Tribunal

3D RPG

 

 

Morrowind

 

 

Bethesda Softworks/Bethesda Softworks

P3-500(P4-

256(512),

3D

2000),

Обломись

 

 

Долгое

 

 

время поклонники серии до-

вольствовались самодельными до-

полнялками и патчами к этой

ïîèñ-

òèíå

 

 

революционной игре. И вот

ПРИГОВОР

ËÀÆÀ

 

вышло оно! Официальный аддон, призванный положить конец бездарной самодеятельности. Только вот получилось нечто с абсолютно неинтересным сюжетом и похожими друг на друга, как близнецы, миссиями. Кроме того, этот шедевр начисто лишен каких-либо значи- тельных изменений. Эпидемия лажовых аддонов продолжается :(.

Урожденная Жанр Похожесть Мать/отец Требует Групповуха Описуха

NBA Live 2003

 

 

 

Симулятор баскетбола

 

Серия NBA

ic Arts

 

 

 

EA Sports, Electron

 

3D

-700), 128(256),

P2-450(P3

 

 

 

LAN, Èíåò

в последнем

Нововведений

серии не так уж и

представителе

 

 

ошибок

много. Пофиксена масса

в физике, доведена

äî óìà

 

 

ПРИГОВОР

ХОРОШО

 

анимация игроков, а ролики

 

 

 

 

«красивых» мячей стали

åùå

 

 

 

 

 

. Ложка дегтя

 

 

более зрелищными

 

игроков

 

 

все же есть. Поведение

 

 

 

âñå

 

 

компьютерного

противника

 

 

 

 

 

 

 

è

 

 

 

 

 

так же бессмысленно

 

î

 

 

абсолютно лишено понятия

 

 

 

 

 

 

 

 

. В целом

 

 

командной стратегии

 

 

 

ýòî

 

 

очень даже ничего, хотя все

 

 

 

 

 

 

 

.

 

 

 

 

 

 

мы уже видели

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

P

 

 

 

 

 

NOW!

o

Юниты

 

 

 

 

 

 

 

 

 

 

w

 

 

to

BUY

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

 

 

 

 

 

 

 

 

o

m

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

ÇÀË ÑÓÄÀ

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Stepan Ilyin aka Step (step@real.xakep.ru)

 

 

 

Arx Fatalis

 

 

 

 

 

 

Тебе придется драться с нечистью,

 

 

Урожденная

 

 

 

 

 

 

 

умело

торговать,

расследовать

ñà-

 

 

 

RPG от первого лица

 

 

ïðà-

 

 

Æàíð

 

 

 

 

 

 

 

квесты,

 

 

 

 

 

 

мые непредсказуемые

 

 

 

 

Stone Keep, Ultima

Underworld

 

 

 

 

 

 

Похожесть

 

вильно

качать умения

и выбирать

 

 

 

Arcane

Studios/JoWooD

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ìàòü/îòåö

 

 

 

 

 

 

 

 

 

 

 

. Одновременно

ты наслаж

 

 

 

 

 

 

Productions

 

 

 

 

 

друзей

 

неописуемой

красоты гра-

 

 

 

 

 

 

 

 

 

 

3D

даешься

 

 

 

 

 

 

 

 

 

 

-1000), 128(256),

 

 

 

 

 

 

Требует

 

 

P3-600(P3

 

 

 

 

 

атмосферой игры.

 

 

 

 

 

 

 

 

 

 

фикой

и общей

 

 

 

 

Обломись

 

 

 

 

 

 

 

 

 

обладатель

 

 

Групповуха

 

 

 

 

 

 

-

Если ты - счастливый

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Описуха

 

 

Действие этой игрушки

разворачи

акустики

5+1, òî

впечатления от

 

 

 

 

вается в подземном мире, полном

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

игры и вовсе незабываемые

 

 

 

 

 

 

 

опасностей,

секретов и загадок

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРИГОВОР

ХОРОШО

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Урожденная

Ballerburg

 

 

 

 

 

 

 

мыши. Весь геймплей построен

 

 

 

 

 

 

 

 

 

на управлении орудиями,

 

 

 

 

Æàíð

 

RTS + аркада

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

установленными на каждом из 4-х

 

 

 

Project Nomads

 

 

 

 

 

 

 

Похожесть

 

 

 

 

 

 

 

 

 

 

 

 

враждующих замков. Суть игры в

 

 

Ascaron/HD Intractive

 

 

 

 

 

Ìàòü/îòåö

 

 

 

 

 

 

 

 

их грамотном апгрейде (который

 

 

P2-400(P3

-600), 64(128), 3D

 

 

 

Требует

 

 

 

 

 

 

 

 

 

 

 

невозможен без правильной

 

 

 

 

В ассортименте

 

 

 

 

 

 

 

 

Групповуха

 

 

 

 

 

 

 

 

 

 

 

 

экономики)

и умелом

 

 

 

 

 

 

 

Любопытная вариация на тему

 

 

 

 

 

 

 

Описуха

 

 

 

 

 

 

 

 

 

(от первого лица).

 

 

 

RTS. Фишка этой игрушки в

 

использовании

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

отсутствии постоянного

 

 

Отличная реализация

 

 

 

 

 

 

 

 

 

 

 

 

простенькой

èäåè.

 

 

 

 

 

 

 

 

 

 

 

производства юнитов и кликанья

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРИГОВОР

 

 

ХОРОШО

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Урожденная

Earth 2150: Lost Souls

 

 

 

разработчиков. Все, что в нем

 

 

 

 

Æàíð

 

 

 

 

 

 

 

3D RTS

 

 

 

 

 

 

 

 

 

есть – это пара новых видеоро-

 

 

 

 

Похожесть

 

 

 

 

 

 

 

 

 

 

 

 

 

Earth 2150

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ликов да 3 кампании. НИ ОД-

 

 

 

 

Ìàòü/îòåö

Zuxxez Entertainment/1C

 

 

 

 

 

 

 

 

 

 

НОГО нового юнита, здания,

 

 

 

 

 

Требует

 

 

 

 

 

 

 

 

P2-300, 64(128), 3D

 

 

 

 

 

 

 

 

 

 

 

 

 

даже действующего лица сюже-

 

 

 

 

Групповуха

 

 

 

 

 

 

 

 

LAN, Èíåò

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

та. Халтура полная. Разработ-

 

 

 

 

Описуха

Когда-то Earth 2150 произвела

 

 

 

 

чики даже не удосужились ис-

 

 

 

 

 

 

 

 

 

 

на меня очень хорошее впечат-

править многочисленные баги в

 

 

 

 

 

ление. Но аддон побил все ре-

графике и управлении. Ну что

 

 

 

 

 

корды по степени идиотизма

 

тут говорить?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРИГОВОР

ËÀÆÀ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Урожденная

Dragon

Lair 3D:

 

 

 

нему недотепа. Злодей по имени

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

Return to the Lair

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Мордок похитил его потенциаль

 

 

Æàíð

 

 

 

3D-аркада

 

 

 

 

 

 

ную невесту. Сюжет крайне прост:

 

 

 

 

 

 

 

 

 

 

 

нужно найти 5 артефактов, кото-

 

 

Похожесть

 

 

Sheep,

Dog & Wolf

 

 

 

 

 

 

 

 

 

 

 

Software/Ubi Soft

рые помогут положить конец зло-

 

 

Ìàòü/îòåö

 

 

DragonStone

 

 

 

 

 

 

 

 

 

деяниям сумасшедшего мага. Не-

 

 

Требует

 

 

P2-350(P3

-800), 64(128), 3D

 

 

 

 

 

 

 

 

 

 

напряжный сюжет, мультяшная

 

 

Групповуха

 

 

Обломись

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

графика и отличный звук делают

 

 

Описуха

 

 

Обещали

сиквел, а получился, в

 

 

 

 

 

 

общем-то, римейк. На редкость

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

свое дело. Поиграть после тяжело

 

 

 

 

 

 

удачный. Главный герой по-преж-

го рабочего дня – самое то.

 

 

 

ПРИГОВОР

 

ХОРОШО

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Урожденная

G.I. Combat: Battle of Normandy

ру, и все довольны. А здесь... на

 

 

 

 

Æàíð

 

 

 

 

Тактическая RTS

 

 

 

 

 

 

 

первый взгляд - неплохая графи-

 

 

 

 

Похожесть

 

 

 

 

 

 

 

 

 

 

 

CC, Combat Mission

 

 

 

 

 

 

 

 

 

 

 

 

ка, заманчивый геймплей. Но как

 

 

 

 

Ìàòü/îòåö

Freedom

Games/Strategy First

 

 

 

 

 

 

только завяжется бой, и ты нач-

 

 

 

 

Требует

 

 

 

 

 

 

 

 

P3-600(P4-1700), 128(256), 3D

 

нешь крутить этой камерой, дабы

 

 

 

 

Групповуха

 

 

 

 

 

LAN

 

 

 

 

 

 

 

 

 

 

 

получить лучший обзор, тут же

 

 

 

 

 

Описуха

Минусом большинства 3D-страте-

 

 

 

 

 

вылезут все ошибки в интерфей-

 

 

 

 

 

 

 

 

 

 

гий до сих пор является свободно

се и многочисленные огрехи в

 

 

 

 

 

 

 

вращающаяся камера. Вот сдела-

графике. А, в общем, ничего осо-

 

 

 

 

 

ли в WC3 зафиксированную каме-

бенного.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРИГОВОР

СРЕДНЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

96 Ньюсы

 

 

 

1

Феррум

 

 

 

 

2 Inside

3 PC_Zone

4 Взлом

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

P

D

 

 

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

D

 

 

 

 

 

 

 

 

o

 

 

 

 

NOW!

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NOW!

r

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

m

w Click

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

 

o

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

.c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

df

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

df

 

 

 

 

e

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Урожденная

NASCAR Thunder 2003

 

 

Графика на уровне. Обучающих

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Æàíð

 

Гоночный симулятор

 

 

 

 

 

режимов, к сожалению, нет, но с

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Похожесть

NASCAR Racing 4

 

 

 

 

 

 

управлением освоиться достаточ-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ìàòü/îòåö

EA Sports, Image Space/EA

 

но просто. Правда, проявилась

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Требует

 

P3-500(P3-900), 128(256), 3D

 

моя неопытность в многочислен-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Групповуха

LAN, модем

 

 

 

 

 

 

 

ных настройках машины, но это

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Описуха

 

Никогда не испытывал симпатии

лишь увеличивает интерес к экс-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

к подобным гоночным симулято-

периментам. Иногда заметны

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рам, однако, поиграв в NASCRAR

глюки в физике, но куда ж нам

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Thunder 2003, остался доволен.

 

áåç íèõ?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРИГОВОР

 

 

ХОРОШО

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Но за дело берется

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

James

Bond

007: NightFire

 

 

на Земле

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Урожденная

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Бренд

â ëþ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FPS

 

 

 

 

 

 

 

 

 

 

 

Бонд. Джеймс

Áîíä

на рынке

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Æàíð

 

 

 

 

 

 

 

 

Plaza

бом случае

сделает

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NOLF, Die Hard: Nakatomi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Похожесть

а тогда

зачем напря-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Arts

ñâîå äåëî,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ìàòü/îòåö

Gearbox Software/Electronic

 

 

 

писал мальчик лет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3D

гаться?

Сюжет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-1000), 128(256),

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Требует

P3-500(P3

 

 

 

 

 

 

 

 

шести,

движок

мало чем отлича

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LAN,

Èíåò

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Групповуха

 

 

 

миллионер Дрейк

åòñÿ îò

HalfLife’овского,

à óæ ôè

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Описуха

Сумасшедший

 

анимация

и звук вообще

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

станцию

çèêà, AI,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

захватил орбитальную

И это много-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

â íà-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

противоракетной

обороны

никуда не годятся

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

жизнь

обещающий

õèò?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ивной надежде уничтожить

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРИГОВОР

 

 

СЛАБО

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

w

 

 

to

 

 

 

 

o

Юниты

P

 

 

 

 

 

NOW!

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

o

m

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

ØàðîWAREZ

M.J.Ash (m.j.ash@real.xakep.ru)

Autoroute

SMTP v 1.1

Windows 9x/Me/NT/2k/XP

Size: 111 Kb

Freeware

http://www.massmail.ru

На днях я устроил собственное маленькое тестирование провайдеров, накупил трех- и пятичасовых карточек и столкнулся с одной неприятной проблемой. Выяснилось, что некоторые провайдеры разрешают своим пользователям отправлять почту только через свой почтовый сервер. Свинство, конечно. И дело даже не в том, что я опасаюсь за тайну своей переписки. Нет, просто мне не улыбается каждый раз менять SMTP-сервер в настройках Bat’а в зависимости от того, через какого провайдера я на этот раз подключился к Сети. К счастью, решение этой проблемы довольно быстро нашлось - я установил на своей машине утилиту, которая автоматически определяет «ближайший» почтовый сервер для данного соединения и перенаправляет поток исходящей почты на него. При этом в настройках почтовой программы достаточно лишь раз указать один почтовый сервер с адресом localhost (или 127.0.0.1). И все! Когда мейлеру требуется отослать почту, он подключается к Autoroute SMTP (именно так называется утилита, о которой идет речь), а та в свою очередь переключает его на нужный сервер. Замечу, что этой «полезняшкой» удобно пользоваться не только тем, чей пров балуется блокировкой SMTP, но и тем, кто пользуется услугами сразу нескольких провайдеров одновременно, поскольку доставлять почту через почтовый сервер своего провайдера значительно быстрее и удобнее, чем мучиться с ка- ким-нибудь далеким бесплатным SMTP-серваком.

Title Bar Reader v 0.1

Windows 9x/Me/NT/2k/XP

Size: 410 Kb

Freeware

http://www.yayahoohoo.com/tbr

Простенькая утилитка чисто развлекательного характера. С заданной частотой меняет текст заголовка активного окна. С программой идет серьезная база пословиц, шуток, дурацких вопросов и ругательств, но, думаю, это тебя не заинтересует, поскольку все тексты - на английском. Однако ничто тебе не мешает подключить Title Bar Reader собственные текстовые файлы: я проверял - строки на русском программа отображает вполне корректно.

От аналогичных прог Title Bar Reader отличается продуманностью: переключение с одного текстового файла на другой производится из выпадающего поля со списком, текстовые строки могут считываться из файла по порядку или же методом тыка. Ну и, наконец, когда тебе надоедят мелькающие в заголовках шуточки, программу всегда можно заставить выводить вместо них дату и время.

 

 

 

 

hang

e

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

d

 

 

F

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

w Click

 

 

 

 

m

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

o

 

 

.

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Email Spy v 4.3

Windows 9x/Me/NT/2k/XP

Size: 2617 Kb

Shareware

http://www.spydex.com

Один из лучших образчиков шпионского софта - программа, высылающая копии всех отправленных юзером писем на заранее заданный почтовый адрес. Аналогичный фокус может проделывать Stealth Email Redirector (www.softsecurity.com), о котором я рассказывал тебе пару лет назад. Но! В отличие от Stealth Email Redirector программа Email Spy живет под всеми версиями Окошек. Кроме того, в этой проге реализована одна очень любопытная функция: в окне настройки обрати внимание на опцию «Don’t send emails to real recipient» - если ты поставишь напротив нее галочку, то все письма, которые юзер Ушастый будет рассылать со своей машины, пойдут прямиком к тебе (и только к тебе!). Прикол! Так можно устроить с «жертвой» переписку от имени любого лица - ведь неваж-

но, какой обратный e-mail ты укажешь в своем послании, ответ-то в любом случае попадет к тебе. Прога позволяет манипулировать всеми письмами, отправляемыми по протоколу SMTP. Из этого следует, что Email Spy наплевать, какой почтовой программой пользуется юзер, - главное, чтобы он не отправлял свое мыло через веб-интерфейс какой-нибудь почтовой службы (www.yahoo.com, www.hotmail.com и т.д.).

3D World Map v 1.2

Windows 9x/Me/NT/2k/XP

Size: 2617 Kb

Shareware

http://www.longgame.com

Очередное пополнение моей коллекции виртуальных глобусов. Очень эффектная программа. В ней 3D-модель нашей родной планеты - это не просто шарик, обтянутый текстуркой. Нет! 3D World Map позволяет разглядеть рельеф земной поверхности: горы, равнины, океанские впадины. Само собой, Землю можно рассматривать со всех сторон, а к ее поверхности разрешается приближаться и удаляться. Кстати, поверхность трехмерной модели интерактивна: 3D World Map старательно информирует тебя, какой город (страна) находится под указателем твоей мышки. К тому же в справочную систему проги забита информация о 269 странах и тридцати с чем-то тысячах населенных пунктов.

В 3D World Map встроен инструмент, позволяющий несколькими кликами измерить расстояние между двумя точками земной поверхности, а также... проигрыватель mp3-файлов (с анализатором спектра). Так что прикидывать, как далеко от дома тебе хотелось бы провести свой ближайший отпуск, можно под любимую музыку.

98

Соседние файлы в папке журнал хакер