المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : برمجة تثبيت setup اسكربت مثل في بولتين



admin
11-01-2013, بتوقيت غرينيتش 04:10 PM
http://www.dzbatna.com/images/icons/idea.gif ط¨ط±ظ…ط¬ط© طھط«ط¨ظٹطھ ط§ط³ظƒط±ط¨طھ ظ…ط«ظ„ ظپظٹ ط¨ظˆظ„طھظٹظ† (http://www.dzbatna.com/t1981976/)



السلام عليكم

اليوم راح نكلم عن طريقة برمجة اوامر ثبيت لي اسكربت خاص بكـــ مثل طريقة في بلوتين
قبل ان نبدا ما معنى تثبت الاسكربت
المعنى من وجهة نظري : هي زراعة او تكوبن لقواعد البيانات الخاصة باسكربت والتاكد من ملفات الموقع موجودة على سيرفر SERVER ام لا لكي يكون السكربت مثبت بشكل صحيح

الدوال مستخدمة
mysql_connect : دالة الاتصال مه القاعدة
mysql_select_db : دالة اختيار الثاعدة اذا كان لديك اكثر من قاعدة بيانات على السيرفر SERVER
mysql_set_charset : دالة النرميز الخاص بقواعد البيانات وتسخدم utf8 للتعامل مع النصوص العربية
mysql_query : دالة تنفيذ امر الاستعلام
echo : دالة الطباعة الشهيرة
is_dir : دالة الناكد هل المجلد موجود على السيرفر SERVER ام لا


مجلدات الموقع
Web_index : index.php
Config: db_conn.php
Install : start.php create_admin_table.php

نبدا الدرس مفصل
في البداية نفوم بعمل المجلد الرئيسي للموقع
web_index
وداخل مجلد الموقع الرئيسي
نعمل مجلد جدبد وهو config مجلد الانصال مع القاعدة
و مجلد install وهو الذي يحتوي على اوامر التثبيت setup

والان نقوم بعمل قاعدة بيانات من خلال php my admin
وانا سميت قاعدة البيانات install_test
محتوى db_conn.php الخاص بالاتصال مع قاعدة بيانات السكربت
مع الشرح طريقة


رمز PHP:

<code style="white-space:nowrap"> <code> <style type="text/css">
<!--
#c1 {
color: #06C;
text-align: center;
}
-->

</style>
<?
echo'<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; // ترميز الصفحة
$dbName ="install_test";// المتغير الخاص باسم قاعدة البيانات
$dbUser="root";// اسم المستخدم
$dbPass="root";// كلمة المرور
$dbServer ="localhost";// اسم القاعدة

$conn = mysql_connect( $dbServer , $dbUser , $dbPass ); // متغير يختوي على دالة الاتصال مع القاعدة
if( !conn ) // اذا حدث خطاء في عملية الاتصال
{
echo "لا يمكن الاتصال بقاعدة البيانات<br/>";
}

$select = mysql_select_db($dbName); // متغير يحتوي على دالة اختيار القاعدة

if( !$select ) // اذا حدث خطاء في اختيار القاعدة
{
echo "لا يمكن اختيار قاعدة البيانات<br/>";
}

if(!mysql_set_charset('utf8',$conn))// اذا حدث خطاء في احتيار الترميز
{
echo"<h2 id ='c1'> لم نم اختيار الترميز </h2>";
}
?> </code> </code>

محتوي صفحة start .php الخاص بتنصيب setup القاعدة
رمز PHP:

<code style="white-space:nowrap"> <code> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?
include("../config/db_conn.php");// تضمين صفحة الاتصالمع القاعدة

if($conn ) // اذا كان الاتصال صحيح وبدون مشاكل
{
echo"<h2 id ='c1'>تم الاتصال مع قاعدة البيانات</h2><br/>";
$ok = 1; // تحقق الشرط الاول
}

if($select ) // اذا تم اختيار القاعدة بدون مشاكل
{
echo"<h2 id ='c1'>تم اختيار قاعدة البيانات</h2><br/>";

$ok = $ok+1; // تحقق الشرط نضف 1 على المتغير القديم ويكون الناتج 2
}

