منتديات ستار نيرو سكربتات ألعاب برامج
نشكركم على زيارة منتديات ستار نيرو ونتمنى لكم المتعة والراحة في هذا المنتدى ورجاء ساهمو بمو اضيعكم أخوكم المدير المتواضع

شاطر
اذهب الى الأسفل
avatar
المدير العام
المدير العام
الجوزاء عدد المساهمات : 687
تاريخ التسجيل : 16/01/2011
العمر : 23
الموقع : www.starniro.co.cc
معاينة صفحة البيانات الشخصي للعضوhttp://starniro.co.cc

درس مفصل لكيفية عمل سكربت "اتصل بنا" --الجزء الاول

في الجمعة 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:

الكود:
<?

$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
avatar
المدير العام
المدير العام
الجوزاء عدد المساهمات : 687
تاريخ التسجيل : 16/01/2011
العمر : 23
الموقع : www.starniro.co.cc
معاينة صفحة البيانات الشخصي للعضوhttp://starniro.co.cc

رد: درس مفصل لكيفية عمل سكربت "اتصل بنا" --الجزء الاول

في الإثنين 13 فبراير 2012 - 21:19
رجاء ردودكم و أرائكم مع السلامة
الرجوع الى أعلى الصفحة
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى