Х-vote: допрашиваем юзера!

Xakep, номер #037, стр. 037-048-1

Nikitos (nikitos@atom.ru)

Создавая сайт, ты, надеюсь, стараешься сделать нечто стильное, быстро загружающееся, напичканное необычными фичами, а главное - содержащее достойный, авторский контент. Ну сделал ты дизигн классный, залил на быстрый сервант, набил статьями, дальше-то что? Лично мне на этом этапе всегда становилось интересно, как народу мое творение, что они думают, предлагают, желают, etc... Для тех, кому сей вопрос не безразличен, я и написал скрипт-голосование.

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

Хостимся

Написано все на PHP с использованием mySQL, т.ч. если подходящего хостинга нет, то топай к самому, имхо, лучшему хостеру - Freedom To Surf'у (www.f2s.com). Их предложение (поддержка 2-х БД (mySQL и PostgreSQL), PHP, PERL, возможность прикрутить домен .com .net .org (оплата по cc), 15 мегов места, неограниченный трафик и полное отсутствие рекламы) повергло меня сперва в шок, а потом вызвало кучу подозрений - видали мы таких хостеров. Набирают юзверей, а потом до сервака не достучишься. Ан нет, ребята грамотно подошли к этому вопросу и соизмеряют количество пользователей с возможностями своих серверов. В общем, хостинг, если выбирать из официально бесплатных, The Best.

Что внутри

Но вернемся к голосованию. Скачав и распаковав архив (http://www.xakep.ru/articles/releases/default.asp), ты увидишь четыре скрипта:

1) vote.php - непосредственно скрипт голосования.

2) vote_set.php - скрипт, который тебе придется настраивать путем изменения значений переменных.

3) vote_admin.php - административный скрипт.

4) other_vote.php - скрипт для отображения остальных голосований.

Configuring

Открывай с помощью блокнота Vote_set.php и правь следующие переменные:

$mysql_server - адрес mySQL-сервера

$mysql_login - логин на mySQL-сервер

$mysql_password - соответственно пароль

$dbname - имя твоей БД

Все это либо узнается у хостера, либо, если у тебя свой сервак, то ты и сам все знаешь ;). В случае, если хостинг от f2s.com, настройки такие:

*** лала ***

$graph_color - цвет, каким закрасятся столбики диаграммы голосования

$graph - строить/не строить диаграмму. Либо 1, либо 0, соответственно

$vote - путь до паги, куда вставляется код из vote.php

$other - аналогичная предыдущей переменная, только тут путь до паги с кодом из other_vote.php

Как видишь, процесс конфигурации скриптов совсем не сложен и не требует никаких специальных навыков. Теперь заливай vote_set.php и vote_admin.php на сервер, выдавай им достаточные для выполнения права (chmode 755) и набивай в броузере:

http://урл_сайта/vote_admin.php

Откроется форма регистрации Администратора, тебя т.е. ;) Необходимо заполнить все поля, введя логин, пароль, ник и прочую лабуду. ВНИМАНИЕ!!! В поле Емейла следует загонять именно свое мыло, ибо на него будет отправлен забытый по пьянке пароль. Если ты считаешь эту функцию небезопасной, то указывай bill@microsoft.com, ну или bush@whitehouse.gov ;). Нажал на батон, и, если все настройки верны, тебя поздравят с регистрацией и предложат войти в систему, что впредь делается через уже знакомый http://урл_сайта/vote_admin.php

Содержание  Вперед на стр. 037-048-2

ttfb: 3.6690235137939 ms