if(mysql_set_charset('utf8',$conn)) // الترميز صحيح بدون مشاكل
{
echo"<h2 id ='c1'>تم اختيار الترميز بنجاح</h2>";
$ok = $ok+1; // تحقق الشرط نضف 1 على المتغير القديم ويكون الناتج 3
}

if($ok ==3) // اذا تحققت كافة الشروط اظهر الرابط التالي
{
echo'<h2 id ="c1"><a href="create_admin_table.php">تكوين الجدول الادمن</a></h2>';
}
?>
</body>
</html> </code> </code>


ندخل المسار التالي الخاص بتثبيت setup الاسكربت
http://localhost/ web_index/install/start.php




اذاكان كل شي تمام تظهر الصفحة التالية

http://upload.dzbatna.net/upfiles/RnG36545.gif (http://upload.dzbatna.net/)

نختار الرابط التالية تكوين جدول الادمن

محنوى صفحة create_admin_table.php


رمز PHP:

<code style="white-space:nowrap"> <code> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
#c2 {
color: #F00;
text-align: center;
}
#b1 {
color: #36F;
text-align: center;
}
-->
</style>
</head>

<body>
<?php
include("../config/db_conn.php");

// امر تكوين فاعدة بيانات مدير الموقع
// تحنوي على ثلاث حقول الايدي,الاسم ,كلمة السر
$sqlCommand = "CREATE TABLE admin (
id int(11) NOT NULL auto_increment,
username varchar(24) NOT NULL,
password varchar(24) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY username (username)
) ENGINE = innodb;";

if (mysql_query($sqlCommand))// اذاتم تنفيذ الاستعلام بشكل صحيح تنتقل الى الصفحة الرئيسية
{
echo "<h2 id = 'b1'> تم انشاء جدول الادمن بنجاح الانتقال الى المرحلة التالية
</h2>";
echo'<h2 id = "b1" ><a href="../index.php">الذهاب الى الصفحة الرئيسية</a></h2>';

}
else
{
// اذا كان جدول الادمن موجود في قاعدة البيانات يظهر الرسالة التالية
echo "<h2 id ='c2'>تم الانتهاء من تكوين الجدول الرجاء الانتقال الى المرحله التالية
</h2>";
echo'<h2 id ="c2"><a href="create_products_table.php">الانقال الى المرحلة الثانية</a></h2>';
}
?>
</body>
</html>ا </code> </code>


Index.php نحتار الان رابط الصفحة الرئيسية وهي صفحة الاندكس

http://upload.dzbatna.net/upfiles/V1q37627.gif (http://upload.dzbatna.net/)

محتوى الصفحة

رمز PHP:

<code style="white-space:nowrap"> <code> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
#c2 {
color: #F00;
text-align: center;
}
#b1 {
color: #36F;
text-align: center;
}
-->
</style>
</head>

<body>
<?
if (is_dir("../web_index/install"))
{
die('<h2 id ="b1" >لكي يعمل السكربت بشكل صحيح الرجاء احذف المجلد التالي
<br/>
install
</h2>');
}
else
{
echo'<h2 id ="b1" >مرحبا بك</h2>';
}
?>
</body>
</html> </code> </code>

راح يكون شكل صفحة الاندكس كذا

http://upload.dzbatna.net/upfiles/klx37684.gif (http://upload.dzbatna.net/)

والان نقوم بحذف مجلد الثبيت وسوف يعمل الموقع بشكل صحيح

http://upload.dzbatna.net/upfiles/BN937722.gif (http://upload.dzbatna.net/)

اتمنى ان يكون الدرس مفصل واضح وبسيط للكل






التعديل الأخير كان بواسطة عاشق خيالك; 10 - 11 - 2014 الساعة 18:34

ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)


الملفات المرفقة
http://www.traidnt.net/vb/images/attach/zip.gif web_index.zip (http://www.traidnt.net/vb/attachments/610380d1320939244-web_index.zip) (4.2 كيلوبايت, عدد مرات المشاهدة 29 مرة)


https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى