Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.07.2014
    Сообщений
    3
    Репутация:
    0 ±

    Вопрос по UCP

    Вообщем проблема такая. Использую UCP 2014-2015 годов(а может и 13) сказать точно по коду на какой версии php была написана ucp не могу.
    Но есть проблема. В ucp присутствует создание игрока и одобрением его администратором.
    После того как игрок создает аккаунт у него есть 3 статуса.
    1. происходит проверка аккаунта
    2. подвержен аккаунт
    3. Требуется перерегистрация то есть заного ответить на вопросы.

    Сам файл данного функционал есть. Но я не могу понять почему он когда игрок зарегистрировался и заходит на ucp ему это не показывается.
    Такое чувство что это файл не работает либо не работает функционал из этого файла. Так как я не селен в php. прошу помощи.
    Так же изначально думал что проблема в версиях php. Перепробовал от 5.2 и до 7. на всех работает кроме 5.4 и 5.5
    Если у кого есть догатки в данной сфере не могли бы подсказать куда смотреть или откуда искать. Я как бы шел по пути, то есть когда игрок нажимает кнопку "Войти" вызывается как бы файл

    то есть когда вводиться информация об аккаунте логин и пароль.
    нажимается кнопка

    PHP код:
    <tr><td class="table_user_submit"><input class="submit" type="submit" name="enter" value="Войти"></tr></td
    Далее идет проверки и выходит в окончание это

    PHP код:
                else
                {
                    
    $error .= "<div class='box_top_login'><div class='box_top_text_error'> <div class='eTitle'>Загрузка аккаунта...</div></div></div>&nbsp";
                    
    $error .= '<meta http-equiv="refresh" content="2; URL= index.php?page=login&logged=1">';
                } 
    тут указывается что вызывается файл
    PHP код:
    page=login&logged=
    Ну или обращает коду из этого файла. Верно ?

    Просто моя проверка написана в файлу cp.php


    И вот условия которые мне нужно это

    PHP код:
    if($_GET['account'])
        {
            
    $tpl->set('{CONTENT-NAME}','Аккаунт');
            
    $player $db->super_query("SELECT `attempts`,`Activated` FROM `".TABLE_USERS."` WHERE `".TABLE_USERS_NAME."` = '".SESSION_NAME."'");
            
    $author SESSION_NAME;
            
    $vopros1 $_POST['otvet1']; $vopros2 $_POST['otvet2'];
            
    $vopros3 $_POST['otvet3']; $vopros4 $_POST['otvet4'];
            
    $vopros5 $_POST['otvet5'];
            if(
    $player['attempts'] == 0$tpl->set('{CONTENT}','<center><b>Аккаунт заблокирован.</center><br>');
            switch(
    $player['Activated'])
            {
                case 
    0$tpl->set('{CONTENT}','<center><b>Статус аккаунта: </b> Ожидает проверки.</center><br>'); break;
                case 
    1$tpl->set('{CONTENT}','<center><b>Статус аккаунта: </b> Подтвержден.</center><br>'); break;
                case 
    2:
                if(isset(
    $_POST['account']))
                {
                    if(
    $vopros1 == "" or $vopros2 == "" or $vopros3 == "") echo '<center><font color="#FF0000">Необходимо заполнить все поля!</font></center>';
                    else
                    {
                        if(
    $user_class->Requests($author,$vopros1,$vopros2,$vopros3,$vopros4,$vopros5) == true)
                        {
                            
    $tpl->set('{CONTENT}','<center><font color="#FF0000">Поздравляем!<br>Осталось немного подождать,пока вашу заявку рассмотрит администрация!<br>Статус заявки вы можете узнать во вкладке "Аккаунт"</font></center>');
                        }
                        else
                        {
                            
    $tpl->set('{CONTENT}','<center><b>Произошла ошибка!</b></center>');
                        }
                        return 
    1;
                    }
                }
                
    $other $db->super_query("SELECT `reason` FROM `".TABLE_OTHER."` WHERE `author` = '".SESSION_NAME."'");
                
    $tpl->set('{CONTENT}',"
                    <center> 
    $errors </center>
                    <center>К сожалению, ваш аккаунт был отклонен администрацией сервера.<br>С причиной: "
    .(($other["reason"]))." <br>
                    Но, у вас еще есть возможность переписать ответы. Количество попыток ограничено.( Осталось: "
    .(($player["attempts"]))." )
                    <form method='post' action=''>
                    <br>Вопросы. <br /><br />
                    
                    1) Что такое МетаГейминг? <br>Приведите пример ситуации с МетаГеймингом и распишите ее. <br>
                    <textarea name='otvet1' cols='50' rows='6' class='textbox'></textarea><br>
                    2) Вы захотели открыть свой бизнес, опишите подробно ваши действия?<br>
                    <textarea name='otvet2' cols='50' rows='6' class='textbox'></textarea><br>
                    3) Проезжая на машине в гетто вы увидели, как группа людей избивает мужчину или насилует девушку. Каковы будут ваши действия? <br>
                    <textarea name='otvet3' cols='50' rows='6'></textarea><br><br>
                    4) Смотря телевизор дома(листая форум), вы увидели репортаж, о пропаже человека и фоторобот убийцы и на следующий день убийцу увидели на улице. Каковы будут ваши действия?<br>
                    <textarea name='otvet4' cols='50' rows='6'></textarea><br><br>
                    5) Расскажите о вашем персонаже(о его целях, о увлечениях и т.д)<br>
                    <textarea name='otvet5' cols='50' rows='6'></textarea><br><br>
                    <br><input name='account' type='submit' value='Отправить'>
                    </form>
                    </center><br>
                "
    );
                break;
            }
        } 
    почему то они ни где не выходят. и по этому игрок не может пересоздать свой аккаунт путем ответов на вопросы
    Версия php на хотсинге сейчас стоит 5.6.4

    - - - Добавлено - - -

    Прошу прощению создал тему не в том разделе
    Последний раз редактировалось Tailer; 21.02.2019 в 13:51.

  2. #2
    Аватар для Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.07.2014
    Сообщений
    3
    Репутация:
    0 ±
    Разобрался. Спасибо :)

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •