Files
parkerslingshot/admin/login.php
T
myron 3e18d71378 Initial commit — Parker County Slingshot Rentals booking site
Full booking system with Square card-on-file, 10-step booking flow,
pre-departure checklist, and Mailjet email integration.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 18:31:12 +00:00

37 lines
3.3 KiB
PHP

<?php
// admin/login.php
require_once __DIR__ . '/../config.php';
if(isAdminLoggedIn()){header('Location:/admin/index.php');exit;}
$error='';
if($_SERVER['REQUEST_METHOD']==='POST'){
$email=trim($_POST['email']??'');
$pass=trim($_POST['password']??'');
$admin=db()->prepare("SELECT * FROM pcs_admins WHERE email=?");
$admin->execute([$email]);
$a=$admin->fetch();
if($a && password_verify($pass,$a['password_hash'])){
$_SESSION['pcs_admin']=['id'=>$a['id'],'email'=>$a['email'],'name'=>$a['name']];
header('Location:/admin/index.php');exit;
}
$error='Invalid credentials.';
}
?><!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>Admin Login — Parker County Slingshot</title>
<link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:wght@600;700&family=Barlow:wght@400;500&display=swap" rel="stylesheet">
<style>*{box-sizing:border-box;margin:0;padding:0}body{background:#080808;font-family:'Barlow',sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-image:radial-gradient(ellipse at 30% 50%,rgba(255,45,0,.06),transparent 50%)}
.box{background:#141414;border:1px solid rgba(255,45,0,.2);padding:44px;width:100%;max-width:420px;position:relative}
.box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#ff2d00,transparent)}
.logo{font-family:'Bebas Neue',sans-serif;font-size:32px;color:#ff2d00;letter-spacing:3px;text-align:center;margin-bottom:4px}
.sub{font-family:'Barlow Condensed',sans-serif;font-size:13px;color:#555;letter-spacing:2px;text-transform:uppercase;text-align:center;margin-bottom:32px}
label{display:block;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;color:#666;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px}
input{width:100%;background:#0d0d0d;border:1.5px solid rgba(255,255,255,.08);color:#f0f0f0;padding:13px 15px;font-family:'Barlow',sans-serif;font-size:15px;outline:none;margin-bottom:18px;transition:border-color .2s}
input:focus{border-color:#ff2d00}.btn{width:100%;padding:15px;border:none;background:#ff2d00;color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .2s}
.btn:hover{background:#e02500}.error{background:rgba(255,45,0,.1);border:1px solid rgba(255,45,0,.3);color:#ff6b35;padding:12px;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;margin-bottom:18px}
.back{display:block;text-align:center;margin-top:16px;color:#444;font-size:13px;text-decoration:none;transition:color .2s}.back:hover{color:#ff2d00}</style></head>
<body><div class="box"><div class="logo">PARKER SLINGSHOT</div><div class="sub">Admin Panel</div>
<?php if($error): ?><div class="error">⚠ <?=htmlspecialchars($error)?></div><?php endif; ?>
<form method="POST"><label>Email</label><input type="email" name="email" placeholder="admin@parkerslingshot.com" required>
<label>Password</label><input type="password" name="password" placeholder="••••••••" required>
<button type="submit" class="btn">Sign In</button></form>
<a href="/" class="back">← Back to Site</a></div></body></html>