Fatal error: Uncaught Error: Cannot use object of type User as array
This commit is contained in:
+25
-16
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user