• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

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

Alexeina66

Мой дом здесь!
Регистрация
26 Авг 2013
Сообщения
426
Реакции
445
Всем привет!
Есть опрос. При клике на ответ надо проверять на пользователя ( зарегистрированный или нет) если нет, то ничего не делать, в том плане, что убрать клик с ответа при нажатии на него.
Код:
 <?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 тоже можно отключить. Вам нужна красивая защита от "чайника" или вы не хотите допустить "накрутки" результатов? Все что выполняется на стороне клиента можно обойти. Не показывайте вообще блок/страницу голосования незарегистрированным пользователям, не засчитывайте голос или все результаты и т.д. Смотря какая задача у вас стоит и как все организованно.
 
Назад
Сверху