صفحة 3 من 6 الأولىالأولى 123456 الأخيرةالأخيرة
النتائج 31 إلى 45 من 78

الموضوع: الدرس التطبيقي الأول في لغة PHP

  1. #31
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    281

    تتمة الدرس !



    بسم الله الرحمن الرحيم :
    سوف نبدأ الآن بالقسم الثاني من الدرس وسنتعلم فيه بإذن الله
    1- برمجة ملف login.php
    2- برمجة جزء من ملف admin.php
    3- برمجة ملف show.php الخاص بعرض المواضيع .
    سنبدأ الآن بملف login.php
    نضع هذا الكود :
    كود PHP:
    <?
    session_start
    ();
    include(
    'config.php');
    if (
    $_GET['login'] <1){
    في أول سطر نُخبر البرنامج بدأ استخدام نظام الجلسات !
    وفي السطر الثاني علمنا تضمين لملف config.php لأنه يلزمنا الإتصال بقاعدة البيانات هنا !
    وثالث سطر ! كما فعلنا في ملف install.php نُعطي البرنامج أمراً أنه لو كان المتغير login أصغر من الواحد فسيقوم بالتالي :
    كود PHP:
    echo '
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <body bgcolor="#E0DFE3">
    <form method="POST" action="login.php?login=1" dir="rtl">
        <p align="center"><font face="Tahoma" size="2" color="Green">تسجل دخول المشرف العام</font></p>
        <p align="center"><font face="Tahoma"><font size="2">اسم المستخدم : </font><input type="text" name="T1" size="20"></font></p>
        <p align="center"><font face="Tahoma"><font size="2">كلمة المرور : </font>
        <input type="password" name="T2" size="20"></font></p>
        <p align="center"><input type="submit" value="الدخول" name="B1"><input type="reset" value="مسح الحقول" name="B2"></p>
    </form>
    '
    ;

    وشرحه هذا الكود خاص بفورم تسجيل الدخول واعتقد أنه واضح ! حيث لدينا مستطيل لكتابة اسم المستخدم اسمه T1 ومستطيل أخر لكتابة كلمة المرور اسمه T2
    ولاننسى أن عمل الفورم هو الذهاب إلى login.php?login=1 ومن ثم وضعنا اكي نخبر البرنامج أن شرط المتغير login أصغر من الواحد انتهى !
    كود PHP:

    ومن ثم لدينا قسم ثاني وهو المتغير login يساوي 1 !
    كود PHP:
    if ($_GET['login'] ==1){
    $user $_POST['T1'];
    $pass md5($_POST['T2']); 
    في السطر الأول نُخبر البرنامج أنه في حالة كون المتغير login يساوي 1 وفي السطر الثاني قُمت بتعريق المتغير user على أنه مستطيل كتابة اسم المستخدم T1
    طبعاً يمكنكم عدم القيام بهذه الخطوة ولكن كنوع من التنسيق ! وفي السطر الثالث قمت بتعرف المتغير pass أنه يساوي مستطيل كتابة كلمة المرور ولكن بعد التشفير
    كما فعلنا في ملف install.php وهنا قمنا بذلك من أجل المطابقة بين كلمة المرور التي ثبتناها أثناء التنزيل والتي وُضعت في قواعد البيانات بشكل مشفر كما تذكرون !
    والكلمة التي ندخلها في مستطيل كتابة كلمة المرور .
    والآن نكتب هذا الكود :
    كود PHP:
    $con "Select * from admin WHERE user= '" .$user."' AND pass= '" .$pass ."'"
    $query mysql_query($con);
    $row mysql_num_rows($query); 
    في السطر الأول قمنا باختيار كل المعلومات في جدول admin والتي فيها اسم المستخدم يساوي المتغير user وكلمة المرور تساوي المتغير pass
    وفي السطر الثاني قُمنا باستخدام الوسيط لكي يقوم بالإختيار الذي كتبناه في السطر الأول ! كُنا قد اتفقنا أن دالة SELECT & INSERT تحتاج لوسيط صحيح؟؟
    وفي السطر الثالث قُمنا بعد عدد النتائج !!
    والآن نكتب الكود التالي :
    كود PHP:
    if ($row 0){
    session_register(admin);
    echo 
    '<CENTER>';
    echo 
    '<BR>';
    echo 
    '<BR><B><FONT COLOR=green><a href=admin.php>اضغط هنا للدخول للوحة التحكم</a></FONT></BR></B>';
    }else{
    echo 
    '<CENTER>';
    echo 
    '<BR>';
    echo 
    '<BR><B><FONT COLOR=red><a href=login.php>هناك خطأ في اسم المستخدم أو كلمة المرور يُرجى التأكد</a></FONT></BR></B>';

    هنا في السطر الأول نقول له أنه لو كان عدد النتائج أكبر من الصفر ومن ثم في السطر الثاني قُم بتسجيل جلسة عندك اسمها admin !
    وفي السطر الثالث والرابع والخامس أكواد HTML ! ومن ثم في السطر السادس ! هناك احتمال أن يكون عدد النتائج ليس أكبر من صفر ! فنحن هنا
    استخدمنا else يعني نحن نريد إما أو يكون أكبر من الصفر لكي يقوم بشيء معين أو غير ذلك فليكتب التالي الذي هو موجود في السطر
    السابع و الثامن والتاسع !
    ولاننسى إغلاق الشرط الذي هو غير ذلك من خلال السطر الأخير.

    وطبعاً لاننسى إغلاق الشرط الرئيسي وهو إذا كان المتغير login يساوي الواحد ! وكذلك إغلاق وسم PHP عن طريق
    كود PHP:
    }
    ?> 
    والآن انتهينا من برمجة ملف login.php .
    الخطوة الثانية برمجة جزء من ملف admin.php وهو الجزء الخاص بإضافة المواضيع من قبل الأدمن فقط !
    بسم الله :
    برمجة ملف admin.php
    نكتب أول شيء الكود التالي :
    كود PHP:
    <?
    session_start
    ();
    include(
    'config.php');
    if (!
    session_is_registered(admin)){
    include (
    'login.php');
    }else{
    في السطر الأول قلنا للبرنامج أننا سنستخدم نظام الجلسات وفي السطر الثاني كالعادة عملنا تضمين لملف config.php لأننا نحتاج للإتصال بالقاعدة !
    وفي السطر الثالث نقول للبرنامج إذا لم تُسجل الجلسة التي اسمها admin فنرجو تضمين ملف login.php ! وهذا في السطر الثالث .
    كلمة إذا لم يتم برمجياً تساوي إشارة !
    وفي السطر الرابع أغلقنا أول شرط وهو إذا لم يتم تسجيل الجلسة وقلنا له غير ذلك ! قُم بالتالي :
    كود PHP:
    echo  '
    <html dir="rtl">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <body bgcolor="#E0DFE3">

    <p align="center"><font face="Tahoma" color=green>أهلاً وسهلاً بك في لوحة التحكم</font></p>
    <p align="center">&nbsp;</p>
    <table border="1" width="100%" id="table1" dir="rtl">
        <tr>
            <td align="center"><font face="Tahoma" size="2" color="#FF0000"><a href=admin.php?add=1>إضافة 
            موضوع جديد</font></td></a>
            <td align="center"><font face="Tahoma" size="2" color="#FF0000"><a href=admin.php?show=1>التحكم 
            في المواضيع</font></td></a>
            <td align="center"><font face="Tahoma" size="2" color="#FF0000"><a href=admin.php?show=2>التحكم   
            في الردود</font></td></a>
        </tr>
    </table>


    '

    هنا سيقوم بطباعة كود ال HTML والذي يحتوي على القائمة الرئيسية لملف الأدمن !
    والآن سنبدأ بخيارات ملف الأدمن !!
    نكتب الكود التالي :
    كود PHP:
    if ($_GET['add'] ==1){
    echo 
    '
    <html dir="rtl">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <body bgcolor="#E0DFE3">

    <form method="POST" dir="rtl" action="admin.php?add=2">
        <p>&nbsp;</p>
        <p align="center"><font color="#008000" face="Tahoma"><span lang="en-us">
        <font size="2">&nbsp;</font></span><font size="2">عنوان الموضوع : </font>
        <input type="text" name="T1" size="32"></font></p>
        <p align="center"><font face="Tahoma"><font size="2" color="#008000">النص :
        </font><font color="#008000"><textarea rows="17" name="S1" cols="53"></textarea></font></font></p>
        <p align="center"><input type="submit" value="ارسل" name="B1"><input type="reset" value="مسح الحقول" name="B2"></p>
    </form>
    '
    ;
    }
    في السطر الأول قلنا له إذا كان المتغير add يساوي 1 ننتقل للسطر الثاني والذي يحتوي على طباعة لكود HTML وهذا الكود هو فورم كتابة
    موضوع جديد يحتوي على مستطيل كتابة عنوان الموضوع اسمع T1 ومربع كتابة الموضوع واسمه S1 طبعاً أول ثلاثة أسطر من كود ال HTML هي تعريق الترميز والجهة من اليمين إلى اليسار ولون الخلفية 
    يعني كما فعلنا من ملف install.php
    أما الباقي فهو الفورم 
    ولاننسى أن الفورم سينقلنا إلى admin.php?add=!! 
    ولآن ننتقل لبرمجة الشرط الثاني وهو إذا كان المتغير addمساوياً 2 ,, نكتب الكود التالي :
    كود PHP:
    if ($_GET['add'] ==2){ 
    والآن سنتحقق من أن مستطيل عنوان الموضوع ومربع كتابة نص الموضوع أنهما غير فارغان من خلال !
    كود PHP:
    if (empty($_POST['T1']) or empty($_POST['S1'])){
    echo 
    '<CENTER>';
    echo 
    '<BR>';
    echo 
    '<BR><B><FONT COLOR=red><a href=admin.php?add=1>يُرجى تعبئة جميع الحقول </a></FONT></BR></B>'
    أما الآن إذا لم يكونا فارغين ! فيقوم بالتالي :
    كود PHP:
    }else{
    $date         date('j/n/Y');
    $action "INSERT INTO thread(id,title,text,date) VALUES(NULL,'$_POST[T1]','$_POST[S1]','$date')";
    $insert mysql_query($action); 
    في السطر الأول كتبنا شرط أنه غير ذلك ! ويعني أنهم إذا لم يكونا فارغين !
    أما السطر الثاني قمنا بتعرف المتغير date على أنه التاريخ ! وسيكتب فيه تاريخ اليوم من الشكل 16/10/2006
    أما السطر الثالث سيقوم بإضافة المعلومات والتي هي عنوان الموضوع ونص الموضوع وتاريخ كتابته إلى جدول thread !
    والسطر الرابع كما اتفقنا دالة SELECT && INSERT لازمها وسيط ! قُمنا بكتابة الوسيط اللذي سوف يطبق إضافة المعلومات !
    الآن نكتب الكود التالي :
    كود PHP:
    if ($insert){
    echo 
    '<CENTER>';
    echo 
    '<BR>';
    echo 
    '<BR><B><FONT COLOR=GREEN>تمت إضافة الموضوع بنجاح</a></FONT></BR></B>';
    echo 
    '<BR><B><FONT COLOR=GREEN><a href=admin.php?show=1>اضغط هنا للانتقال لصفحة المواضيع</a></FONT></BR></B>';
    }else{
    echo 
    '<CENTER>';
    echo 
    '<BR>';
    echo 
    '<BR><B><FONT COLOR=red><a href=admin.php?add=1>لم يتم إضافة الموضع ,, حدثت مشكلة </a></FONT></BR></B>';
    }
    }
    }

    في السطر الأول نتأكد من أن إضافة المعلومات قد تم ! فقلنا له لو تمت إضافة المعلومات ! اطبع السطر الثاني والثالث والرابع ! وغير ذلك !
    اطبع السطر السادي والسابع والثامن ! وفي الأخير أغلقنا وسم غير ذلك التي تخص أن مكان كتابة عنوان الموضوع ونص الموضوع غير فارغان ومن
    ثم أغلقنا التأكد من إضافة المعلومات ! ومن ثم أغلقنا شرط أن المتغير add يساوي 2 ! ومن ثم أغلقنا الشرط الأساسي وهو أن الجلسة مسجلة !
    هذا كل شيء بالنسبة لملف admin.php مؤقتاً !

    يُتبع ! :nice:





    __________________
    مدونتي
    Www.AlMashroo.Com

  2. #32
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    281


    والآن برمجة ملف show.php كاملاً وهو خاص بعرض كافة المواضيع !!
    نبدأ :
    نكتب كود الــ HTML التالي قبل بداية وسم PHP لكي يتم تطبيق هذا الكود على كل الصفحة !
    كود PHP:
    <html dir="rtl">    
    include(
    'config.php');
    if (
    $_GET['main'] ==1){ 
    في السطر الأول بدأنا وسم PHP والسطر الثاني قُمنا بتضمين ملف config.php لأننا سنحتاج له ! والسطر الثالث قمنا بكتابة شرط
    أنه لو كانت قيمة المتغير main تساوي 1 !!
    ونكتب الأن الكود التالي :
    كود PHP:
    $thread "Select * from thread";
    $tquery mysql_query($thread);
    $num mysql_num_rows($tquery); 
    في السطر الأول يختار جميع الحقول من جدول thread ! والسطر الثاني كما قلنا دالة INSERT && SELECT تحتاج لوسيط ! قُمنا باستخدامه !
    أما السطر الثالث قُمنا بعد الحقول !!
    ونكتب بعدها :
    كود PHP:
    if ($num <1){
    echo 
    '<CENTER>';
    echo 
    '<BR>';
    echo 
    '<BR><B><FONT COLOR=GREEN>لايوجد هناك أي موضوع</a></FONT></BR></B>';
    }else{ 
    في السطر الأول قلنا له لو كان عدد النتائج أصغر من الواحد ! فاطبع لايوجد هناك أي موضوع !! من خلال السطر الثاني والثالث والرابع !
    وفي الخامس قلنا له لو لم يكن عدد النتائج أصغر من الواحد !
    والآن نكتب
    كود PHP:
    echo '
    <p>&nbsp;</p>
    <table border="1" width="100%" id="table1">
        <tr>
            <td colspan="3">
            <p align="center"><b><font face="Tahoma" size="2" color=Green>المواضيع 
            المطروحة</font></b></td>
        </tr>
        



    '

    سيقوم بطباعة جدول صغير مكتوب فيه عبارة المواضيع المطروحة !!
    والآن بدأ الجد !
    نكتب هذا الكود !
    كود PHP:
    while ($array mysql_fetch_array($tquery)){ 
    نحن فوق قمنا بتعريف المتغير tquery على أنه الدالة الوسيطة التي ستقوم باختيار كل الحقول !! والآن قلنا له ! طالما هناك نتائج ! فأخرجها
    ! الدالة mysql_fetch_array تخرج كل نتائج المتغير tquery ! والدالة while مثل if ولكن while تعمل دون شرط ! يعني تُكرر حتى تنتهي النتائج !
    والآن نكتب :
    كود PHP:
    ?><tr>
            <td align="center"><font face="Tahoma" size="2"><a href=show.php?main=2&thread=<? echo $array['id']; ?>><? echo $array['title']; ?></font></td></a>
    في أول سطر قُمنا بإغلاق وسم PHP ! لأننا نريد كتابة وسم HTML يحتوي على متغيرات PHP ونحن قمنا بذلك لأننا لا نستخدم نظام قوالب ولا أي شيء! فقط نستخدم
    أكواد بسيطة ! لذا سيكرر البرنامج كود HTML من أجل جميع النتائج !! طبعاً مازالت دالة while تعمل !! لذا هي التي تكرر !!
    سيطبع في كود ال HTML هذا المتغير عنوان الموضوع !! وبما أننا نكرر فسيطبع كل النتائج يعني كل المواضيع !! ورابط عناوين المواضيع سيكون المتغير id لكل موضوع في قواعد البيانات !!
    والآن نكتب !
    كود PHP:
    <?
    }
    }
    }
    في السطر الأول أعدنا فتح وسم PHP والسطر الثاني أغلقنا التكرار ! يعني أوقفنا while ! وأغلقنا وسم غير ذلك الخاص بإن عدد النتائج أصغر من 1 ! في السطر الثاني ! أما في الثالث أغلقنا وسم الشرط وهو المتغير main يساوي 1
    والآن نكتب التالي:
    كود PHP:
    $thread intval($_GET['thread']);
      if (
    $_GET['main'] ==2){
    $tselect "SELECT * FROM thread WHERE id='" $thread "'";
    $tquery mysql_query($tselect);
    $tarray mysql_fetch_array($tquery); 
    في السطر الأول عرفنا المتغير thread أنه قيمة المتغير thread من شرطي المتصفح ولكن وضعنا intval لكي يُعيد لنا قيمة خقيقة ! لأنه دون
    دالة intval يمكن استغلال برنامجنا !!
    ولمزيد من المعلومات يُمكنكم زيارة :
    http://www.devpedia.org/articles/index.php?c=3
    وفي السطر الثاني نختار الحقل من جدول thread والتي الــ id الخاص به يساوي المتغير thread والذي يرمز للموضوع ! يعني بتغير المتغير thread
    من شريط العنوان يتغير الموضوع !
    وكما قلنا دالة SELECT && INSERT تحتاج لوسيط واستخدمناه في السطر الثالث !! أما في السطر الرابع استخرجنا كل النتائج !!
    والآن نكتب الكود التالي :
    كود PHP:
    ?>
        <p align="center"><font color="#008000" face="Tahoma"><span lang="en-us">
        <fieldset style="padding: 2">
        <legend><FONT color=red>عنوان الموضوع : </FONT><? echo $tarray['title']; ?><FONT color=red>  [بتاريخ : <? echo $tarray['date']; ?>]</FONT></legend>
        <? echo $tarray['text']; ?><p>&nbsp;</p></fieldset>
                    <fieldset style="padding: 2">
        <legend><FONT color=red>الردود  :</legend><p>&nbsp;</p>
    أغلقنا وسم PHPفي السطر الأول ! كما قمنا في الخطوة السابقة ولكن هنا دون تكرار لأننا حددنا الحقل الذي نريده ! وفي هذا الكود
    يتم طباعة عنوان الموضوع المطلوب ونصه !!
    وكذلك طبعنا جدول صغير خاص بطباعة الردود الخاصة بالموضوع هذا !!
    والآن نكتب !
    كود PHP:
    <?
    $rselect 
    "SELECT * FROM reply WHERE thread_id='" $thread "'";
    $rquery mysql_query($rselect);
    $rnum mysql_num_rows($rquery);
    if (
    $rnum <1){
    echo 
    '<CENTER>';
    echo 
    '<BR><B><FONT COLOR=GREEN>لايوجد هناك ردود على هذا الموضوع</a></FONT></BR></B>';
    }else{
    في السطر الأول فتحنا وسم PHP من جديد !! والسطر الثاني سنختار جميع الردود التي thread_id لها يساوي المتغير thread !
    انت لو تتخيل الوضع في الردود ! كل زائر سيكتب رد صحيح ؟؟ طيب كيف سنميز كل رد لأي موضوع ؟؟ لذا حقل thread_id سيساعدنا !
    حيث thread_id يرمز ل id الموضوع الموجود في جدول thread !!
    وكما قلنا دالتي SELECT && INSERT تحتاجان لوسيط واستخدمناه في السطر الثالث !!
    وفي السطر الرابع قُمنا بعد النتائج ! فلو كانت أصغر من واحد سيطبع ! لا يوجد ردود !! ولو غير ذلك !!
    اكتب الكود التالي الآن !
    كود PHP:
    while ($rarray mysql_fetch_array($rquery)){ 
    سيقوم بفتح حلقة تكرار لو كانت عدد النتائج ليست أصغر من الصفر !! لأنه احتمال أن يكون أكثر من رد لذا يلزمنا تكرار !!
    والآن نكتب :
    كود PHP:
    ?>
    <table border="1" width="100%" id="table1">


            <tr align=center>
                    <td width="250"> بواسطة : <? echo $rarray['replier_name']; ?></td>
                    <td width="150">بتاريخ : <? echo $rarray['reply_date']; ?></td>
                <td><? echo $rarray['reply_text']; ?></td></tr></table>
    في السطر الأول أغلقنا وسم PHP !
    لكي يكرر البرنامج كود ال HTML التالي لكل رد ! اعتقد أنه واضحة ! وسيطبع اسم صاحب الرد ! وتاريخ الرد و نص الرد ! وسيكرر العملية لكل
    رد !!
    والآن نكتب
    كود PHP:
    <?
    }
    }
    ?>
    </fieldset>
    <BR><B><FONT COLOR=GREEN><a href=reply.php?add=1&id=<? echo $thread?>>كتابة رد</a></FONT></B></BR>
    <?
    }
    ?>
    في السطر الأول أعدنا فتح وسم PHP وفي السطر الثاني أغلقنا دالة التكرار !! أي أوقفنا while عن العمل !! وفي السطر الثالث أغلقنا شرط
    غير ذلك الخاص بإن عدد النتائج أصغر من الواحد !!
    ومن ثم أغلقنا وسم PHP في السطر الرابع !! وفي السطر الخامس أغلقنا المكان الخاص بعرض الردود !! وطبعنا كود HTML
    يحتوي على كلمة "كتابة رد" ولكن رابطها يتغير بتغير الموضوع ! بالحقيقة ليس كل الرابط فقط id !! لأنها تتغير بتغير المتغير thread !
    وفي السطر السادس أعدنا فتح وسم PHP
    وفي السطر السابع أغلقنا الشرط الخاص بإن المتغير main يساوي 2 !! وهذا كل شي !!
    طبعاً انت في عرض المواضيع ستطلب الصفحة show.php?main=1 !
    وكذلك عند مشاهدة موضوع محدد ستظر لك لا يوجد ردود لأننا لم ندخل أي رد !!

    تحياتي
    فراس





    __________________
    مدونتي
    Www.AlMashroo.Com

  3. #33
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    168


    درس رائع .....
    بدأت في تطبيق جزء منه .. وسأكمل الباقي إن شاء الله .
    تابع .... جزاك الله خير .





    __________________
    100 صقر !!
    يومياتي في تعلم php ..
    أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه .
    .
    .
    سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .

  4. #34
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    103


    XSS فى login.php
    كود PHP:
    $user $_POST['T1']; 
    اظن يجب عليك ان تغيره بـ
    كود PHP:
    $user htmlspecialchars($_POST['T1']); 







  5. #35
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    93


    موضوع رائع جدا اتمنى لو ترفق ملف العمل كاملا في نهاية الشرح

    كذلك اتمنى التعريج على موضوع استغلال الثغرات وكيفية تجنبها من البداية .






  6. #36
    عضو نشيط جدا
    تاريخ التسجيل
    May 2006
    المشاركات
    424


    ابدعت اخوي feras007 ماشاء الله






  7. #37
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    281


    أخي الكريم SaharRose ياهلا بيك وأنا بانتظار النتائج وأخي الكريم أصيل2005 ! سأرفقها عندما ننتهي من ملف admin
    أخي ابوليالي هذا أقل من واجبي ! وشكراً لك !

    أخي المصري كلامك صحيح 100% ولكن أنا ناوي بعد مانخلص المشروع أبدأ بسلسلة سد الثغرات وال BBCODES يعني كم إضافة فيهم إفادة ! شكراً لك .

    تحياتي
    فراس





    __________________
    مدونتي
    Www.AlMashroo.Com

  8. #38
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    93


    وتأكد اخي الكريم بأننا على أحر من الجمر وكل عام وانتم بالف بخير واسأل ان يتقبل منا ومنك الصيام القيام وأن يجزل لك الاجر على ماقدمت وستقدمت لاخوانك .






  9. #39
    عضو جديد
    تاريخ التسجيل
    Dec 2004
    المشاركات
    18


    :nice:
    :app:
    لا اجد اكثر من اني اقول الله يجزاك خير على هذا الدرس الممتع
    بصراحه درس قووووووووي جدا
    سلمت يداك وعلى القوه وبارك الله فيك






  10. #40
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    280


    اكثر من رائع





    __________________
    سبحان الله وبحمده سبحان الله العظيم

    العضوية يستخدمها اكثر من شخص
    Nabeel A. Galal
    Hawk Eye
    nabeel.galal AT hotmail.com

  11. #41
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    281


    أخي أصيل2005 ياهلا بيك ولا شكر على واجب ! وجه السعد الدرس عادي ولكن انت الراااااائع أخي الكريم
    أخي hawkeye وانت أيضاً أكثر من رااااائع !!

    إن شاء الله سيتم طرح القسم الأخير من الدرس اليوم بعد قليل





    __________________
    مدونتي
    Www.AlMashroo.Com

  12. #42
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    281


    بسم الله الرحمن الرحيم :
    الآن سنبدأ بالجزء الثالث والأخير من مشروعنا وسيتم فيه :
    1- برمجة ملف reply.php
    2- إكمال برمجة ملف admin.php
    والآن سنبدأ مع ملف reply.php !
    في الحقيقة ملف reply.php سهل جداً جداً ! إذا كنت قد فهمت مابرمجناه في ملف admin فستجد كل شيء سهل هنا !
    نبدأ بالكود التالي :
    كود PHP:
    <html dir="rtl">
    <
    meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <
    body bgcolor="#E0DFE3"
    كما في العادة أول سطر نحدد فيه جهة الصفحة وهو من اليمين إلى اليسار ! وفي السطر الثاني الترمزي الخاص بالغة العربية ! والسطر الأخير
    خاص بلون الخلفية !
    والآن بعدها نضيف الكود التالي :
    كود PHP:
    <?
    include('config.php');
    $thread intval($_GET['id']);
    if (
    $_GET['add'] ==1){
    أول سطر قُمنا بفتح وسم PHP ! وفي السطر الثاني ! قمنا بتضمين ملف config.php ! لأننا سنتصل بقاعدة البيانات !
    والسطر الثالث قمت بتعريف المتغير thread على أنه قيمة المتغير id الذي سيأخذه من شريط العنوان ولاننسى أننا استخدمنا inval
    لكي يعيد لنا قيمة المتغير نفسه !
    في السطر الأخير بدأ عملنا وهو لو أن قيمة المتغير add تساوي 1 فسيقوم بعمل معين !
    وبعده نضيف هذا الكود :
    كود PHP:
    $select = "SELECT * FROM thread WHERE id='" . $thread . "'";
    $squery = MYSQL_QUERY($select);
    $srow = mysql_fetch_array($squery);
    ?>
    <form method="POST" dir="rtl" action="reply.php?add=2&id=<? echo $thread?>">
        <p align="center"><font face="Tahoma" color="#FF0000"><b>&nbsp;الرد على
        <span lang="en-us">[<? echo $srow['title']; ?>]</span></b></font></p>
        <p align="center"><font color="#008000" face="Tahoma">
        <font size="2"><span lang="en-us">
        &nbsp;</span>الاسم : </font>
        <input type="text" name="T1" size="32" ?></font></p>
        <p align="center"><font face="Tahoma"><font size="2" color="#008000">النص :
        </font><font color="#008000"><textarea rows="17" name="S1" cols="53"></textarea></font></font></p>
        <p align="center"><input type="submit" value="ارسل الرد" name="B1"><input type="reset" value="مسح الحقول" name="B2"></p>
    </form>
    <?
    }
    في السطر الأول نقوم باختيار الحقل المرافق الذي ال id الخاص به في قاعدة البيانات يساوي للمتغير thread والذي يرمز للموضوع !
    في السطر الثاني كما اتفقنا سابقاً الدالة SELECT & INSERT تحتاج لوسيط واستخدمناه هنا ! في السطر الثالث كما اتفقنا أيضاً دالة
    mysql_fetch_array تٌخرج لنا كل المعلومات التي قُمنا بتحديدها أو بالعربي الفصيح ! تُخرج لنا كل الحقول التي حددناها !
    ومن ثم في السطر الرابع أغلقنا وسم PHP لأننا نريد طباعة كود HTML يحتوي على كثير من المتغيرات !
    والكود سيقوم بعرض نموذج للرد على الموضوع المطلوب ويحتوي على مستطيل لكتابة اسم الشخص الذي يقوم بالرد واسمه T1
    و مربع كتابة نص الرد واسمه S1 ! وسيرسل المعلومات إلى reply.php?add=2&id=$thread
    وبعد الكود ! أعدنا فتح وسم PHP وأغلقنا شرط أنا المتغير add يساوي 1 !
    والآن لدينا شرط أخر !
    إذا كانت قيمة المتغير add تساوي 2 ! وهي القيمة التي يرسلها لنا النموذج صح؟؟
    نكتب بعدها
    كود PHP:
    if ($_GET['add'] ==2){
    if (empty(
    $_POST['T1']) or empty($_POST['S1'])){ 
    في السطر الأول بدأنا بشرطنا لو أنا المتغير add يساوي 2 !
    وفي السطر الثاني نتحقق من أن T1 or S1 فارغين !
    ونكتب بعده الكود التالي :
    كود PHP:
    echo '<CENTER>';
    echo 
    '<BR>';
    echo 
    '<BR><B><FONT COLOR=red>يُرجى تعبئة جميع الحقول </FONT></BR></B>';
    }else{ 
    هنا في السطور الثلاثة تطبع لنا الخطأ الذي سيظهر لو أن T1 or S1 فارغان !ولكن في السطر الأخير كتبنا شرط لو أنهم لم يكونا فارغين !
    والآن نكتب الكود التالي:
    كود PHP:
    $date  date('j/n/Y');
    $insert "INSERT INTO reply(id,thread_id,replier_name,reply_date,reply_text) VALUES(NULL,'$thread','$_POST[T1]','$date','$_POST[S1]')";
    $iquery mysql_query($insert); 
    الآن بعدما قُلنا له شرط أن T1 or S1 ليسا فارغان فسيقوم بالتالي :
    أول شي عرفنا المتغير date على أنه الوقت وسيظهر بصيغة 17/10/2006 ! هذا ماهو مكتوب في السطر الأول ونحن قُمنا بهذه الخطوة سابقاً
    وفي السطر الثاني ندخل المعلومات لجدول reply أما في السطر الثالث فكما اتفقنا الدالة INSERT && SELECT تحتاجان لوسيط ! استخدمناه هنا !
    والآن نكتب الكود التالي :
    كود PHP:
    if ($iquery){
    echo 
    '<CENTER>';
    echo 
    '<BR>';
    echo 
    '<BR><B><FONT COLOR=GREEN>تم كتابة الرد بنجاح</a></FONT></BR></B>';
    echo 
    '<BR><B><FONT COLOR=GREEN><a href=show.php?main=1>اضغط هنا للانتقال لصفحة المواضيع</a></FONT></BR></B>';
    }else{
    echo 
    '<CENTER>';
    echo 
    '<BR>';
    echo 
    '<BR><B><FONT COLOR=red>لم يتم إضافة الرد ,, حدثت مشكلة </FONT></BR></B>'
    الآن في السطر الأول نتحقق من أن المتغير iquery قد قام بوظيفته وهي تنفيذ المتغير insert وهي إدخال المعلومات إلى جدول reply
    وبعدها 4 أسطر هي عبارة عن كود HTML ليخبرنا بنجاح العملية !! ومن ثم في السطر السادس ! أشتطرنا أن العملية لم تتم ! من خلال else
    كذلك 3 أسطر خاصة بعرض رسالة الخطأ !!
    والآن نكتب
    كود PHP:
    }
    }
    }
    ?> 
    في السطر الأول نُغلق شرط أنه لم يتم إدخال المعلومات بنجاح إلى جدول reply !
    وفي السطر الثاني نُغلق شرط أن T1 or S1 ليسا فارغين !
    وفي السطر قبل الأخير أغلقنا شرط المتغير add يساوي 2 !
    وفي السطر الأخير أغلقنا وسم PHP لإن برمجة الصفحة قد انتهت
    ملاحظات على الصفحة !
    1- نحن لو لاحظتم قمنا بتعريف المتغير thread أنه يساوي قيمة المتغير id ,, في بداية الصفحة أي قبل أي شرط لأننا سنستخدم قيمة المتغير
    في كل الشروط ! ويمكننا تعريفها مرة لكل شرط ولكن هذا يعمل ضغط ! يعني المبرمج يجب أن يصل للذي يُريده في أقصر طريقة !
    والآن سنقوم ببرمجة تتمة صفحة admin.php
    نفتح ملف admin.php !
    هل تذكرون أخر سطرين ؟؟
    كود PHP:
    }
    ?> 
    احذفوهم !! لا نريدهم بعد الآن
    ونكتب بعدهم مباشرةً الكود التالي :
    كود PHP:
    if ($_GET['show'] ==1){
    echo 
    '
    <p>&nbsp;</p>
    <table border="1" width="100%" id="table1">
        <tr>
            <td colspan="3">
            <p align="center"><b><font face="Tahoma" size="2" color=Green>المواضيع 
            المطروحة</font></b></td>
        </tr>
        <tr>
            <td align="center" width="57%"><b><font face="Tahoma" size="2" color=Green>عنوان 
            الموضوع </font></b></td>
            <td align="center" width="42%" colspan="3"><b>
            <font face="Tahoma" size="2" color=Green>التحكم</font></b></td>


    '

    في السطر الأول فمنا بكتابة شرط في حال كانت قيمة المتغير show تساوي 1 ! وهذا الشرط خاص بعرض المواضيع الموجود للمشرف العام
    وفي السطر الثاني سيقوم بطباعة كود عبارة عنجد جدول يحتوي على 3 خانات !! الأولى مكتوب فيها المواضيع المطروحة والثانية عنوان الموضوع
    والثالثة التحكم !
    والآن نكتب بعدها :
    كود PHP:
    $thread "Select * from thread";
    $tquery mysql_query($thread);
    while (
    $array mysql_fetch_array($tquery)){ 
    في السطر الأول نقوم باختيار كل الحقول من جدول thread ! و في السطر الثاني كما اتفقنا دالتي INSERT && SELECT تحتاجان لوسيط وهنا
    استخدمناه !
    في السطر الثالث بدأنا بحلقة تكرار لاستخراج كل المعلومات وعرضها ! هذه الخطوة قمنا بها سابقاً في صفحة show.php صحيح؟؟
    نكتب بعدها :
    كود PHP:
    ?><tr>
            <td align="center"><font face="Tahoma" size="2"><a href=show.php?main=2&thread=<? echo $array['id']; ?>><? echo $array['title']; ?></font></td></a>
            <td align="center"><font face="Tahoma" size="2"><a href=admin.php?edit=1&thread=<? echo $array['id']; ?>>تعديل</font></td>
            <td align="center"><font face="Tahoma" size="2"><a href=admin.php?del=1&thread=<? echo $array['id']; ?>>حذف</font></td>
    <?
    }
    }
    ?>
        </tr>
    </table>
    <?
    في السطر الأول أغلقا وسم PHP وقمنا من خلال كود HTML فتح 3 خانات من الجدول ! الأولى سيكون فيها عنوان الموضوع وطبعاً ستتكرر على حسب عدد المواضيع
    والثانية من أجل خيار حذف الموضوع والثالثة من جل خيار تعديل الموضوع !
    وفي السطر الخامس أعدنا فتح وسم PHP وفي السطر السادس أغلقنا التكرار ! وفي السطر السابع أغلقنا شرط show يساوي 1
    وبعدها أغلقنا وسم PHP لكي نغلق الجدول والحقول التي فتحناها سابقاً
    وفي السطر الأخير أعدنا فتح وسم PHP لكي نتابع عملنا !
    يُتبع !





    __________________
    مدونتي
    Www.AlMashroo.Com

  13. #43
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    281


    وبعدها نكتب
    كود PHP:
    if ($_GET['show'] ==2){
    echo 
    '
    <p>&nbsp;</p>
    <table border="1" width="100%" id="table1" dir="rtl">
        <tr>
            <td colspan="3">
            <p align="center"><b><font face="Tahoma" size="2" color=Green>الردود 
            </font></b></td>
        </tr>
        <tr>
            <td align="center" width="32%">
            <font face="Tahoma" color="#008000" size="2"><b>كاتب الرد</b></font></td>
            <td align="center" width="31%"><b><font face="Tahoma" size="2" color=Green> 
            الموضوع </font></b></td>
            <td align="center" width="34%"><b>
            <font face="Tahoma" size="2" color=Green>التحكم</font></b></td>


    '

    في السطر لأول اشترطنا أن قيمة المتعير show تساوي 2 أي خيار عرض الردود للمشرف العام
    وبعدها في السطر الثاني سيقوم بطباعة كود HTML ! سيحتوي كما كان سابقه الخاص بعرض المواضيع ولكن هذا خاص بعرض الردود !
    والآن نضيف
    كود PHP:
    $reply = "Select * from reply";
    $rquery = mysql_query($reply);
    while ($rarray = mysql_fetch_array($rquery)){
    ?><tr>        <td align="center"><font face="Tahoma" size="2"><? echo $rarray['replier_name']; ?></font></td>
            <td align="center"><font face="Tahoma" size="2"><a href=show.php?main=2&thread=<? echo $rarray['thread_id']; ?>>رابط الموضوع</font></td>
            <td align="center"><font face="Tahoma" size="2"><a href=admin.php?rdel=1&thread=<? echo $rarray['id']; ?>>حذف</font></td>
    <?
    }
    ?>
        </tr>
    </table>
    <?
    }
    في السطر الأول نختار جميع الحقول من جدول reply
    وفي السطر الثاني كما اتفقنا تعبت لن أكتبها ! اتفقنا أن دالتي INSERT && SELECT تحتاجان لوسيط وقمنا باستخدامه هنا !!
    في السطر الثالث يدأنا بدالة التكرار لكي يستخرج لنا جميع الردود !!
    وبعدها أغلقنا وسم PHP لنبدأ جدولاً يحتوي على خانات ! مثلما هو الحال في ملف show.php وكذلك في لخطوة السابقة !
    وبعدها أعدنا فتح وسم PHP وأغلقنا دالة التكرار (هذا في السطر التاسع) , ومن أغلقنا دالة PHP في السطر العاشر لكي نغلق الحقول والجدول
    الذي قمنا بفتحه ! وفي السطر الحادي عشر فتحنا وسم PHP وفي السطر الأخير أغلقنا شرط show يساوي 2 !
    اعتقدالآن كل شيء مفهوم ولكننا سندخل الآن في معلومتين جدد ! ولكنهم أسهل شيء !
    نكتب بعدها :
    كود PHP:
    $thread intval($_GET['thread']);
       if (
    $_GET['del'] ==1){

    $del "DELETE FROM thread WHERE id='" $thread "'";
    $del_querymysql_query($del);
    $rdel "DELETE FROM reply WHERE id='" $thread "'";
    $rdel_querymysql_query($rdel);
    if (
    $del_query && $rdel){
    echo 
    '<CENTER>';
    echo 
    '<BR>';
    echo 
    '<BR><B><FONT COLOR=GREEN>تم حذف الموضوع بنجاح</a></FONT></BR></B>';
    echo 
    '<BR><B><FONT COLOR=GREEN><a href=admin.php?show=1>اضغط هنا للانتقال لصفحة التحكم في المواضيع</a></FONT></BR></B>';
    }else{
    echo 
    '<CENTER>';
    echo 
    '<BR>';
    echo 
    '<BR><B><FONT COLOR=RED>هناك مشكلة ! لم يتم حذف الموضوع</a></FONT></BR></B>';
    echo 
    '<BR><B><FONT COLOR=RED><a href=admin.php?show=1>اضغط هنا للعودة لصفحة التحكم في المواضيع</a></FONT></BR></B>';
    }

    في السطر الأول عرفنا المتغير thread على أنه قيمة المتغير thread ! وفي السطر الثاني بدأنا شرط أن المتغير del يساوي 1
    في السطر الثالث نتعرف الآن على دالة جديدة وهي DELETE !
    معلومة :
    كود PHP:
    DELETE FROM Columnname WHERE 
    في دالة DELETE FROM نحدد أولاً اسم الجدول ومن ثم الشرط WHERE !!
    نتابع الشرح الآن !
    في السطر الثالث كما اتفقنا دالة INSERT && SELECT ونضيف الآن دالة DELETE تحتاج لوسيط ! استخدمناه هنا !!
    في السطر الرابع سنحذف الردود المرافقة للموضوع المحذوف !! يعني الموضوع الذي سيحذف ستحذف ردوده معه ! أم هل نبقيها ونزيد الضغط
    على القاعدة ؟؟ لذا سيختار كل الحقول في جدول reply التي الرقم المتسلسل لموضوعها thread_id يساوي المتغير thread ! الذي سيأخذ قيمته من شريط
    العنوان !!
    وفي السطر الخامس كما اتفقنا دالة INSERT && SELECT ونضيف الآن دالة DELETE تحتاج لوسيط ! استخدمناه هنا !!
    وبعدها ! نتأكد من أنه تم حذف الموضوع و حذف ردوده بنجاح !(هذا في السطر السادس)
    أما في السطر السابع والثامن والتاسع والعاشر سيقوم بعرض رسالة النجاح بالحذف !!
    وبعدها اشترطنا أنه لم يتم الحذف بنجاح فسيقوم بتنفيذ ماهو موجود بالسطر الثاني عشر والثالث عشر والرابع عشر والخامس عشر !
    وبعدها أغلقنا شرط أنه لم يتم الحذف بنجاح وأغلقنا شرط المتغير del يساوي 1
    والآن نكتب بعدها:
    كود PHP:
      if ($_GET['rdel'] ==1){
    $rep_del "DELETE FROM reply WHERE thread_id='" $thread "'";
    $repdel_query mysql_query($rep_del);
    if (
    repdel_query){
    echo 
    '<CENTER>';
    echo 
    '<BR>';
    echo 
    '<BR><B><FONT COLOR=GREEN>تم حذف الرد بنجاح</a></FONT></BR></B>';
    echo 
    '<BR><B><FONT COLOR=GREEN><a href=admin.php?show=2>اضغط هنا للانتقال لصفحة التحكم في الردود</a></FONT></BR></B>';
    }else{
    echo 
    '<CENTER>';
    echo 
    '<BR>';
    echo 
    '<BR><B><FONT COLOR=RED>هناك مشكلة ! لم يتم حذف الموضوع</a></FONT></BR></B>';
    echo 
    '<BR><B><FONT COLOR=RED><a href=admin.php?show=2>اضغط هنا للعودة لصفحة التحكم في الردود</a></FONT></BR></B>';
    }

    في السطر الأول شرطنا أن المتغير rdel يساوي 1 وهو الخاص بحذف الردود ! بشكل منفصل ! يعني لو رد ماعجب المشرف العام سيحذفه بكل بساطة
    وفي السطر الثاني ! سنحذف الرد الذي رقمه المتسلسل يساوي المتغير thread ! وبعدها !كما اتفقنا دالة INSERT && SELECT ونضيف الآن دالة DELETE تحتاج لوسيط ! استخدمناه هنا !!
    وبقية الكود نفسه المستخدم في شرط del يساوي 1 !
    والآن بعده نكتب :
    كود PHP:
     if ($_GET['edit'] ==1){
    $edit = "Select * FROM thread where id='" . $thread . "'";
    $edit_query = Mysql_query($edit);
    $edit_row = Mysql_fetch_array($edit_query);

    ?>

    <html dir="rtl">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <body bgcolor="#E0DFE3">

    <form method="POST" dir="rtl" action="admin.php?edit=2&thread=<? echo $thread?>">
        <p>&nbsp;</p>
        <p align="center"><font color="#008000" face="Tahoma"><span lang="en-us">
        <font size="2">&nbsp;</font></span><font size="2">عنوان الموضوع : </font>
        <input type="text" name="T1" size="32" value=<? echo $edit_row['title']; ?>></font></p>
        <p align="center"><font face="Tahoma"><font size="2" color="#008000">النص :
        </font><font color="#008000"><textarea rows="17" name="S1" cols="53"><? echo $edit_row['text']; ?></textarea></font></font></p>
        <p align="center"><input type="submit" value="ارسل" name="B1"><input type="reset" value="مسح الحقول" name="B2"></p>
    </form>
    <?
    }
    في السطر أول اشترطنا أن المتغير edit يساوي 1 ! وهذا الشرط خاص بالتعديل على المواضيع ! يعني لو المشرف كتب موضوع ونسي أي معلومة ! لا مشكلة !
    يمكنك التعديل
    في السطر الثاني سنختار الحقل الذي المتسلس له يساوي المتغير thread ضمن جدول thread ! وهنا thread يرمز لرقم الموضوع !
    وفي السطر الثالث كما افقنا ! دالة INSERT && SELECT ونضيف الآن دالة DELETE تحتاج لوسيط ! استخدمناه هنا !!
    وفي السطر الرابع استخرجنا جميع المعلومات التي اخترناها في السطر الثاني!
    وبعدها أغلقنا وسم PHP وكتبنا كود HTML خاص بعرض نموذج التحرير وسنجد فيه نص الموضو المطلوب وعنوانه !!
    وبعدها أعدنا فتح وسم PHP وأغلقنا شرط المتغير edit يساوي الواحد ! طبعاً لا ننسى أن النموذج سيأخذنا إلى admin.php?edit=2&thread
    طبعاً thread في ستكون حسب رقم الموضوع !
    وبعدها نكتب :
    كود PHP:
       if ($_GET['edit'] ==2){
    if (empty(
    $_POST['T1']) or empty($_POST['S1'])){
    echo 
    '<BR><B><FONT COLOR=RED>يُرجى تعبئة كافة الحقول !</a></FONT></BR></B>';
    echo 
    '<BR><B><FONT COLOR=RED><a href=admin.php?show=2>اضغط هنا للعودة والتعديل مجدداً</a></FONT></BR></B>';
    }else{
    $update "UPDATE thread SET title='" $_POST['T1'] . "' ,text='" $_POST['S1'] . "'";
    $update_query MYSQL_QUERY($update);
    if (
    $update_query){
    echo 
    '<CENTER>';
    echo 
    '<BR>';
    echo 
    '<BR><B><FONT COLOR=GREEN>تم تعديل الموضوع بنجاح</a></FONT></BR></B>';
    echo 
    '<BR><B><FONT COLOR=GREEN><a href=admin.php?show=1>اضغط هنا للانتقال لصفحة التحكم في المواضيع</a></FONT></BR></B>';
    }else{
    echo 
    '<CENTER>';
    echo 
    '<BR>';
    echo 
    '<BR><B><FONT COLOR=RED>هناك مشكلة لم يتم التعديل !</a></FONT></BR></B>';
    echo 
    '<BR><B><FONT COLOR=RED><a href=admin.php?show=1>اضغط هنا للانتقال لصفحة التحكم في المواضيع</a></FONT></BR></B>';
    }
    }

    في السطر الأول اشترطنا المتغير edit يساوي 2
    وفي السطر الثاني نتأكد من أن T1 Or S1 غير فارغان ! ,, في حالة أنهما فارغان سيطبع رسالة الخطأ وهذا في السطر الثالث والرابع !
    وفي السطر الخامس اشترطنا أنهما غير فارغان ! وبعدها نعمل تحديث للمعلومات من خلال دالة UPDATE
    توضيح :
    كود PHP:
    UPDATE columnname SET rows WHERE 
    هذه الدالة تقوم بتحديث المعلومات في الجدول المطلوب ومن خلال أمر set نحدد الأشياء التي نريد أن نحدثها ! ونحدد شرط من خلال WHERE
    نعود الآن للشرح
    في السطر السادس كما اتفقنا دالة INSERT && SELECT && DELETE ونضيف الآن دالة UPDATE تحتاج لوسيط ! استخدمناه هنا !!
    وفي السطر السابع نتحقق من أنه قام بالتحديث بنجاح وسيقوم بطباعة الأكواد في السطور التاسع والعاشر والحادي عشر والثاني عشر
    ومن ثم اشترطنا غير ذلك أنه لم يتم تحديث المعلومات بنجاح في السطر الرابع عشر ’’ سيقوم بتنفيذ الأكواد في السطر الخامس عشر والسادس
    عشر
    والسابع عشر والثامن عشر
    وفي السطور التاسع عشر أغلقنا شرط غير ذلك الخاص بإن تحديث المعلومات لم ينجح ! ومن ثم أغلقنا وسم شرط أنه T1 Or S1 غير فارغان !
    وفي أخر السطر الأخير أغلقنا شرط edit يساوي 2 !
    ومن ثم نكتب :
    كود PHP:
    }
    ?> 
    هل تذكر السطران اللذان حذفناهما في أول برمجة admin وقلنا أننا لا نحتاجهم ؟؟ كنت أكذب عليكم أريدهم الأن ! وهما السطران الأول والثاني !

    هذا كل شيء الآن ,, مبروك انتهى مشروعنا بنجاح والحمدلله !! الخطوات صعبة ولكن مع التدريب يمكنكم الإنتاج !!
    والآن خبرتكم أصبحت متوسطة بعض الشيء ! لماذا لا نساهم في تطوير المشاريع العربية؟؟
    Www.MySmartBB.Com Or Www.ArabPortal.Net Or Www.Daif.Net Or Www.Ar-Blog.Com
    أعرف أنه مازال باكراً ولكن أنا بدأت هكذا ! واخترت المشروع المناسب وعرفت طريقة البرمجة فيه والحمدلله أنا أُنتج بشكل جيد بالنسبة لخبرتي
    وطبعاً بالنهاية الشكر يعود لأساتذتي في اللغة أمثال عبدالله خالد و السيد ماستر والسيد أبو خالد والسيد أشرف السمهوري والسيد المبدع العربي
    والأخ خالد المصري (المصري) وغيرهم كثيرين اعذروني لو نسيت أحد ! ولن أطيل عليكم ولكن أرجو من كل عضو شارك معنا أنا يضع مشروعه لكي
    أقيمه له لو يرغب لكي نُتابع فيما بعد ! يعني نطور المشروع شيءاً فشيء .
    في الملفات المرفقة المشروع بالكامل .
    وسنكمل ثالث أيام العيد أو اليوم اللي بعده مارأيكم ؟؟ بانتظار أرائكم !

    تحياتي
    فراس





    الملفات المرفقة الملفات المرفقة
    __________________
    مدونتي
    Www.AlMashroo.Com

  14. #44
    عضو فعال
    تاريخ التسجيل
    Sep 2006
    المشاركات
    1,149


    ماشاء الله تبارك الله واضح وسهل وبسيط ومفيد


    إن شاء الله لدي مشروع بسيط سأحاول أن أضعه بعد العيد

    لك مني ارق تحية أيها المبدع





    __________________
    للتواصل
    http://sayat.me/webPro

  15. #45
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    93


    مشروع متميز الله يوفقك في الدنيا والآخرة










ضوابط المشاركة

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

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