درس مفصل لكيفية عمل سكربت "اتصل بنا" --الجزء التاني
الجمعة 12 أغسطس 2011 - 10:45
السلام عليكم و رحمة الله تعالى و بركاته
اليوم سنكمل الجزء الثاني من درس مفصل لكيفية عمل سكربت "اتصل بنا"
الجزا الاول ==> [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
لقد قمت باختصار هدا الدرس لان الوقت لا يسمح ارجو تقبل الاعتدار
بحيت لن نقوم بعمل الملفات function.php و insert.php , بل سنقوم بجمع الملفات في ملف واحد لااختصار الوقت
فل نبدا على بركة الله
الان سنقوم بعمل صفحة index.php و التي تحتوي على الفورم
كود PHP:
if(!$act){ اخبرنا البرنامج بانه لو لم يكن المتغير $act موجودا فسيقوم بطبع الفورم
action=<? echo $_SERVER['PHP_SELF']; ?>?act=do
عندما يضغط الزائر على زر الارسال يقوم البرنامج الى توجيهه الى نفس الصفحة التي هو فيها و لكن مع اضافة ?act=do
طبعا بعد دالك قمنا بعمل الحقول , كل حقل يحتوي على اسم خاص
if($act == "do"){ طبعا الكود واضح , ادا كانت القيمة التي ياخدها act هي do و هي القيمة التي عيناها في السابق في action
بالفورم
يعني ان الزائر سيكون قد قام بالضغط على زر الارسال و بدالك سيبدا البرنامج بادخال البيانات الى القاعدة
$_POST['name'] = $name; قمنا هنا يتعيين متغير للخانات لكي يسهل علينا استعمالها في البرنامج
if(empty($name)......... يعني ادا كانت الخانةبدون قيمة , يعني ان الزاءر لم يقم بملئ الخانات
$insert = mysql_query("INSERT INTO contact (name,email,site,topic,content,date) VALUES
('$name','$email','$site','$topic','$content','$da te')");
قمنا هنا بادخال قيم المتغيرات التي قام بادخالها الزائر الى قاعدة البيانات و التي قمنا بتعيينها من قبل
contact (name,email,site,topic,content,date) اسماء الجداول الموجودة بالقاعدة
VALUES('$name','$email','$site','$topic','$content ','$date')"); ال قيم التي قام بادخالها الزاءر
if($insert){ أدا تم الادخال بنجاح , لاحظو اننا قمنا بتعيين المتغير $insert بعملية ادخال البينات
سنقوم ان شاء الله بانشاء لوحة التحكم admin.php
و السلام عليكم و رحمة الله
اليوم سنكمل الجزء الثاني من درس مفصل لكيفية عمل سكربت "اتصل بنا"
الجزا الاول ==> [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
لقد قمت باختصار هدا الدرس لان الوقت لا يسمح ارجو تقبل الاعتدار
بحيت لن نقوم بعمل الملفات function.php و insert.php , بل سنقوم بجمع الملفات في ملف واحد لااختصار الوقت
فل نبدا على بركة الله
الان سنقوم بعمل صفحة index.php و التي تحتوي على الفورم
كود PHP:
- الكود:
<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 ;
}
-->
</style>
<?
include("config.php");
if(!$act){
?>
<div><center><font size=5>اتصل بنـــا</font></center></div>
<form method=POST action=<? echo $_SERVER['PHP_SELF']; ?>?act=do>
<table border=0 cellspacing=0 align=center cellpadding=0 style='margin : 0 ;'>
<tr>
<td>الاسم الكامل :</td>
</tr><tr>
<td><input type=text name=name></td>
</tr><tr>
<td>البريد الالكتروني :</td>
</tr><tr>
<td><input type=text name=email></td>
</tr><tr>
<td>الموقع الخاص :</td>
</tr><tr>
<td><input type=text name=site></td>
</tr>
<tr>
<td>عنوان الموضوع :</td>
</tr><tr>
<td><input type=text name=topic></td>
</tr><tr><td>الموضوع :</td></tr>
<tr>
<td><textarea name=content cols=40 rows=10></textarea></td>
</tr>
<tr><td><input type=submit name=submit value=' ارسل '></td></tr>
</table></form>
<?
}
if($act == "do"){
$_POST['name'] = $name;
$_POST['email'] = $email;
$_POST['site'] = $site;
$_POST['topic'] = $topic;
$_POST['content'] = $content;
$content = nl2br($content);
$date = time("Y/M/D h:i:s");
if(empty($name) || empty($email) || empty($site) || empty($topic) || empty($content)){
echo "المرجو ملئ جميع الخانات المطلوبة !!<br />";
echo "<a href=javascript:history.back(-1)>اضغط هنا للرجوع الى الخلف !!</a>";
}else{
$insert = mysql_query("INSERT INTO contact (name,email,site,topic,content,date) VALUES
('$name','$email','$site','$topic','$content','$date')");
if($insert){
echo "لقد تم قبول مشاركتك بنجاح !!";
echo "<a href=javascript:history.back(-1)>اضغط هنا للرجوع الى الخلف !!</a>";
}else{
echo "حدث خطا !!!";
echo "<a href=javascript:history.back(-1)>اضغط هنا للرجوع الى الخلف !!</a>";
}
}
}
?>
if(!$act){ اخبرنا البرنامج بانه لو لم يكن المتغير $act موجودا فسيقوم بطبع الفورم
action=<? echo $_SERVER['PHP_SELF']; ?>?act=do
عندما يضغط الزائر على زر الارسال يقوم البرنامج الى توجيهه الى نفس الصفحة التي هو فيها و لكن مع اضافة ?act=do
طبعا بعد دالك قمنا بعمل الحقول , كل حقل يحتوي على اسم خاص
if($act == "do"){ طبعا الكود واضح , ادا كانت القيمة التي ياخدها act هي do و هي القيمة التي عيناها في السابق في action
بالفورم
يعني ان الزائر سيكون قد قام بالضغط على زر الارسال و بدالك سيبدا البرنامج بادخال البيانات الى القاعدة
$_POST['name'] = $name; قمنا هنا يتعيين متغير للخانات لكي يسهل علينا استعمالها في البرنامج
if(empty($name)......... يعني ادا كانت الخانةبدون قيمة , يعني ان الزاءر لم يقم بملئ الخانات
$insert = mysql_query("INSERT INTO contact (name,email,site,topic,content,date) VALUES
('$name','$email','$site','$topic','$content','$da te')");
قمنا هنا بادخال قيم المتغيرات التي قام بادخالها الزائر الى قاعدة البيانات و التي قمنا بتعيينها من قبل
contact (name,email,site,topic,content,date) اسماء الجداول الموجودة بالقاعدة
VALUES('$name','$email','$site','$topic','$content ','$date')"); ال قيم التي قام بادخالها الزاءر
if($insert){ أدا تم الادخال بنجاح , لاحظو اننا قمنا بتعيين المتغير $insert بعملية ادخال البينات
سنقوم ان شاء الله بانشاء لوحة التحكم admin.php
و السلام عليكم و رحمة الله
رد: درس مفصل لكيفية عمل سكربت "اتصل بنا" --الجزء التاني
الإثنين 13 فبراير 2012 - 21:19
رجاء ردودكم و أرائكم مع السلامة
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى