В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 19-03-2024! 🞨
Меню :
php (329)



Blog (1392)
php (329)
js (244)
html (147)
css (131)
html tags (62)
js tag (56)
jquery (42)
text (37)
js method (36)
php array (33)
js date (33)
form html (30)
online (29)
Показать еще :
fonts (26)
ruweb.net (25)
foto (22)
php file (20)
atom (20)
forum (19)
hosting (18)
svg (18)
input (18)
php date (17)
board (16)
php time (16)
html book (16)
color (15)
info (15)
img (14)
js time (14)
js url (14)
js events (14)
htaccess (13)
select (13)
notepad (13)
osclass (13)
keyboard (12)
знак (12)
dw block (12)
php img (12)
php path (12)
table (12)
download (12)
icon (11)
form (11)
jsphp (11)
alphabet (10)
keyframes (10)
js delete (10)
yandex (10)
mouse (10)
chart (9)
hover (9)
dosite (8)
browser (8)
php post (7)
comment (7)
php url (7)
iframe (6)
php get (6)
mysql (6)
click (6)
list (6)
canvas (6)
adminka (6)
vs code (6)
js id (5)
mb (5)
heading (5)
value (5)
reg.ru (5)
ftp (5)
year (5)
js math (5)
tag a (5)
bbcode (4)
php var (4)
base64 (4)
xml (4)
scandir (4)
games (4)
flags (4)
symbols (4)
week (4)
day (4)
ssl (4)
нок (4)
submit (4)
task (4)
vk (4)
month (4)
pages (4)
console (4)
js form (4)
domen (3)
line (3)
https (3)
js post (3)
jquery post (3)
money (3)
numbers (3)
js img (3)
padding (3)
куб (3)
captcha (3)
ucoz (3)
js hash (3)
tag hr (2)
details (2)
typeof (2)
seo (2)
prompt (2)
sitemap (2)
рся (2)
youtube (2)
height (2)
arrows (2)
js vars (2)
counter (2)
google (2)
qr kod (2)
video (2)
speed (1)
smile (1)
нод (1)
rutube (1)
scroll (1)
windows (1)
archive (1)
jino (1)
cursor (1)

Опрос на сайте php + mysql

Сегодня, наконец-то я добрался до темы голосования. Давно себе хотел сделать опрос php на сайте. Но никак не получалось!

Начнем с того, к чему я пришел, потратив целый день, проштудировав сеть!? Надо отметить, что все виды голосовалок, которые я проштудировал, ну, мягко скажем не очень! Кроме тех, которые используют базу данных и имеет админку! Это да! Мне понравился из всего лишь такой вариант - smart php poll!


Здесь нужно отметить, что когда мне была интересна эта тема, и я не мог делать опросы самостоятельно пользовался этими опросами. Но сейчас, я уже сам могу написать то, что мне надо… ну к примеру вот так...
Внимание! Возможно, что у вас скрипт не заработает... то кликаем сюда.

И для того, чтобы не было путаницы на странице с описанием голосования, сделаем навигацию по странице:

Скачать скрипт опроса - ссылка внизу страницы

Установка.
Настройка.
Админка.
Создание опроса.
Редактирование опроса.

И вот я хочу вам рассказать о таком скрипте голосования.

Голосование на php mysql.

Установить голосование на сайт.

1.

Первое, что нам понадобится – это база данных, мы уже говорили о том, как её создать. Называем её smartphppoll.

2.

Далее скачиваем архив со скриптом.

3.

Бросаем папку code в корневую папку.(Если вам нужно изменить положение или название папки, то в самом начале запустите скрипт с корневой папки, а уж потом экспериментируйте!)

4.

"Импортируем все" данные из базы данных base.sql в нашу созданную базу данных


5

Открываем файл conf.php – записываем все данные для доступа к базе данных.

6.

В архиве находится файл - poll.php, который правильно было бы назвать test.php, ну как говорится, что имеем. И.. в нем неправильно прописаны пути… вам нужно исправить 8 и 9 строчку, лучше всего сделать полную ссылку на ваши файлы js-ов. Примерно так:

<script type="text/javascript"  src="http://ваш_сайт.ru/code/smart_php_poll/ajax.js"></script>

Здесь нужно отметить, если вы ранее подключали jquery, то строчка № 8 не нужна!

7.

Далее открываем файл ajax.js и заменяем все три строчки которые имеют в своем составе fetch.php .. меняем на

http://ваш_сайт.ru/code/smart_php_poll/fetch.php 8.

Всё - можно запустить тестовую страницу! Если тестовая страница запустится с первого пинка – то вы молодец! А иначе – сами выберите для себя название…


Настройка других страниц.

Для работы на других страницах нужна ссылка на javascript, о котором мы говорили в пункте № 6.

Плюс код, который будет отвечать за вывод опроса:

<div style="margin-left: 30px;" id="text"  class="opros"></div>
<script type="text/javascript">
getpoll('1467574880');
</script>

Где -"1467574880" – номер опроса, вам его дадут, после того, как вы создадите опрос!

Админка голосования

Заходим в админку по адресу

http:// ваш_сайт.ru /code/smart_php_poll/admin.php

логин по умолчанию: admin, пароль по умолчанию: password.

replace

Создание опроса.

Заходим в создание опроса и создаем опрос, там настолько все просто, что и писать то нечего! Создаем название, количество строк – готово.

После этого заполняем строки.

Здесь нужно отметить, что количество строк не регулируется, поэтому определитесь сразу, сколько у вас будет строк!

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

Идем в главное меню - редактировать опрос - и редактируем то, что нам нужно! Справа три кнопки… статистика, редактирование, удаление

Если не работает скрипт.

Необходимо проверить работоспособность скрипта!

Несколько людей жаловались на то, что данный скрипт опроса не работает!

И действительно после проверки - оказалось, что не все в порядке с данным опросом!

Я его единожды проверил и подумал, что все работает!

Как не работает!?

Один раз можно проголосовать и больше никто не сможет проголосовать... а именно: проверка осуществляется по ip? b записывается в строку ip пустота и в следующий раз, любой из желающих проголосовать будет выдаваться, что вы не можете проголосовать из-за того, что у вас ip не определиться и будет отправляться пустота.

Итак!

Алгоритм проверки, установили на сайт по инструкции, которая здесь на сайте, либо внутри архива!

На повторное голосование используется проверка айпи.

И естественно, что нужно проверить с разных айпи,

Вариант №1

Для того, чтобы не просить кого-то, что бы он проголосовал, то можно воспользоваться функцией определения вашего ip.

$ip=$_SERVER['REMOTE_ADDR'];

Изменить его, к примеру прибавив единицу к любому числу, либо вообще поставить любое число с такой записью..

$ip = какое-то число...

Проголосовать...изменить данное число и проголосовать еще раз, предварительно перезагрузив страницу. Если на разные числа будет отвечать, что вы уже проголодали, то вам нужно сделать, как написано четь ниже.


Вариант №2

Если вообще не поняли о чем это я в пункте №1, то попросите, кого-то, кто не сидит на вашем проводе интернета зайти и проголосовать! Если у него не получится то далее:

Если не голосуется, то решение проблемы:

Открываем файл fetch.php

Ищем строку:

$ip=getenv(remote_addr);

Это должна быть 33 строчка...

И заменяем её на

$ip=$_SERVER['REMOTE_ADDR']; Не стесняемся говорить спасибо!
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Ещё : dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.018037 секунд. Подробнее