・


でふぉると
@none
つよいひと
残念だがそのユーザーはいない。このサーバーには...
紀元前3000年からを利用していません!!!
@@".safetext($activity_domain)."";} ?>
;">
ブロックしているためプロフィールは表示されません。
からを利用しています。
さんをブロックしているため投稿の閲覧は出来ません。
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'], "user"); 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($pdo)) { $uwuzuid = safetext(str_replace('@', '', $_GET['userid'])); $is_local = true; if(safetext($serversettings["serverinfo"]["server_activitypub"]) === "true"){ if(isset($_GET['domain'])){ $activity_domain = safetext(str_replace('@', '', $_GET['domain'])); if(!($activity_domain == $domain)){ $domain_response = GetActivityPubUser($uwuzuid, $activity_domain); if (empty($domain_response) || array_key_exists("error", $domain_response)) { $userData = null; } else { $userData = $domain_response; } //var_dump($domain_response); $is_local = false; }else{ $activity_domain = $domain; $is_local = true; } }else{ $activity_domain = $domain; } }else{ $activity_domain = $domain; $is_local = true; } if($is_local == true){ $userQuery = $pdo->prepare("SELECT username, userid, profile, role, follower, blocklist FROM account WHERE userid = :userid"); $userQuery->bindValue(':userid', $uwuzuid); $userQuery->execute(); $userData = $userQuery->fetch(); } if (!empty($userData["userid"])) { if($is_local == true){ $roles = array_filter(explode(',', $userData["role"])); // カンマで区切られたロールを配列に分割 $rerole = $pdo->prepare("SELECT follow, follower,blocklist, username, userid, password, mailadds, profile, iconname, headname, role, datetime, other_settings FROM account WHERE userid = :userid"); $rerole->bindValue(':userid', $uwuzuid); // SQL実行 $rerole->execute(); $userdata = $rerole->fetch(); $roleDataArray = array(); foreach ($roles as $roleId) { $rerole = $pdo->prepare("SELECT rolename, roleauth, rolecolor, roleeffect FROM role WHERE roleidname = :role"); $rerole->bindValue(':role', $roleId); $rerole->execute(); $roleDataArray[$roleId] = $rerole->fetch(); } $isAIBlock = val_OtherSettings("isAIBlock", $userdata["other_settings"]); //-------フォロー数--------- $follow = $userdata['follow']; // コンマで区切られたユーザーIDを含む変数 // コンマで区切って配列に分割し、要素数を数える $followIds = array_reverse(array_values(array_filter(explode(',', $follow)))); $followCount = count($followIds); $follow_on_me = array_search($userid, $followIds); if ($follow_on_me !== false) { $follow_yes = "フォローされています"; // worldを含む:6 } else { $follow_yes = ""; // worldを含む:6 } //-------フォロワー数--------- $follower = $userdata['follower']; // コンマで区切られたユーザーIDを含む変数 // コンマで区切って配列に分割し、要素数を数える $followerIds = array_reverse(array_values(array_filter(explode(',', $follower)))); $followerCount = count($followerIds); $profileText = safetext($userData['profile']); $allueuse = $pdo->prepare("SELECT account FROM ueuse WHERE account = :userid"); $allueuse->bindValue(':userid', $uwuzuid); $allueuse->execute(); $ueuse_cnt = $allueuse->rowCount(); //-------フォロワー取得--------- $follower_userdata = array(); if(!(empty($followerIds))){ // フォロワーのユーザーIDを $follower_userids 配列に追加 foreach ($followerIds as $follower_userid) { $follower_userids[] = $follower_userid; } // フォロワーのユーザー情報を取得 foreach ($follower_userids as $follower_userid) { $follower_userQuery = $pdo->prepare("SELECT username, userid, iconname, headname, sacinfo FROM account WHERE userid = :userid"); $follower_userQuery->bindValue(':userid', $follower_userid); $follower_userQuery->execute(); $follower_userinfo = $follower_userQuery->fetch(); if ($follower_userinfo) { // フォロワーのユーザー情報を $follower_userdata 配列に追加 $follower_userdata[] = $follower_userinfo; } } } //-------フォロー取得--------- $follow_userdata = array(); if(!(empty($followIds))){ foreach ($followIds as $follow_userid) { $follow_userids[] = $follow_userid; } foreach ($follow_userids as $follow_userid) { $follow_userQuery = $pdo->prepare("SELECT username, userid, iconname, headname, sacinfo FROM account WHERE userid = :userid"); $follow_userQuery->bindValue(':userid', $follow_userid); $follow_userQuery->execute(); $follow_userinfo = $follow_userQuery->fetch(); if ($follow_userinfo) { // フォロワーのユーザー情報を $follower_userdata 配列に追加 $follow_userdata[] = $follow_userinfo; } } } if(filter_var($userdata['iconname'], FILTER_VALIDATE_URL)){ $userdata['iconname'] = $userdata['iconname']; }else{ $userdata['iconname'] = "../" . $userdata['iconname']; } if(filter_var($userdata['headname'], FILTER_VALIDATE_URL)){ $userdata['headname'] = $userdata['headname']; }else{ $userdata['headname'] = "../" . $userdata['headname']; } }elseif($userData != null){ $userdata = $userData; $roles = array("user"); foreach ($roles as $roleId) { $rerole = $pdo->prepare("SELECT rolename, roleauth, rolecolor, roleeffect FROM role WHERE roleidname = :role"); $rerole->bindValue(':role', $roleId); $rerole->execute(); $roleDataArray[$roleId] = $rerole->fetch(); } $isAIBlock = false; $profileText = $userData["profile"]; $ueuse_cnt = "zero"; $followCount = "zero"; $followerCount = "zero"; } } else { $userData["userid"] = "none"; $userData['username'] = "でふぉると"; $isAIBlock = false; $ueuse_cnt = "zero"; $followCount = "zero"; $followerCount = "zero"; } } if (!empty($_POST['follow'])) { $res_follow = follow_user($pdo, $userData['userid'], $userid); if($res_follow === false){ $error_message[] = '更新に失敗しました。(REGISTERED_DAME)'; }else{ $url = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header("Location:" . $url); exit; } } elseif (!empty($_POST['unfollow'])) { $res_unfollow = unfollow_user($pdo, $userData['userid'], $userid); if($res_unfollow === false){ $error_message[] = '更新に失敗しました。(REGISTERED_DAME)'; }else{ $url = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header("Location:" . $url); exit; } } if (!empty($_POST['send_block_submit'])) { $res_block = block_user($pdo, $userData['userid'], $userid); if($res_block === false){ $error_message[] = '更新に失敗しました。(REGISTERED_DAME)'; }else{ $url = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header("Location:" . $url); exit; } } elseif (!empty($_POST['send_un_block_submit'])) { $res_unblock = unblock_user($pdo, $userData['userid'], $userid); if($res_unblock === false){ $error_message[] = '更新に失敗しました。(REGISTERED_DAME)'; }else{ $url = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header("Location:" . $url); exit; } } require('../logout/logout.php'); // データベースの接続を閉じる $pdo = null; ?>
・
@none
つよいひと
残念だがそのユーザーはいない。このサーバーには...
紀元前3000年からを利用していません!!!
@@".safetext($activity_domain)."";} ?>
;">
ブロックしているためプロフィールは表示されません。
からを利用しています。
さんをブロックしているため投稿の閲覧は出来ません。