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

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

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

في الجمعة 12 أغسطس 2011 - 11:17
السلام عليكم و رحمة الله
اسف على التاخر يا اصدقاء
طبعا اليوم هو الدرس الاخير , و نامل ان شاء الله اننا استفدنا , ....

بسم الله :
الان سنقوم بكتابة كود control.php , و التي تحتوي على رسائل الزوار فلنبدا بشرح الكود سطر بسطر ...
كود PHP:
الكود:
<?
session_start();
$check_sess = session_is_registered("admin");
include("config.php");

if(!$check_sess){
header("Location: admin.php");
}else{
?>
<html dir=rtl>
<head><title>لوحة تحكم الادمين</title></head>
<META http-equiv=Content-Type content='text/html; charset=utf-8'>
<body>
<style type='text/css' rel='stylesheet'>
<!--
body{
font-family: tahoma;
color : gray ;
font : bold ;
}

input{
font-family : tahoma ;
font : bold ;
color : gray ;
}

a:link , a:active, a:visited{
text-decoration : none;
}
a:hover{
text-decoration : none ;
}
-->
</style>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr>
<td align=center><a href='control.php?logout=do'>تسجيل الخروج</a></td>
<td align=center><a href='control.php?mess=do'>صندوق الرسائل</a></td>
</tr>
</table>

<?
echo "<center><font color=black>الى لوحة التحكم  ".$adminuser." مرحبا بك</font></center>";

if($logout == "do"){
$des_sess = session_destroy();
if($des_sess){
echo "لقد تم تسجيل الخروج بنجاح , سيتم الان توجيهك الى الصفحة الرئيسية ..<br />";
echo "<meta http-equiv='refresh' content='1;url=index.php'>";
}
}


if($mess == "do"){
?>
<table border=0 cellspacing=0 cellpadding=0 width=100%>
<tr>
<td>اسم المرسل</td>
<td>البريد الالكتروني</td>
<td>الموقع</td>
<td>الموضوع</td>
</tr>
<?
$query = mysql_query("SELECT * FROM contact");
while($data = mysql_fetch_array($query)){
echo "<tr><td>".$data['name']."</td>";
echo "<td>".$data['email']."</td>";
echo "<td>".$data['site']."</td>";
echo "<td><a href='control.php?see=$data[id]'>".$data['topic']."</a></td></tr>";
}
echo "</table>";
}

if($see){
$show = mysql_query("SELECT * FROM contact WHERE id=$see");
$data_show= mysql_fetch_array($show);

echo "<center>".$data_show['content']."</center>";
echo "<br />";
echo "<center><a href='javascript:history.back(-1)'>اضغط هنا للرجوع</a></center>";

}
}
?>

session_start(); قمنا بالاعلان عن السيشين ; لان اغلبية لوحات التحكم يجب ان تعتمد على السيشين ليكون البرنامج اكتر امانا

session_is_registered("admin"); حرفيا تعني باللغة الانجليزية == الجلسة مسجلة == وقمنا باعطائها المتغير $check_sess

if(!$check_sess){ ادا لم تكن الجلسة مسجلة

header("Location: admin.php"); فسيتم ارساله مباشرة الى صفحة الادمين ليقوم بادخال اليووزر و الباس
}else{ اما في حالة كانت الجلسة مسجلة فسيتم اظهار محتوى else{

كود PHP:
الكود:
if($logout == "do"){ 
ادا كان المتغير $logout له قيمة do بمعنى ان المدير يريد تسجيل الخروج

كود PHP:
الكود:
$des_sess = session_destroy(); 

هده الدالة مهمة , لانها تقوم بهدم الجلسة , بمعنى اخر تقوم بتسجيل الخروج
if($des_sess){ لقد سبق و اعطينا هدا المتغير لحدت تسجيل الخروج , و تعني ادا تم تسجيل الخروج فسيتم عرض محتوى if

if($mess == "do"){ ادا كانت المتغير $mess يحتوي على القينة do ,

لاحظ :
<td align=center><a href='control.php?logout=do'>تسجيل الخروج</a></td>
<td align=center><a href='control.php?mess=do'>صندوق الرسائل</a></td>
.
تـــــــــــــــم بعد دالك قمنا بعمل table لعرض الرسائل الموجودة بالقاعدة

كود PHP:
الكود:
$query = mysql_query("SELECT * FROM contact

دالة هامة , و اظن ان الكل يعرفها , بحيت تقوم باختيار الجداول الموجودة بالtable contact.
الكود:
while($data = mysql_fetch_array($query)){

نقوم هنا باستخراج المعلومات الموجودة بالجدول , و نعطيها القيمة $
data , طبعا ستتسائلون لمادا , الجواب :

ادا كنا نريد استخراج القيم الموجودة بالجدول username متلا , فسيكون على الشكل التالي :

كود PHP:
الكود:
$data['username'] 

ادا اردنا استخرا القيم الموجودة بجدول email ,:
$data['email']
و هكدا ...

كود PHP:
الكود:
<td><a href='control.php?see=$data[id]'>".$data['topic']."</a></td></tr>

مهمة جدا , نقوم هنا باستخراج اسم الموضوع و id الخاصة بها , لاننا سنحتاجها في اضهار المواضيع .

if($see){ ادا كان المتغير $see وجودا , بمعنى اخر : control.php?see=ألايدي

كود PHP:
الكود:
$show = mysql_query("SELECT * FROM contact WHERE id='$see'"); 

بمعنى قم باختيار الجدول contact و الجدول الدي يحتوي على الايدي الدي يساوي المتغير $see
بمعنى اخر :
control.php?see=2
فسيقوم البرنامج باختيار الجدول الدي يحتوي على معطيات و تلك المعطيات تحددها الايدي . هنا سيقوم البرنامج باختيار المعطيات التي تحددها الايدي 2

. أتمنى ان الشرح افاد الجميع , و اعتدر عن طريقة الشرح
طبعا السكربت ناقص العديد من الاشياء , االهدف هو التعلم ..
السكربت بالمرفقات , جربو السكربت و ستتوضح الفكرة اكتر .

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

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

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