[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: create.php
<?php require_once '../config/database.php'; require_once '../config/functions.php'; requireAuth('representative'); $error = ''; $success = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $name = trim($_POST['name'] ?? ''); $phone = trim($_POST['phone'] ?? ''); $address = trim($_POST['address'] ?? ''); if (!$name) { $error = 'اسم العميل مطلوب'; } elseif (!$phone) { $error = 'رقم الهاتف مطلوب'; } else { // تأكيد أن المستخدم كتب 11 رقم ويبدأ بـ 01 if (!preg_match('/^01[0-9]{9}$/', $phone)) { $error = "رقم الهاتف يجب أن يبدأ بـ 01 ويتكون من 11 رقم بالضبط"; } else { // إضافة +20 في البداية بدون حذف الصفر $phone = '+2' . $phone; try { $stmt = $pdo->prepare("SELECT id FROM clients WHERE phone = ?"); $stmt->execute([$phone]); if ($stmt->fetch()) { $error = 'رقم الهاتف مسجل بالفعل'; } else { $stmt = $pdo->prepare(" INSERT INTO clients (name, phone, address, balance, created_by) VALUES (?, ?, ?, 0.00, ?) "); $stmt->execute([$name, $phone, $address, $_SESSION['user_id']]); $client_id = $pdo->lastInsertId(); addAuditLog($pdo, $_SESSION['user_id'], 'create_client', 'client', $client_id, null, [ 'name' => $name, 'phone' => $phone, 'address' => $address ], "إضافة عميل جديد: $name"); $success = 'تم إضافة العميل بنجاح'; $_POST = []; } } catch (Exception $e) { $error = 'خطأ في إضافة العميل: ' . $e->getMessage(); } } } } ?> <!DOCTYPE html> <html lang="ar" dir="rtl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>عميل جديد - حسابات عربية بن فريش</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.rtl.min.css" rel="stylesheet"> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet"> </head> <body class="bg-light"> <div class="container mt-4"> <div class="row"> <div class="col-md-6 mx-auto"> <div class="card shadow"> <div class="card-header bg-info text-white"> <h4 class="mb-0"><i class="fas fa-user-plus me-2"></i>إضافة عميل جديد</h4> </div> <div class="card-body"> <?php if ($error): ?> <div class="alert alert-danger"><i class="fas fa-exclamation-triangle me-2"></i><?= htmlspecialchars($error) ?></div> <?php endif; ?> <?php if ($success): ?> <div class="alert alert-success"><i class="fas fa-check-circle me-2"></i><?= htmlspecialchars($success) ?></div> <?php endif; ?> <form method="POST"> <div class="mb-3"> <label class="form-label">اسم العميل *</label> <input type="text" class="form-control" name="name" value="<?= htmlspecialchars($_POST['name'] ?? '') ?>" required> </div> <div class="mb-3"> <label class="form-label">رقم الهاتف *</label> <div class="input-group"> <span class="input-group-text bg-success text-white">+2</span> <input type="text" class="form-control" name="phone" id="phone" value="<?= htmlspecialchars($_POST['phone'] ?? '') ?>" placeholder="01XXXXXXXXX" maxlength="11" required> </div> <div class="form-text">أدخل رقم يتكون من 11 رقم ويبدأ بـ 01</div> </div> <div class="mb-4"> <label class="form-label">العنوان</label> <textarea class="form-control" name="address" rows="3"><?= htmlspecialchars($_POST['address'] ?? '') ?></textarea> </div> <div class="d-flex justify-content-between"> <button type="submit" class="btn btn-info btn-lg"><i class="fas fa-save me-2"></i>حفظ العميل</button> <a href="/dashboard.php" class="btn btn-secondary btn-lg"><i class="fas fa-arrow-left me-2"></i>العودة</a> </div> </form> </div> </div> <div class="mt-4 text-center"> <a href="/invoices/create.php" class="btn btn-primary"> <i class="fas fa-file-invoice me-2"></i>إنشاء فاتورة </a> </div> </div> </div> </div> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> <script> // منع أي شيء غير الأرقام document.getElementById('phone').addEventListener('input', function(e) { let v = e.target.value.replace(/\D/g, ''); if (v.length > 11) v = v.substring(0, 11); e.target.value = v; }); // فحص الرقم أثناء الإرسال document.querySelector("form").addEventListener("submit", function(e) { let p = document.getElementById("phone").value; if (!/^01[0-9]{9}$/.test(p)) { e.preventDefault(); alert("رقم الهاتف يجب أن يبدأ بـ 01 ويتكون من 11 رقم بالضبط"); return false; } }); </script> </body> </html>
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.87 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