
Х-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

















































































































