درس مفصل لكيفية عمل سكربت "اتصل بنا" --الجزء الاول
الجمعة 12 أغسطس 2011 - 10:40
السلام عليم و رحمة الله تعالى و بركاته
سيكون هدا الدرس بادن الله مصدر استفادة الاعضاء بادن الله , و ساقوم ان شاء الله بعمل شرح مفصل تفصيلا منطقيا..
, سنقوم بادن الله بكتابة سكربت "اتصل بنا" , و سيكون هناك صفحة
ارسال الرسائل خاصة بالزوار , و صفحة ضهور الرسائل خاصة بالادمين
طبعا السكربت سهل البرمجةو سنقوم بادن الله تتبع كل المراحل و برمجة صفحة بصفحة
فالنبدا على بركت الله
الملفات التي سنقوم ببرمجتها هي كالتالي :
index.php و هي الصفحة خاصة بارسال الرسائل , بحيت يقوم الزوار بادخال البينات في الجداول المطلوبة
admin.php و هي صفحةخاصة بالادمين بحيت نعتبرها كلوحة تحكم الادمين, و سيكون في ملف نسميه admin
insert.php هدا الملف هوزبدة السكربت بحيت يقوم بادخال البينات الى قاعدة البيانات
function.php طبعا الاسم يدل على الوظيفة , هو ملف خاص بالدوال سيسهل علينا برمجة السكربت بتضمين الملف في كل الملفات التي سنقوم ببرمجتها
install.php يقوم بتركيب الجداول في قاعدة البيانات
config.php يقوم بالاتصال بقاعدة البيانات
عمل السكربت :
طبعا الفكرة ليست بصعبة , يقوم الزائر بالدخول الى الموقع تم يجد الصفحة index.php و هي الصفحة التي سيقوم بادخال المعلومات في الخانات المطلوبة كالاسم الكامل و البريد الاليكروني الخ.....
الملف admin.php , كما قلنا من قبل هدا الملف سيقوم بعرض الرسائل بالترتيب و بشكل منضم ... وهي صفحة خاصة بالادمين بحيت يقوم الادمين بادخال اسم المستخدمو كلمة المرور , و سنعتمد بادن الله على sessions ليكون السكربت اكتر امنا
function.php و insert.php سبق ان شرحناهم
سنحتاج تركيب بعض الجداول في قاعدة البيانات وهي كالتالي :
اولا سنقوم بكتابة كود config.php و هو كالتلي :
كود PHP:
الان انتيهنا من ملف الكونفيغ config.php , الان سننتقل الى ملف install.php لعمل قاعدة البيانات contact و تركيب الجداول فيها
و ستكون الجدالو كالتالي :
id وهو عبارة عن رقم يقوم بالتوايد اواتماتيكيا بحيت سيفيدنا في استخراج البيانات من القاعدة
name اسم الزائر
email البريد الالكتروني الخاص بالزائر
site الموقع الخاص بالزائر
topic الموضوع
content محتوى الموضوع
date التاريخ الدي قام به الزائر بارسال الرسالة و دخولها الى القاعدة
و سيكون الكود الخاص بالمجلد install.php كالتالي :
كود PHP:
CREATE TABLE contact : يقوم هدا لامر بعمل قاعدة بيانات باسم contact
تم قمنا بفتح القوس ( لتحديد اسماء الجداول و نوعها بالقاعدة
not null لا يمكن ان يكون بدون قيمة
auto_increment : يزداد الحقل id تلقائيا , فكلما قام الزائر بادخال رسالة يزداد الحقل id بقيمةواحدة
varchar : و يعني ان الحقل سيحتوي على الكلمات و الارقام
text : قمنا بتعيينه للحقل content , و هو الحقل الخاص بمحتوى الرسالة
primary key (id) : قمنا هنا باعلان القاعدة بان الحقل الايدي هو الاولو الدي سنعتمد عيله في استخراج البيانات بادن الله
or die (mysql_error()); : كما تلاحظون فقد قمنا باستعمال الكود سابقا في ملف الكونفيغ ,و يعني انه لو تم ادخال البيانات في القاعدة فسيكون كدالك و ادا لم يتم فانه سيتم الاعلان عن الخطا
if($query){
كاما راينا في السابق فقدقمنا بتحديد المتغير $qeury كامر انشاء القاعد , فهادا الكود يقول ادا تم انشاء القاعدة بنجا فانه سيقوم بطبع table has been created successfuly و اداقع خطا فسيتم طبع error
}
الان انتهينا من ملف install.php
في الدرس لقادم سنقوم بانشاء الملفات التالية :
index.php و function.php
سيكون هدا الدرس بادن الله مصدر استفادة الاعضاء بادن الله , و ساقوم ان شاء الله بعمل شرح مفصل تفصيلا منطقيا..
, سنقوم بادن الله بكتابة سكربت "اتصل بنا" , و سيكون هناك صفحة
ارسال الرسائل خاصة بالزوار , و صفحة ضهور الرسائل خاصة بالادمين
طبعا السكربت سهل البرمجةو سنقوم بادن الله تتبع كل المراحل و برمجة صفحة بصفحة
فالنبدا على بركت الله
الملفات التي سنقوم ببرمجتها هي كالتالي :
index.php و هي الصفحة خاصة بارسال الرسائل , بحيت يقوم الزوار بادخال البينات في الجداول المطلوبة
admin.php و هي صفحةخاصة بالادمين بحيت نعتبرها كلوحة تحكم الادمين, و سيكون في ملف نسميه admin
insert.php هدا الملف هوزبدة السكربت بحيت يقوم بادخال البينات الى قاعدة البيانات
function.php طبعا الاسم يدل على الوظيفة , هو ملف خاص بالدوال سيسهل علينا برمجة السكربت بتضمين الملف في كل الملفات التي سنقوم ببرمجتها
install.php يقوم بتركيب الجداول في قاعدة البيانات
config.php يقوم بالاتصال بقاعدة البيانات
عمل السكربت :
طبعا الفكرة ليست بصعبة , يقوم الزائر بالدخول الى الموقع تم يجد الصفحة index.php و هي الصفحة التي سيقوم بادخال المعلومات في الخانات المطلوبة كالاسم الكامل و البريد الاليكروني الخ.....
الملف admin.php , كما قلنا من قبل هدا الملف سيقوم بعرض الرسائل بالترتيب و بشكل منضم ... وهي صفحة خاصة بالادمين بحيت يقوم الادمين بادخال اسم المستخدمو كلمة المرور , و سنعتمد بادن الله على sessions ليكون السكربت اكتر امنا
function.php و insert.php سبق ان شرحناهم
سنحتاج تركيب بعض الجداول في قاعدة البيانات وهي كالتالي :
اولا سنقوم بكتابة كود config.php و هو كالتلي :
كود PHP:
- الكود:
<?
$dbhost = "localhost"; // اسم الهوست و غالبا ما يكونlocalhost ,
$dbname = "contact"; // قمنا بتحديد اسم قاعدة البينات و الدي سيحتوي على البينات الخاصة بالزوار (الرسائل )
$dbuser = "root";// اسم مستخدم الموقع
$dbpass = "";// هنا باسوورد الموقع
$con =@ mysql_connect($dbhost,$dbuser,$dbpass) or die (mysql_error());
// قمنا بتعيين المتغير $con بحيت يقوم بالاتصال بالهوست الدي قمن بتحديد في السطر الاول و الدي هو localhost
// طبعا سيحتاج الى استعمال يووزر الموقعو الباس قمنا بتحديدهم في المتغيران $dbuser و $dbpass
$select =@ mysql_select_db($dbname,$con) or die (mysql_error());
// قمنا بتحديد المتغير $select بحيت يقوم الامر mysql_select_db بتحديد قاعدة البينات التي سنقوم بادخال البينات فيها
// وادا حدت خطا سيقوم باعلان الخطا بواسطة الدالة mysql_error()
$adminuser = "admin";
// هنا اسم المستخدم الدي ستقوم باستعماله للدخو الى لوحة التحكم admin.php
$adminpass = "";
// هنا الباسوورد , يمكنك تغييرها الى اي قيمة اردتها
?>
الان انتيهنا من ملف الكونفيغ config.php , الان سننتقل الى ملف install.php لعمل قاعدة البيانات contact و تركيب الجداول فيها
و ستكون الجدالو كالتالي :
id وهو عبارة عن رقم يقوم بالتوايد اواتماتيكيا بحيت سيفيدنا في استخراج البيانات من القاعدة
name اسم الزائر
email البريد الالكتروني الخاص بالزائر
site الموقع الخاص بالزائر
topic الموضوع
content محتوى الموضوع
date التاريخ الدي قام به الزائر بارسال الرسالة و دخولها الى القاعدة
و سيكون الكود الخاص بالمجلد install.php كالتالي :
كود PHP:
- الكود:
<html>
<head><title>تركيب السكربت</title></head>
<body>
<?
include("config.php");
$query = mysql_query("
CREATE TABLE contact(
id int(20) unsigned NOT NULL auto_increment,
name varchar(255) NOT NULL ,
email varchar(255) NOT NULL ,
site varchar(255) NOT NULL ,
topic varchar(255) NOT NULL ,
content text(500) NOT NULL,
date int(20) NOT NULL,
PRIMARY KEY (id)) ") or die (mysql_error());
if($query){
echo "<center><b>TABLE HAS BEEN CREATED SUCCESSFULLY</b></center>";
}else{
echo "Error";
}
?>
CREATE TABLE contact : يقوم هدا لامر بعمل قاعدة بيانات باسم contact
تم قمنا بفتح القوس ( لتحديد اسماء الجداول و نوعها بالقاعدة
not null لا يمكن ان يكون بدون قيمة
auto_increment : يزداد الحقل id تلقائيا , فكلما قام الزائر بادخال رسالة يزداد الحقل id بقيمةواحدة
varchar : و يعني ان الحقل سيحتوي على الكلمات و الارقام
text : قمنا بتعيينه للحقل content , و هو الحقل الخاص بمحتوى الرسالة
primary key (id) : قمنا هنا باعلان القاعدة بان الحقل الايدي هو الاولو الدي سنعتمد عيله في استخراج البيانات بادن الله
or die (mysql_error()); : كما تلاحظون فقد قمنا باستعمال الكود سابقا في ملف الكونفيغ ,و يعني انه لو تم ادخال البيانات في القاعدة فسيكون كدالك و ادا لم يتم فانه سيتم الاعلان عن الخطا
if($query){
كاما راينا في السابق فقدقمنا بتحديد المتغير $qeury كامر انشاء القاعد , فهادا الكود يقول ادا تم انشاء القاعدة بنجا فانه سيقوم بطبع table has been created successfuly و اداقع خطا فسيتم طبع error
}
الان انتهينا من ملف install.php
في الدرس لقادم سنقوم بانشاء الملفات التالية :
index.php و function.php
رد: درس مفصل لكيفية عمل سكربت "اتصل بنا" --الجزء الاول
الإثنين 13 فبراير 2012 - 21:19
رجاء ردودكم و أرائكم مع السلامة
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى