الاثنين، يناير 24، 2011

درس : كود إنشاء مجلد التنصيب install للسكربت

بسم الله الرحمن الرحيم 

السﻻم عليكم ورحمة الله وبركاته 

كيف الحال أخواني أعضاء زوار مرتادي مدونتي الحبيبه إن شاء الله بخير ؟

اليوم لدينا مجلد install  وهو في الغالي يستخدم لإنشاء قاعدة بيانات السكربت و إنشاء عضوية الادمن 

إلى إعطاء التراخيص للمجلدات المراد إعطائها و ما إلى ذالك 

طبعاًَ كالعادة راح نضف الملفات التي سيتم العمل عليها 

اولا يفضل إنشاء مجلد بأسم 

install

بعدها سيتم إنشاء المجلدات التالية :

  1. index.php : هذا الملف الرئيسي للتنصيب .
  2.  config.php : هذا ملف الأتصال بقاعدة البيانات .
  3. style.css : هذا الملف لتنسيق الصفحات .

الأن نأتي لكل ملف على حدة و نبدأ بملف 

Index.php

<?php
/*
 كاتب الكود : بو عبد الله
 الحمد لله كل هذا اجتهاد شخصي
 وليس درس مطبق ولله الحمد
 ولو احد يبقى يتعلم البي اتش بس انصحه بهالطريقة
 ولو انه يشوف الدرس و يجتهد في تطوير الكود اللي تعلمه
 وبكذا راح يتعلم الكثير
 اخوكم : بو عبد الله
 */
?>

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

$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": // في الكيس الثاني ننشأ القاعدة و الجداول المراد إنشائها في السكربت

        //هنا ننشأ قاعدة البيانات
        $createdatabase = mysql_query("CREATE DATABASE fadel1") or die ("قاعدة البيانات تم إنشائها سابقاًَ") ;
        if(isset ($createdatabase)){ // <--- هذا الشرط للتأكد هل تم إنشاء قاعدة البيانات ام لا
            echo "تم إنشاء القاعدة بنجاح" ;
            echo "<br />" ;
            $conn = mysql_connect("localhost","root","root"); // هنا نتصل بقاعدة البيانات التي تم إنشائها
           $conn1 = mysql_select_db('fadel1' ,$conn ) ; //هنا يتم استعراض قاعدة البيانات التي تم إنشائها
        }else{
            echo"لم يتم إنشاء قاعدة البيانات" ;  //رسالة الخطأ في حال لم يتم إنشاء قاعدة البيانات
        }
        //الان إنشاء الجداول المراد إنشائها في القاعدة
        $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?install=3' method='post'>
                 <input type='submit' value='إنهاء' />
                 </form>";  }else{
                     echo"<br />" ;
                     echo "لم إنشاء جدول  USER"; //الرسالة التي ستظهر في حال عدم إنشاء الجداول
                 }
                 break;
      case "3": // في الـ sace  الثالث رسالة تفيد بأنه تم إنشاء قاعدة البيانات و كل شئ تمام
          echo "تم ولله الحمد الإنتهاء من إنشاء قاعدة البيانات و إنشاء الجداول ";
          echo "تحياتي بو عبد الله " ;

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

    </body>
</html>



كود ملف 

config.php

<?php
$local = "localhost" ; // نوع المستضيف
$username = "root" ; // اسم مستخدم قاعدة البيانات
$password = "root" ; // كلمة مرور قاعدة البيانات

$connectdb = mysql_connect($local,$username,$password); // للإتصال بقاعدة البيانات


?>

كود ملف 

style.css

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 ;
}


و في الختام استودعكم الله 

و السﻻم عليكم ورحمة الله وبركاته 

اخوكم : بو عبد الله 








ليست هناك تعليقات:

إرسال تعليق