Помощь Как сделать проверку на пользователя?

Alexeina66

Мой дом здесь!
Регистрация
26 Авг 2013
Сообщения
426
Реакции
454
Всем привет!
Есть опрос. При клике на ответ надо проверять на пользователя ( зарегистрированный или нет) если нет, то ничего не делать, в том плане, что убрать клик с ответа при нажатии на него.
Код:
 <?php
        if( isset( $question["answers"] ) ) {
            foreach ($question["answers"] as $answer) {
                ?>
                <li class="zf-answer-item <?php if (isset($_COOKIE["zf_poll_vote_ans_" . $answer["answer_id"]])) echo 'zf-selected'; ?>"
                    data-voted="<?php echo isset($zombify_poll_results["answers"][$answer["answer_id"]]) ? $zombify_poll_results["answers"][$answer["answer_id"]] : 0 ?>"
                    data-id="<?php echo $answer["answer_id"]; ?>" data-post-id="<?php the_ID() ?>"
                    data-group-id="<?php echo $question["question_id"]; ?>"
                    data-voted-group="<?php echo isset($zombify_poll_results["groups"][$question["question_id"]]) ? $zombify_poll_results["groups"][$question["question_id"]] : 0 ?>">
                   <div class="zf-answer js-zf-answer">
                       <div class="zf-checkbox-wrp"></div>
                       <div class="zf-poll-stat"></div>
                       <div class="zf-poll-stat_count"></div>
                       <div class="zf-answer_text">
                           <?php echo $answer["answer_text"]; ?>
                       </div>
                   </div>
                </li>
            <?php
            }
        } ?>
Может как-то на JS можно сделать проверку и убрать клик с <li class="zf-answer-item>?
 
Зачем JS? Сделайте неактивным элементы голосования в CSS, если пользователь не зарегистрировался.
Так себе решение учитывая, что пользователь может просто отключить css и проголосовать
 
JS тоже можно отключить. Вам нужна красивая защита от "чайника" или вы не хотите допустить "накрутки" результатов? Все что выполняется на стороне клиента можно обойти. Не показывайте вообще блок/страницу голосования незарегистрированным пользователям, не засчитывайте голос или все результаты и т.д. Смотря какая задача у вас стоит и как все организованно.
 
Назад
Сверху