Опрос на сайте php + mysql
Сегодня, наконец-то я добрался до темы голосования. Давно себе хотел сделать опрос php на сайте. Но никак не получалось!
Начнем с того, к чему я пришел, потратив целый день, проштудировав сеть!? Надо отметить, что все виды голосовалок, которые я проштудировал, ну, мягко скажем не очень! Кроме тех, которые используют базу данных и имеет админку! Это да! Мне понравился из всего лишь такой вариант - smart php poll!
Здесь нужно отметить, что когда мне была интересна эта тема, и я не мог делать опросы самостоятельно пользовался этими опросами.
Голосование на php mysql.
- Установка опроса.
- Настройка опроса.
- Админка опроса.
- Создание опроса.
- Редактирование опроса.
- Ошибка опроса.
- Скачать
Установить голосование на сайт.
Первое, что нам понадобится – это база данных, мы уже говорили о том, как её создать. Называем её smartphppoll.
Далее скачиваем архив со скриптом.
Бросаем папку code в корневую папку.(Если вам нужно изменить положение или название папки, то в самом начале запустите скрипт с корневой папки, а уж потом экспериментируйте!)
"Импортируем все" данные из базы данных base.sql в нашу созданную базу данных
Открываем файл conf.php – записываем все данные для доступа к базе данных.
В архиве находится файл - poll.php, который правильно было бы назвать test.php, ну как говорится, что имеем. И.. в нем неправильно прописаны пути… вам нужно исправить 8 и 9 строчку, лучше всего сделать полную ссылку на ваши файлы js-ов. Примерно так:
Здесь нужно отметить, если вы ранее подключали jquery, то строчка № 8 не нужна!
Далее открываем файл ajax.js и заменяем все три строчки которые имеют в своем составе fetch.php .. меняем на
Всё - можно запустить тестовую страницу! Если тестовая страница запустится с первого пинка – то вы молодец! А иначе – сами выберите для себя название…
Настройка других страниц.
Для работы на других страницах нужна ссылка на javascript, о котором мы говорили в пункте № 6.
Плюс код, который будет отвечать за вывод опроса:
<script type="text/javascript">
getpoll('1467574880');
</script>
Где -"1467574880" – номер опроса, вам его дадут, после того, как вы создадите опрос!
Админка голосования
Заходим в админку по адресу
логин по умолчанию: admin, пароль по умолчанию: password.
Создание опроса.
Заходим в создание опроса и создаем опрос, там настолько все просто, что и писать то нечего! Создаем название, количество строк – готово.
После этого заполняем строки.
Здесь нужно отметить, что количество строк не регулируется, поэтому определитесь сразу, сколько у вас будет строк!
Редактирование опроса.
Идем в главное меню - редактировать опрос - и редактируем то, что нам нужно! Справа три кнопки… статистика, редактирование, удаление
Необходимо проверить работоспособность скрипта!
Несколько людей жаловались на то, что данный скрипт опроса не работает!
И действительно после проверки - оказалось, что не все в порядке с данным опросом!
Я его единожды проверил и подумал, что все работает!
Один раз можно проголосовать и больше никто не сможет проголосовать... а именно: проверка осуществляется по ip? b записывается в строку ip пустота и в следующий раз, любой из желающих проголосовать будет выдаваться, что вы не можете проголосовать из-за того, что у вас ip не определиться и будет отправляться пустота.
Итак!
Алгоритм проверки, установили на сайт по инструкции, которая здесь на сайте, либо внутри архива!
На повторное голосование используется проверка айпи.
И естественно, что нужно проверить с разных айпи,
Для того, чтобы не просить кого-то, что бы он проголосовал, то можно воспользоваться функцией определения вашего ip.
Изменить его, к примеру прибавив единицу к любому числу, либо вообще поставить любое число с такой записью..
$ip = какое-то число...
Проголосовать...изменить данное число и проголосовать еще раз, предварительно перезагрузив страницу. Если на разные числа будет отвечать, что вы уже проголодали, то вам нужно сделать, как написано четь ниже.
Если вообще не поняли о чем это я в пункте №1, то попросите, кого-то, кто не сидит на вашем проводе интернета зайти и проголосовать! Если у него не получится то далее:
Если не голосуется, то решение проблемы:
Открываем файл fetch.php
Ищем строку:
Это должна быть 33 строчка...
И заменяем её на
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: