أهلًا و سهلًا بكـ يشرفنا تسجيلك و مشاركتك معنا .

 

 



إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 08-11-2015, 11:22 PM
اميرة عبد الدايم اميرة عبد الدايم غير متواجد حالياً
خبير
 
تاريخ التسجيل: Jun 2015
المشاركات: 18,882
افتراضي صناعه مجلد install احترافي بالصور

انشاء الله بخير اليوم شرح كيفيه صناعه مجلد install احترافي بالصور



هنا ننشئ مجلد لوضع الملفات فيه



ننشئ ملف كونفيج فارغ لانه سوف نعدل عليه في ملف install



ننشئ مجلد install



ننشئ في خارج فولدر install ملف index.php



ننشئ ملف style.css



نأتي في فولدر install ننشئ ملف install.php

الان الاكواد:

ملف config.php سوف نتركه فارغ
====================
ملف index.php نضع فيه هذا الكود التالي

رمز PHP:
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>الصفحه الرئيسيه</title>
<link rel="stylesheet" href="style.css" type="text/css" > <!-- هنا استدعاء لملف الـ style.css-->
</head>
</body>
<?php

/*اذا كانت مساحه ملف
config.php
تساوي صفر اذا حول المتصفح الى صفحه التنصيب__halt_compiler*/
$config="config.php";
if(
filesize($config)==0){

header( 'Location: install' ) ;
}
/*اذا كان ملف
install
موجود اطلب من المدير انه يمسح المجلد او يغير اسمه
*/
elseif(file_exists(install)){

echo
"فضلا امسح مجلد install لترى الصفحه بشكل صحيح";
}
//غير ذلك اعرض الصفحه

else{
echo
"ترايدينت";
}
?>
</body>
</html>

الكود شرحه موجود مع الكود
==================

كود ملف style.css

