0, 'path' => '/', 'domain' => '', 'secure' => true, 'httponly' => true, 'samesite' => 'Lax' ]); session_start(); session_regenerate_id(true); try { $option = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_MULTI_STATEMENTS => false ); $pdo = new PDO('mysql:charset=utf8mb4;dbname='.DB_NAME.';host='.DB_HOST , DB_USER, DB_PASS, $option); } catch(PDOException $e) { // 接続エラーのときエラー内容を取得する $error_message[] = $e->getMessage(); } //ログイン認証--------------------------------------------------- blockedIP($_SERVER['REMOTE_ADDR']); $is_login = uwuzuUserLogin($_SESSION, $_COOKIE, $_SERVER['REMOTE_ADDR'], "admin"); if($is_login === false){ header("Location: ../index.php"); exit; }else{ $userid = safetext($is_login['userid']); $username = safetext($is_login['username']); $loginid = safetext($is_login["loginid"]); $role = safetext($is_login["role"]); $sacinfo = safetext($is_login["sacinfo"]); $myblocklist = safetext($is_login["blocklist"]); $myfollowlist = safetext($is_login["follow"]); $is_Admin = safetext($is_login["admin"]); } $notiQuery = $pdo->prepare("SELECT COUNT(*) as notification_count FROM notification WHERE touserid = :userid AND userchk = 'none'"); $notiQuery->bindValue(':userid', $userid); $notiQuery->execute(); $notiData = $notiQuery->fetch(PDO::FETCH_ASSOC); $notificationcount = $notiData['notification_count']; if( !empty($_POST['btn_submit']) ) { // 空白除去 $target_userid = safetext(str_replace('@', '', $_POST['target_userid'])); if (!empty($pdo)) { $rerole = $pdo->prepare("SELECT * FROM account WHERE userid = :userid"); $rerole->bindValue(':userid', $target_userid); // SQL実行 $rerole->execute(); $userdata = $rerole->fetch(); // ここでデータベースから取得した値を $role に代入する if(empty($userdata)){ $error_message[] = "ユーザーがいません(USER_NOT_FOUND)"; }else{ $_SESSION['query_userid'] = $userdata["userid"]; // リダイレクト先のURLへ転送する $url = 'userinfo'; header('Location: ' . $url, true, 303); // すべての出力を終了 exit; } } } if( !empty($_POST['report_done']) ) { $report_id = safetext($_POST['report_id']); if (!empty($pdo)) { $dbh = new PDO('mysql:charset=utf8mb4;dbname='.DB_NAME.';host='.DB_HOST, DB_USER, DB_PASS, array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true, )); $newchk = "done"; // トランザクション開始 $pdo->beginTransaction(); try { $stmt = $pdo->prepare("UPDATE report SET admin_chk = :adchk WHERE uniqid = :uniqid"); $stmt->bindValue(':adchk', $newchk, PDO::PARAM_STR); $stmt->bindValue(':uniqid', $report_id , PDO::PARAM_STR); // SQLクエリの実行 $res = $stmt->execute(); // コミット $res = $pdo->commit(); if ($res) { $url = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header("Location:".$url.""); exit; } else { $error_message[] = '発行に失敗しました。(REGISTERED_DAME)'; } } catch (Exception $e) { $error_message[] = "えらー(ERROR)"; // エラーが発生した時はロールバック $pdo->rollBack(); } } } require('../logout/logout.php'); if(isset($_GET['q'])){ $keyword = safetext($_GET['q']); }else{ $keyword = ""; } if (!empty($pdo)) { $sql = "SELECT * FROM report WHERE admin_chk = 'none' ORDER BY datetime DESC"; $allreport = $pdo->query($sql); while ($row = $allreport->fetch(PDO::FETCH_ASSOC)) { $reports[] = $row; } } ?> ユーザー管理 - <?php echo safetext($serversettings["serverinfo"]["server_name"]);?>

ユーザー管理

ユーザーID

通報

@

通報先アカウント名:@

通報元アカウント名:@


通報元アカウントよりメッセージ


通報日時:


アカウント操作を行う場合は上の「ユーザーID」にアカウントをしたいユーザーIDを入れて対応してください。

解決ボタンを押すとこの件は解決済みとなります。

" style="display:none;" >

通報されたアカウントはありません。