@serafinofamily
Дурачек и самоучка

Почему RedBean PHP выдаёт ошибку?

Тема такая, я хочу сделать так, когда при регистрации все работает и записывается в Базу Данных значение accept = 0, есть таблица на сайте, в которую выводятся люди с значением accept = 0. Я решил сделать так, в профиле, если в сессии человека admin = 1, то есть он администратор, то ему выводятся пользователи с значением accept = 0. Всё что выше я сказал работает. Но вот делема, я решил сделать подтверждение этого пользователя, то есть, заменить accept = 0 на accept = 1, чтобы он высвечивался в таблице на сайте, но когда я ввожу id этого пользователя и значение accept, мне выдаёт ошибку. Ошибка связанна с Red Bean PHP.

ПО ВОЗМОЖНОСТИ дайте рабочий код)

93-99 строка это импуты

В начале кода это обработка ПОСТ-а

Вот скрин ошибки: https://imgur.com/a/gzImsZV

Я думаю я рассписал всё подробно.

Вот код:

<?php 
	header('Content-Type: text/html; charset=utf-8');
require 'includes/db.php';
	$data = $_POST;
	if (isset($data['do_accept'])) {
		//подтверждаем 
		$errors = array();
		if (trim($data['idp']) == '') {
			$errors[] = 'Введите id пользователя!';
		}
		if (trim($data['acceptp']) == '') {
			$errors[] = 'Введите значение 1 или 0 (1-Да, 0-Нет.)';
		}
		if (empty($errors)) {
			$userp = R::dispense('user');
			$userp->id = $data['idp'];
			$userp->accept = $data['accept'];
			R::store($userp);
			$cmplt = '<div style="color:green;padding-left:35%; float:left; width:30%;">Вы успешно подтвердили человека членом семьи!</div>';
		} else {
			$error = '<div style="color:red;padding-left:35%; float:left; width:30%;">'.array_shift($errors).'</div>';
	}
}

?>

<!DOCTYPE html>
<html>
<head>
	<?php 
	$title = "Serafino Family";
	require_once "blocks/head.php"; 
	?>
</head>
<body> 
	<?php require_once "blocks/header.php"; ?>
	<div id="wrapper">
		<div id="leftCol">
				<div id="bigArticle"><br><br>
					<h1>Привелегии для участников семьи.</h1><br><br><br>
					С данного момента, а именно с 12.05.2018 будет существовать 2 комиссии, а именно: "КВНЧС" и "КСиЧС"<br><br>
					КВНЧС - Комиссия Выдачи Недвижимости Членам Семьи. Эта комиссия будет рассматривать заявления членов семьи на выделений части денег на дом, бизнес ( иногда машину ). Комиссия решает, дать или не давать денег члену семьи. После того, как  члену семьи выдали деньги, в течение 3-х дней он должен предоставить, что он купил недвижимость, либо, что эти деньги ещё у него есть. Если, член семьи потратит эти деньги в казино, то должен будет возвратить их, т.к они выдавались только на недвижимость!<br><br>
					КВиЧС – Комиссия Выхода из Чёрного Списка. Комиссия будет решать вопрос по выдаче денег на выход из чёрного списка какой либо организации. Член семьи должен оставить в заявке док-ва наличия в чс. ( ссылка на тему на форуме и док-ва от министра этой организации. ) После того, как ему выдадут деньги, то в течение дня он должен будет предоставить видео и ссылку на тему о заявлении на снятие ЧС. В случае траты денег не на снятие ЧС, член семьи должен будет вернуть эти деньги назад!<br><br>
					Подать заявление на выдачу денег на недвижемость или на выход из ЧС оргонизации, вам <a href="/comission.php">СЮДА</a>.<br><br>
					<strong>Банковский счёт семьи "Serafino": 107258 "Казна Serafino".</strong><br><br>
				</div>

			<div id="bigArticle">
				<img src="/img/article2.jpg" alt="Важная информация!" title="Важная информация!">
					<?php if (isset($_SESSION['logged_user'])) : ?>
			<strong>Ваш ник: <?= $_SESSION['logged_user']->nickname; ?> !<br>
			Ваш id: <?= $_SESSION['logged_user']->id; ?> .<br>
			Ваш VK: <a target="_blank" href="<?=$_SESSION['logged_user']->vk;?>">Click</a> !<br>
			Ваш Skype: <?= $_SESSION['logged_user']->skype; ?> !<br>
			Ваше имя: <?= $_SESSION['logged_user']->name; ?> !<br>
			Ваш возраст: <?= $_SESSION['logged_user']->years; ?> !<br>
			Ваш UTC часовой пояс: <?= $_SESSION['logged_user']->utc; ?> !<br></strong><br>
			<?php else : ?>
			<?='<script>window.location.href = "index.php";</script>'; ?>
			<?php endif; ?>
				<a href="logout.php">Выйти</a><br><br>
			</div>
			<div id="bigArticle">
				<?php if (isset($_SESSION['logged_user'])) : ?>
				<?php if ($_SESSION['logged_user']->admin == 1) : ?>
				<center><h1>Админ тулс</h1></center><br><br>
				<?php $query = R::getAll( 'SELECT * FROM comission' ); ?>
				<h2>Комиссионные заявления</h2>
				<?php foreach ($query as $user) : ?>
			<table style="margin-top: 10px;" border="2">
        <th> <?=$user['nickname'];?> </th>
        <th> <?=$user['sum'];?> </th>
        <th> <?=$user['why'];?> </th>
        <th> <?=$user['bank'];?> </th>
				</table>
    		<?php endforeach; ?>
    		<br><br>
    		<?php $acceptUser = R::find( 'user', ' accept = ? ', array(0)); ?>
    		<h2>Заявления на подтверждения</h2>
    		<?php foreach ($acceptUser as $users) : ?>
    		<table style="margin-top: 10px;" border="2">
    	<th> <?=$users['id'];?> </th>	
		<th> <?=$users['nickname'];?> </th>
        <th> <a target="_blank" href="<?=$users['vk']; ?>">Click</a> </th>
        <th> <?=$users['skype'];?> </th>
        <th> <?=$users['name'];?> </th>
        <th> <?=$users['years'];?> </th>
        <th> <?=$users['utc'];?> </th>
        <th> <?=$users['info'];?> </th>
        <th> <?=$users['accept'];?> </th>
		</table>
    	<?php endforeach; ?><br>
    		<form method="POST" action="/profile.php">
    			<input type="text" name="idp" placeholder="ID пользователя">
    			<input type="text" name="acceptp" placeholder="1 или 0">
    			<button type="submit" name="do_accept" >Подтвердить!</button>
    			<?=$error ?>
				<?=$cmplt ?>
    		</form>
			<?php endif; ?>
			<?php endif; ?>
			</div>
			<div>
				<div class="clear"></div>
				<div class="article"></div>
			</div>
		</div>
		<?php require_once "blocks/rightCol.php" ?>
	</div> 
		<?php require_once "blocks/footer.php" ?>
</body>
</html>
  • Вопрос задан
  • 286 просмотров
Решения вопроса 1
R::store('user') замени на R::store($userp);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы