Fatal error: Uncaught Error: Cannot use object of type User as array

This commit is contained in:
lopar
2020-08-30 03:55:53 +03:00
parent 4d98acb9f9
commit c6ec8e8084
4 changed files with 134 additions and 172 deletions
+25 -16
View File
@@ -1,20 +1,22 @@
<?php
session_start();
if (!isset($_SESSION['uid'])) {
if (empty($_SESSION['uid'])) {
header('Location: /index.php');
die();
exit();
}
include_once('functions.php');
if ($user['battle'] > 0) {
if ($user->battle) {
header('Location: /fbattle.php');
die();
exit();
}
use Krugozor\Database\Mysql\Mysql as Mysql;
$db = Mysql::create("192.168.20.100", "battles", "bottle-neck-horse")
->setDatabaseName("battles")
->setCharset("utf8");
define('INFO_CHAR_LIMIT', 1500);
$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);
$oldpsw = filter_input(INPUT_POST, 'oldpsw', FILTER_SANITIZE_SPECIAL_CHARS);
$newpsw = filter_input(INPUT_POST, 'newpsw', FILTER_SANITIZE_SPECIAL_CHARS);
@@ -29,28 +31,35 @@ if ($name || $color || $hobbie) {
$simbolcount = strlen($hobbie);
switch ($color) {
case 1: $color = 'blue'; break;
case 2: $color = 'green'; break;
default: $color = 'black'; break;
case 1:
$color = 'blue';
break;
case 2:
$color = 'green';
break;
default:
$color = 'black';
break;
}
if ($simbolcount > 1500) {
err('Максимальная длинна поля Хобби: 1500 символов!');
if ($simbolcount > INFO_CHAR_LIMIT) {
err('Максимальная длинна поля Хобби: ' . INFO_CHAR_LIMIT . ' символов!');
} else {
//db::c()->query('UPDATE `users` SET `realname` = "?s", `color` = "?s", `info` = "?s" WHERE `id` = ?i', $name, $color, $hobbie, $user['id']);
$values = ['realname'=>$name, 'color'=>$color, 'info'=>$hobbie];
$values = ['realname' => $name, 'color' => $color, 'info' => $hobbie];
$db->query('UPDATE users SET ?As WHERE id = ?i', $values, $user['id']);
}
}
if ($oldpsw && $newpsw){
if (password_verify($oldpsw, $user['pass'])){
db::c()->query('UPDATE `users` SET `pass` = "?s" WHERE `id` = ?i', password_hash($newpsw,PASSWORD_DEFAULT), $user['id']);
} else err('Неверный текущий пароль!');
if ($oldpsw && $newpsw) {
if (password_verify($oldpsw, $user['pass'])) {
db::c()->query('UPDATE `users` SET `pass` = "?s" WHERE `id` = ?i', password_hash($newpsw, PASSWORD_DEFAULT), $user['id']);
} else {
err('Неверный текущий пароль!');
}
}
?>
<!doctype html>
<html>
<html lang="ru">
<head>
<meta charset="utf-8"/>
<link rel="stylesheet" href="css/main.css">