درس مفصل لكيفية عمل سكربت "اتصل بنا" --الجزء الرابع و الاخير
الجمعة 12 أغسطس 2011 - 11:17
السلام عليكم و رحمة الله
اسف على التاخر يا اصدقاء
طبعا اليوم هو الدرس الاخير , و نامل ان شاء الله اننا استفدنا , ....
بسم الله :
الان سنقوم بكتابة كود control.php , و التي تحتوي على رسائل الزوار فلنبدا بشرح الكود سطر بسطر ...
كود PHP:
session_start(); قمنا بالاعلان عن السيشين ; لان اغلبية لوحات التحكم يجب ان تعتمد على السيشين ليكون البرنامج اكتر امانا
session_is_registered("admin"); حرفيا تعني باللغة الانجليزية == الجلسة مسجلة == وقمنا باعطائها المتغير $check_sess
if(!$check_sess){ ادا لم تكن الجلسة مسجلة
header("Location: admin.php"); فسيتم ارساله مباشرة الى صفحة الادمين ليقوم بادخال اليووزر و الباس
}else{ اما في حالة كانت الجلسة مسجلة فسيتم اظهار محتوى else{
كود PHP:
كود PHP:
هده الدالة مهمة , لانها تقوم بهدم الجلسة , بمعنى اخر تقوم بتسجيل الخروج
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:
دالة هامة , و اظن ان الكل يعرفها , بحيت تقوم باختيار الجداول الموجودة بالtable contact.
نقوم هنا باستخراج المعلومات الموجودة بالجدول , و نعطيها القيمة $
data , طبعا ستتسائلون لمادا , الجواب :
ادا كنا نريد استخراج القيم الموجودة بالجدول username متلا , فسيكون على الشكل التالي :
كود PHP:
ادا اردنا استخرا القيم الموجودة بجدول email ,:
$data['email']
و هكدا ...
كود PHP:
مهمة جدا , نقوم هنا باستخراج اسم الموضوع و id الخاصة بها , لاننا سنحتاجها في اضهار المواضيع .
if($see){ ادا كان المتغير $see وجودا , بمعنى اخر : control.php?see=ألايدي
كود PHP:
بمعنى قم باختيار الجدول contact و الجدول الدي يحتوي على الايدي الدي يساوي المتغير $see
بمعنى اخر :
control.php?see=2
فسيقوم البرنامج باختيار الجدول الدي يحتوي على معطيات و تلك المعطيات تحددها الايدي . هنا سيقوم البرنامج باختيار المعطيات التي تحددها الايدي 2
. أتمنى ان الشرح افاد الجميع , و اعتدر عن طريقة الشرح
طبعا السكربت ناقص العديد من الاشياء , االهدف هو التعلم ..
السكربت بالمرفقات , جربو السكربت و ستتوضح الفكرة اكتر .
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
اسف على التاخر يا اصدقاء
طبعا اليوم هو الدرس الاخير , و نامل ان شاء الله اننا استفدنا , ....
بسم الله :
الان سنقوم بكتابة كود 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"){
كود 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
. أتمنى ان الشرح افاد الجميع , و اعتدر عن طريقة الشرح
طبعا السكربت ناقص العديد من الاشياء , االهدف هو التعلم ..
السكربت بالمرفقات , جربو السكربت و ستتوضح الفكرة اكتر .
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
رد: درس مفصل لكيفية عمل سكربت "اتصل بنا" --الجزء الرابع و الاخير
الإثنين 13 فبراير 2012 - 21:17
رجاء ردودكم و أرائكم مع السلامة
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى