PDA

Просмотр полной версии : [Вопрос] Вопрос по UCP



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

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

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


<tr><td class="table_user_submit"><input class="submit" type="submit" name="enter" value="Войти"></tr></td>

Далее идет проверки и выходит в окончание это


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">';
}

тут указывается что вызывается файл
page=login&logged=1 Ну или обращает коду из этого файла. Верно ?

Просто моя проверка написана в файлу cp.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

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

Прошу прощению создал тему не в том разделе :black_eye:

Tailer
21.02.2019, 13:51
Разобрался. Спасибо :)