• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Вызов функции

Статус
В этой теме нельзя размещать новые ответы.

Tailer

Эксперт
Пользователь
Регистрация
10 Янв 2012
Сообщения
1,054
Лучшие ответы
0
Репутация
273
Вообщем проблема такая. Использую 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=1
Ну или обращает коду из этого файла. Верно ?

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

---------- Сообщение добавлено в 14:39 ---------- Предыдущее сообщение добавлено в 13:52 ----------

Разобрался. закрыто.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу