mirror of
https://github.com/myronblair/parkerslingshot
synced 2026-06-30 17:50:22 -05:00
3e18d71378
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>
37 lines
3.3 KiB
PHP
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>
|