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']) ) { //$level = $_POST['notice_level']; $title = safetext($_POST['title']); $note = safetext($_POST['note']); // IDの入力チェック if( empty($title) ) { $error_message[] = 'タイトルを入力してください!(INPUT_PLEASE)'; } else { // 文字数を確認 if( 1024 < mb_strlen($title, 'UTF-8') ) { $error_message[] = 'タイトルは1024文字以内で入力してください。(INPUT_OVER_MAX_COUNT)'; } } /*if( empty($level) ) { $error_message[] = '緊急度レベルを指定してください!(INPUT_PLEASE)'; } else { if($level == 'normal'){ $notice_level = 'normal'; }elseif($level == 'warning'){ $notice_level = 'warning'; }elseif($level == 'danger'){ $notice_level = 'danger'; }else{ $error_message[] = '緊急度レベルが正しく指定されていません!(ERROR)'; } }*/ if( empty($error_message) ) { $uniqid = createUniqId(); // 書き込み日時を取得 $datetime = date("Y-m-d H:i:s"); // トランザクション開始 $pdo->beginTransaction(); try { // SQL作成 $stmt = $pdo->prepare("INSERT INTO notice (uniqid,title,note,account,datetime) VALUES (:uniqid,:title,:note,:account,:datetime)"); // 値をセット //$stmt->bindParam( ':level', $notice_level, PDO::PARAM_STR); $stmt->bindParam( ':uniqid', $uniqid, PDO::PARAM_STR); $stmt->bindParam( ':title', $title, PDO::PARAM_STR); $stmt->bindParam( ':note', $note, PDO::PARAM_STR); $stmt->bindParam( ':account', $userid, PDO::PARAM_STR); $stmt->bindParam( ':datetime', $datetime, PDO::PARAM_STR); // SQLクエリの実行 $res = $stmt->execute(); // コミット $res = $pdo->commit(); } catch(Exception $e) { // エラーが発生した時はロールバック $pdo->rollBack(); } if( $res ) { $url = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header("Location:".$url.""); exit; } else { $error_message[] = '配信に失敗しました。(REGISTERED_DAME)'; } // プリペアドステートメントを削除 $stmt = null; } } if( !empty($_POST['note_del']) ) { $note_id = safetext($_POST['note_id']); if (!empty($pdo)) { $query = $pdo->prepare('SELECT * FROM notice WHERE uniqid = :uniqid limit 1'); $query->execute(array(':uniqid' => $note_id)); $result = $query->fetch(); if($result == 0){ $error_message[] = "削除できないお知らせです。"; } if(empty($error_message)){ try{ // 通知削除クエリを実行 $deleteQuery = $pdo->prepare("DELETE FROM notice WHERE uniqid = :uniqid"); $deleteQuery->bindValue(':uniqid', $note_id, PDO::PARAM_STR); $res = $deleteQuery->execute(); } catch (Exception $e) { // エラーが発生した時はロールバック $pdo->rollBack(); } if( $res ) { $url = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header("Location:".$url.""); exit; } else { $error_message[] = "お知らせの削除ができませんでした。(NOTICE_DELETE_DAME)"; } $stmt = null; } } } if (!empty($pdo)) { $sql = "SELECT * FROM notice ORDER BY datetime DESC"; $allnotice = $pdo->query($sql); while ($row = $allnotice->fetch(PDO::FETCH_ASSOC)) { $Notices[] = $row; } } require('../logout/logout.php'); // データベースの接続を閉じる $pdo = null; ?> お知らせ配信 - <?php echo safetext($serversettings["serverinfo"]["server_name"]);?>

お知らせ配信

タイトルと内容を入力して配信してください。
削除と編集はここからは出来ません。
DB管理画面から行ってください。

タイトル

本文


本文


配信日時

ID

IDはありません。


削除ボタンを押すとこのお知らせは削除されます。

" style="display:none;" >

このお知らせは削除できません。