رمز Code:
body{ margin: 0 ; padding: 120px ; text-align: center ; font-size: 12pt ; font-family:Tahoma ; color: #f9021f ; } ul{ } ul li{ font-size: 11pt ; font-family: Tahoma ; color: #16a608 ; } ul li:hover{ color: #024201 ; } .fadel{ text-align: center ; font-size: 12px ; font-family: Tahoma ; color: #626262 ; } p{ font-size: 15px; font-family: Tahoma ; color: #0005ff ; } p:hover{ color: #f9021f ; }
ويمكنك التعديل عليه كما تشاء
==================

كود ملف install.php

رمز PHP:
<?php
?>

<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>ملف تنصيب البرنامج</title>
<link rel="stylesheet" href="./../style.css" type="text/css" > <!-- هنا استدعاء لملف الـ style.css-->
</head>
<body>
<?php
// جلب ملف الـ config

$config = "./../config.php";// ملف الاتصال بقاعدة البيانات
$confsize='.1'; //القيمه التى يجب ان يكون مساحه الملف اقل منها لاتمام التنصيب

/*في حاله اذا كانت مساحه ملف
config
اكبر من .1 اذا تم انشاء الاسكربت بنجاح و الكتابه على الملف و لا داعي للدخول الى عمليه التنصيب
*/
if(filesize($config)>=$confsize){
// في الـ sace الثالث رسالة تفيد بأنه تم إنشاء قاعدة البيانات و كل شئ تمام
echo "تم ولله الحمد الإنتهاء من إنشاء قاعدة البيانات و إنشاء الجداول ";
echo
"تحياتي عبدالله محمد "."<br />"."سيتم تحويلك الان الي الصفحه الرئيسيه"."<META HTTP-EQUIV='Refresh' CONTENT='3;URL=./../'>" ;
}
//في حاله ان الملف اقل من المساحه المحددة نبدا عمليه التنصيب
else{
$install = $_GET['install'] ; // تعريف الـ install لستخدامها في مراحل التنصيب
if(!isset ($install)) $install = 1 ; // هنا نضع الشرط لجعل قيمة الـ install 1 لكي ندخل في الـ switch
//هنا بداية الـ switch
switch ($install) {
case
"1" ; //في الـ case الأول وضعنا القيمة الأفتراضيه 1و وهي التي سيتم الأدخال عليها مباشرة وفيها وضعنا رسالة الترحيب و المتطلبات و البدأ بالتنصيب
echo "<ul>
<li> في هذا الملف قمنا ببرمجة ملف التنصيب للسكربت بحيث انه يقوم بإنشاء قاعدة البيانات و إنشاء الجداول فيها . </li>
<li>ملاحظة : أسم قاعدة البيانات في السيرفر الشخصي يكون فقط الأسم المدخل بينما يكون اسم قاعدة البيانات في سيرفر الموقع أسم الموقع مربوط بقاعدة البيانات</li>
</ul>"
;
echo
"<form action='index.php?install=2' method='post'>
<input type='submit' value='أبدا التنصيب' />
</form>"
;
break;
case
"2":// هنا بيانات سيرفر قاعدة البيانات
echo"بيانات الاتصال بقاعدة البيانات";
echo
"<form name='' action='index.php?install=3' method='POST'>
<table>
<tr>
<td>
سيرفر قاعدة البيانات
</td>
<td>
<input type='text' name='host'>
</td>
</tr>
<tr>
<td>
اسم قاعدة البيانات
</td>
<td>
<input type='text' name='db'>
</td>
</tr>
<tr>
<td>
مستخدم قاعدة البيانات
</td>
<td>
<input type='text' name='user'>
</td>
</tr>
<tr>
<td>
كلمه مرور قاعدة البيانات
</td>
<td>
<input type='text' name='pass'>
</td>
</tr>
<tr>
<td>

</td>
<td>
<input type='submit' name='submit' value='التالي'>
<input type='reset' name='reset' value='مسح الحقول'>
</td>
</tr>
</table>

</form>
"
;
break;

case
"3":
// البيانات المأخوذه من ملف الاتصال
$submit =$_POST['submit'];
if(
$submit){ //التأكد من ان المستخدم ضغط على submit
$host =$_POST['host'];
$db =$_POST['db'];
$user =$_POST['user'];
$db_password =$_POST['pass'];

//الاتصال بقاعدة البيانات من البيانات المدخله
$link = mysql_connect("$host","$user","$db_password") or die("خطأ فى اسم السيرفر او اسم مسخدم قاعدة البيانات او كلمه مرور السيرفر <br /> <A href='javascript:history.go(-1)'>عد الى الخلف</A>");
$db_select = mysql_select_db("$db") or die("قاعدة البيانات غير موجودة على السيرفر <A href='javascript:history.go(-1)'>عد الى الخلف</A>");


// هنا فتح ملف الاتصال بقاعدة البيانات و الكتابه عليه بالبيانات المدخله سابقا
$config = "./../config.php";
$fh = fopen($config, 'w') or die("can't open file");
$stringData = "<?php\n";
fwrite($fh, $stringData);
$stringData = "\n".' error_reporting(0); '."\n\n".' $host = "'.$host.'"; '."\n".' $db = "'.$db.'"; '."\n".' $user = "'.$user.'"; '."\n".' $db_password = "'.$db_password.'"; '."\n".' //db server connecting
$link = mysql_connect("$host","$user","$db_password") or die("SER");
$db_select = mysql_select_db("$db") or die("DB");'
."\n";
@
fwrite($fh, $stringData);
$stringData = "?>\n";
fwrite($fh, $stringData);
fclose($fh);
}
echo
"تم الاتصال بقاعدة البيانات بنجاح
<br />
تمت كتابه بيانات الاتصال
<br />
"
;
//الان إنشاء الجداول المراد إنشائها في القاعدة
$createuser = mysql_query("CREATE TABLE `user` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 255 ) NOT NULL ,
`mail` VARCHAR( 255 ) NOT NULL ,
`date` DATE NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;
"
) ;
if(isset(
$createuser)){ //هنا شرط التحقق من إنشاء الجداول ام لا
echo"تم إنشاء جدول USER بنجاح";
echo
"<br />";
echo
"<form action='index.php' method='post'>
<input type='submit' value='إنهاء' />
</form>"
; }else{
echo
"<br />" ;
echo
"لم إنشاء جدول USER"; //الرسالة التي ستظهر في حال عدم إنشاء الجداول
}

break;
}
}
echo
"<div class='fadel1'><p>
مبرمج الصفحة : عبدالله محمد
</p></div>"
;
?>

</body>
</html>

الكود ايضا مشروح
================

انا تعبت في هذا الموضوع وشكرا اتمني انكم استفدتم
رد مع اقتباس
إضافة رد


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


الساعة الآن 12:03 AM.