تفاصيل الملفات
index.php: يحتوي على الكود الذي يتتبع الزوار ويعرض المعلومات
<?php
// تضمين ملف إعدادات قاعدة البيانات
include 'db_config.php';
// إنشاء اتصال بقاعدة البيانات
$conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
// التحقق من الاتصال
if ($conn->connect_error) {
die("فشل الاتصال: " . $conn->connect_error);
}
// الحصول على عنوان IP الزائر ومعلومات المتصفح
$visitor_ip = $_SERVER['REMOTE_ADDR'];
$user_agent = $_SERVER['HTTP_USER_AGENT'];
// إدخال عنوان IP في قاعدة البيانات
$sql = "INSERT INTO visitors (ip_address, user_agent) VALUES ('$visitor_ip', '$user_agent')";
$conn->query($sql);
// جلب جميع الزيارات لتظهر في الصفحة
$sql = "SELECT * FROM visitors ORDER BY visit_time DESC";
$result = $conn->query($sql);
?>
<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>تسجيل الزوار</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>تسجيل الزوار</h1>
<table>
<tr>
<th>رقم الزيارة</th>
<th>عنوان IP</th>
<th>معلومات المتصفح</th>
<th>وقت الزيارة</th>
</tr>
<?php
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<tr>
<td>" . htmlspecialchars($row["id"]) . "</td>
<td>" . htmlspecialchars($row["ip_address"]) . "</td>
<td>" . htmlspecialchars($row["user_agent"]) . "</td>
<td>" . $row["visit_time"] . "</td>
</tr>";
}
} else {
echo "<tr><td colspan='4'>لا توجد زيارات.</td></tr>";
}
?>
</table>
</body>
</html>
<?php
// إغلاق الاتصال بقاعدة البيانات
$conn->close();
?>
db_config.php: يحتوي على إعدادات قاعدة البيانات
<?php
define('DB_SERVER', 'localhost'); // اسم الخادم
define('DB_USERNAME', 'your_username'); // اسم المستخدم
define('DB_PASSWORD', 'your_password'); // كلمة المرور
define('DB_NAME', 'my_website'); // اسم قاعدة البيانات
?>
style.css: يحتوي على التنسيق لصفحة تتبع الزوار
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 20px;
}
h1 {
text-align: center;
color: #333;
}
table {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
}
th, td {
padding: 10px;
border: 1px solid #ddd;
text-align: right;
}
th {
background-color: #007bff;
color: white;
}
tr:hover {
background-color: #f1f1f1;
}
الخطوات
تأكد من أن لديك قاعدة بيانات وجداولك تم إعدادها باستخدام الاستعلامات المناسبة. يمكنك استخدام واجهة PHPMyAdmin أو أي أداة إدارة قاعدة بيانات أخرى
قم برفع الملفات إلى خادم الويب الخاص بك
هذا الهيكل المبسط سهل الاستخدام ويحقق الغرض المطلوب. إذا كان لديك أي استفسارات أخرى أو تحتاج إلى مساعدة إضافية، فأنا هنا للمساعدة!
تحديث إعدادات قاعدة البيانات: افتح ملف db_config.php وقم بتحديث المعلومات الخاصة بخادم قاعدة البيانات (اسم المستخدم، كلمة المرور، إلخ)
رفع الملفات: قم برفع جميع الملفات إلى خادم الويب الخاص بك
زيارة الصفحة: افتح index.php في المتصفح لتسجيل الزوار ورؤية تفاصيلهم
بهذا الشكل، لديك مشروع بسيط لتتبع الزوار باستخدام PHP وMySQL. إذا كان لديك أي استفسارات أو تحتاج إلى مزيد من التفاصيل، فلا تتردد في طرحها!
انشاء visitors *
CREATE TABLE visitors (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
ip_address VARCHAR(45) NOT NULL,
user_agent TEXT NOT NULL,
visit_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
لإنشاء جدول visitors في قاعدة البيانات الخاصة بك، يجب عليك تنفيذ أمر SQL لإنشاء هذا الجدول. إليك كيفية القيام بذلك خطوة بخطوة:
1. الدخول إلى قاعدة البيانات
استخدام واجهة PHPMyAdmin:
افتح متصفح الويب الخاص بك واذهب إلى عنوان PHPMyAdmin (عادةً ما يكون مثل http://yourdomain.com/phpmyadmin)
سجل الدخول باستخدام معلومات قاعدة البيانات الخاصة بك.
استخدام سطر الأوامر (إذا كنت تعمل على خادم محلي مثل XAMPP أو MAMP):
افتح سطر الأوامر
قم بتشغيل الأمر التالي للدخول إلى MySQL:
bash
نسخ الكود
mysql -u your_username -p
أدخل كلمة المرور الخاصة بك.
2. إنشاء قاعدة البيانات (إذا لم تكن موجودة)
إذا لم يكن لديك قاعدة بيانات بالفعل، يمكنك إنشاء واحدة. يمكنك استخدام الأمر التالي:
sql
نسخ الكود
CREATE DATABASE my_website;
USE my_website;
3. إنشاء جدول visitors
قم بتنفيذ الأمر SQL التالي لإنشاء جدول visitors:
sql
نسخ الكود
CREATE TABLE visitors (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
ip_address VARCHAR(45) NOT NULL,
user_agent TEXT NOT NULL,
visit_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
4. تنفيذ الأوامر
باستخدام PHPMyAdmin:
بعد الدخول إلى قاعدة البيانات، انتقل إلى علامة التبويب "SQL"
انسخ الأمر أعلاه (لإنشاء جدول visitors) والصقه في مربع النص
انقر على زر "تنفيذ" أو "Go"
باستخدام سطر الأوامر:
بعد استخدام قاعدة البيانات:
sql
نسخ الكود
USE my_website;
انسخ الأمر أعلاه (لإنشاء جدول visitors) والصقه ثم اضغط على Enter
5. التحقق من إنشاء الجدول
بعد تنفيذ الأمر، تأكد من أن الجدول تم إنشاؤه بنجاح:
في PHPMyAdmin: انتقل إلى علامة التبويب "الجداول" وتحقق من وجود جدول visitors
في سطر الأوامر: يمكنك استخدام الأمر التالي لرؤية جميع الجداول:
sql
نسخ الكود
SHOW TABLES;
الآن لديك جدول visitors جاهز للاستخدام!
يمكنك الآن استخدام المشروع الذي تم إعداده سابقًا لتتبع الزوار وتسجيل معلوماتهم في هذا الجدول. إذا كان لديك أي استفسارات إضافية، فلا تتردد في طرحها!
نعم، إنشاء جدول visitors في قاعدة البيانات هو خطوة أساسية لتتمكن من تتبع الزوار وتخزين المعلومات الخاصة بهم. إليك ملخص حول الأسباب وطرق تنفيذ ذلك:
لماذا تحتاج إلى جدول visitors؟
تخزين البيانات: الجدول سيسمح لك بتخزين معلومات الزوار مثل:
عنوان IP
معلومات المتصفح
وقت الزيارة
تحليل البيانات: يمكنك لاحقًا تحليل البيانات لمعرفة عدد الزوار، وأوقات الزيارة الأكثر شيوعًا، وأنماط استخدام أخرى
خطوات إنشاء جدول visitors
1. تسجيل الدخول إلى قاعدة البيانات
استخدم PHPMyAdmin أو سطر الأوامر للدخول إلى قاعدة البيانات
2. إنشاء قاعدة البيانات (إذا لم تكن موجودة)
sql
نسخ الكود
CREATE DATABASE my_website;
USE my_website;
3. إنشاء جدول visitors
استخدم الأمر التالي لإنشاء الجدول:
sql
نسخ الكود
CREATE TABLE visitors (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
ip_address VARCHAR(45) NOT NULL,
user_agent TEXT NOT NULL,
visit_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
4. تنفيذ الأوامر
في PHPMyAdmin: انتقل إلى علامة التبويب "SQL" وأدخل الأوامر
في سطر الأوامر: أدخل الأوامر مباشرة بعد الاتصال بقاعدة البيانات
5. التحقق من إنشاء الجدول
تأكد من أن الجدول تم إنشاؤه بنجاح سواء عبر PHPMyAdmin أو باستخدام الأمر SHOW TABLES; في سطر الأوامر
الآن لديك جدول visitors جاهز!
بعد إنشاء الجدول، يمكنك استخدام الكود الذي قدمته سابقًا لتتبع الزوار وتخزين المعلومات في هذا الجدول. إذا كنت بحاجة إلى مساعدة إضافية، فلا تتردد في طرحها
ليست هناك تعليقات: