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(); } if(isset($_SESSION['admin_login']) && $_SESSION['admin_login'] === true) { $passQuery = $pdo->prepare("SELECT username,userid,loginid,admin,role,sacinfo FROM account WHERE userid = :userid"); $passQuery->bindValue(':userid', htmlentities($_SESSION['userid'])); $passQuery->execute(); $res = $passQuery->fetch(); if(empty($res["userid"])){ header("Location: ../login.php"); exit; }elseif($_SESSION['loginid'] === $res["loginid"] && $_SESSION['userid'] === $res["userid"]){ // セッションに値をセット $userid = htmlentities($_SESSION['userid']); // セッションに格納されている値をそのままセット $username = htmlentities($_SESSION['username']); // セッションに格納されている値をそのままセット $loginid = htmlentities($res["loginid"]); $role = htmlentities($res["role"]); $sacinfo = htmlentities($res["sacinfo"]); $_SESSION['admin_login'] = true; $_SESSION['userid'] = $userid; $_SESSION['username'] = $username; $_SESSION['loginid'] = $res["loginid"]; setcookie('userid', $userid, [ 'expires' => time() + 60 * 60 * 24 * 14, 'path' => '/', 'samesite' => 'lax', ]); setcookie('username', $username,[ 'expires' => time() + 60 * 60 * 24 * 14, 'path' => '/', 'samesite' => 'lax', ]); setcookie('loginid', $res["loginid"],[ 'expires' => time() + 60 * 60 * 24 * 14, 'path' => '/', 'samesite' => 'lax', ]); setcookie('admin_login', true,[ 'expires' => time() + 60 * 60 * 24 * 14, 'path' => '/', 'samesite' => 'lax', ]); }else{ header("Location: ../login.php"); exit; } } elseif (isset($_COOKIE['admin_login']) && $_COOKIE['admin_login'] == true) { $passQuery = $pdo->prepare("SELECT username,userid,loginid,admin,role,sacinfo FROM account WHERE userid = :userid"); $passQuery->bindValue(':userid', htmlentities($_COOKIE['userid'])); $passQuery->execute(); $res = $passQuery->fetch(); if(empty($res["userid"])){ header("Location: ../login.php"); exit; }elseif($_COOKIE['loginid'] === $res["loginid"] && $_COOKIE['userid'] === $res["userid"]){ // セッションに値をセット $userid = htmlentities($_COOKIE['userid']); // クッキーから取得した値をセット $username = htmlentities($_COOKIE['username']); // クッキーから取得した値をセット $loginid = htmlentities($res["loginid"]); $role = htmlentities($res["role"]); $sacinfo = htmlentities($res["sacinfo"]); $_SESSION['admin_login'] = true; $_SESSION['userid'] = $userid; $_SESSION['username'] = $username; $_SESSION['loginid'] = $res["loginid"]; setcookie('userid', $userid,[ 'expires' => time() + 60 * 60 * 24 * 14, 'path' => '/', 'samesite' => 'lax', ]); setcookie('username', $username,[ 'expires' => time() + 60 * 60 * 24 * 14, 'path' => '/', 'samesite' => 'lax', ]); setcookie('loginid', $res["loginid"],[ 'expires' => time() + 60 * 60 * 24 * 14, 'path' => '/', 'samesite' => 'lax', ]); setcookie('admin_login', true,[ 'expires' => time() + 60 * 60 * 24 * 14, 'path' => '/', 'samesite' => 'lax', ]); }else{ header("Location: ../login.php"); exit; } } else { // ログインが許可されていない場合、ログインページにリダイレクト header("Location: ../login.php"); exit; } if(empty($userid)){ header("Location: ../login.php"); exit; } if(empty($username)){ header("Location: ../login.php"); exit; } if(!($res["admin"] === "yes")){ header("Location: ../login.php"); exit; } $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 = htmlentities($_POST['ads_url']); $ads_img_url = htmlentities($_POST['ads_img_url']); $ads_start_date = htmlentities(date($_POST['ads_start_date'])); $ads_limit_date = htmlentities(date($_POST['ads_limit_date'])); $ads_memo = htmlentities($_POST['ads_memo']); if(empty($ads_url)){ $error_message[] = "URLが入力されていません。"; } if(empty($ads_img_url)){ $error_message[] = "画像のURLが入力されていません。"; } if(empty($ads_start_url)){ $error_message[] = "設置開始日時が入力されていません。"; } if(empty($ads_limit_url)){ $error_message[] = "設置終了日時が入力されていません。"; } if(empty($ads_memo_url)){ $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(); } 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; } } if( !empty($_POST['ads_del']) ) { $ads_uniqid = htmlentities($_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(isset($_GET['q'])){ $keyword = htmlentities($_GET['q']); }else{ $keyword = ""; } if (!empty($pdo)) { $sql = "SELECT * FROM ads ORDER BY datetime DESC"; $allads = $pdo->query($sql); while ($row = $allads->fetch(PDO::FETCH_ASSOC)) { $adss[] = $row; } } ?> 広告 - <?php echo file_get_contents($servernamefile);?>

広告追加

広告はLTL・FTL・返信画面に表示されます。
また、投稿15件につき一件の広告がランダムに選ばれ表示されます。
表示の優先順位は設定できません。

クリックした時のリダイレクト先URL

広告をクリックするとこのURLに飛びます。

画像URL

以下のURL先の画像が表示されます。

掲載開始日時

広告の掲載開始日時です。

掲載終了日時

広告の掲載終了日時です。

広告のメモ

ユーザーが広告について確認するときに表示されるメモです。

広告一覧


設置状況: date("Y-m-d H:i:s")){ echo "設置中  ✅"; }else{ echo "設置解除済⛔"; }}?>

設置期間:


URL:

画像URL:


メモ:


追加日時:


削除ボタンを押すとこの広告は削除されます。

" style="display:none;" >