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

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

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

في الجمعة 12 أغسطس 2011 - 10:45
السلام عليكم و رحمة الله تعالى و بركاته



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

الجزا الاول ==> [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]

لقد قمت باختصار هدا الدرس لان الوقت لا يسمح ارجو تقبل الاعتدار
بحيت لن نقوم بعمل الملفات 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>";
}



}

}
?>
اولا قمنا بتضمين ملف الكونفيغ لكي نقوم بالاتصال بقاعدة البيانات include("config.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

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

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

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