・
広告一覧
設置状況: date("Y-m-d H:i:s")){ echo "設置中 ✅"; }else{ echo "設置解除済⛔"; }}?>
設置期間:
URL:
画像URL:
メモ:
追加日時:
広告がありません
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['ads_btn_submit']) ) { $ads_url = safetext($_POST['ads_url']); $ads_img_url = safetext($_POST['ads_img_url']); $ads_start_date = date('Y/m/d H:i:s', strtotime(safetext(date($_POST['ads_start_date'])))); $ads_limit_date = date('Y/m/d H:i:s', strtotime(safetext(date($_POST['ads_limit_date'])))); $ads_memo = safetext($_POST['ads_memo']); if(empty($ads_url)){ $error_message[] = "URLが入力されていません。(INPUT_PLEASE)"; } if(empty($ads_img_url)){ $error_message[] = "画像のURLが入力されていません。(INPUT_PLEASE)"; } if(empty($ads_start_date)){ $error_message[] = "設置開始日時が入力されていません。(INPUT_PLEASE)"; } if(empty($ads_limit_date)){ $error_message[] = "設置終了日時が入力されていません。(INPUT_PLEASE)"; } if(empty($ads_memo)){ $error_message[] = "メモが入力されていません。(INPUT_PLEASE)"; } if(empty($error_message)){ if (!empty($pdo)) { // 書き込み日時を取得 $datetime = date("Y-m-d H:i:s"); $uniqid = createUniqId(); // トランザクション開始 $pdo->beginTransaction(); try { // SQL作成 $stmt = $pdo->prepare("INSERT INTO ads (uniqid, url, image_url, memo, start_date, limit_date, datetime) VALUES (:uniqid, :url, :image_url, :memo, :start_date, :limit_date, :datetime)"); $stmt->bindParam(':uniqid', $uniqid, PDO::PARAM_STR); $stmt->bindParam(':url', $ads_url, PDO::PARAM_STR); $stmt->bindParam(':image_url', $ads_img_url, PDO::PARAM_STR); $stmt->bindParam(':memo', $ads_memo, PDO::PARAM_STR); $stmt->bindParam(':start_date', $ads_start_date, PDO::PARAM_STR); $stmt->bindParam(':limit_date', $ads_limit_date, PDO::PARAM_STR); $stmt->bindParam(':datetime', $datetime, PDO::PARAM_STR); // SQLクエリの実行 $res = $stmt->execute(); // コミット $res = $pdo->commit(); } catch(Exception $e) { // エラーが発生した時はロールバック $pdo->rollBack(); actionLog($userid, "error", "ad_admin", null, $e, 4); } if( $res ) { actionLog($userid, "info", "ad_admin", null, "広告が新規作成されました", 0); $url = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header("Location:".$url.""); exit; } else { $error_message[] = $e->getMessage(); } // プリペアドステートメントを削除 $stmt = null; } } } if( !empty($_POST['ads_del']) ) { $ads_uniqid = safetext($_POST['ads_id']); try{ // 通知削除クエリを実行 $deleteQuery = $pdo->prepare("DELETE FROM ads WHERE uniqid = :uniqid"); $deleteQuery->bindValue(':uniqid', $ads_uniqid, 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[] = $e->getMessage(); } // プリペアドステートメントを削除 $stmt = null; } require('../logout/logout.php'); if (!empty($pdo)) { $sql = "SELECT * FROM ads ORDER BY datetime DESC"; $allads = $pdo->query($sql); while ($row = $allads->fetch(PDO::FETCH_ASSOC)) { $adss[] = $row; } } ?>
・
設置状況: date("Y-m-d H:i:s")){ echo "設置中 ✅"; }else{ echo "設置解除済⛔"; }}?>
設置期間:
URL:
画像URL:
メモ:
追加日時:
広告がありません