صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 21

الموضوع: مساعدة عاجلة فى استخراج كود php من قاعدة البيانات

  1. #1

    مساعدة عاجلة فى استخراج كود php من قاعدة البيانات



    السلام عليكم
    اعمل على برمجية تقوم بتخزين اكواد php فى قاعدة البيانات
    ولكن عندما استدعيها للعرض فى صفحة php لا تظهر نهائيا
    حتى انى استخدمت eval وبرضوا لا يتم العرض
    فقط يتم عرض اى محتوى لا يحتوى على ?> و php?>
    فما الحل ؟؟؟

    ايضا اريد بعد حل مشكلة عرض الكود
    ان اقوم بوضع خاصية تحميل الكود اسفل الصفحة
    فما الدوال المستخدمة فى جلب محتوى من قاعدة البيانات ووضعه فى ملف txt ثم تحميله او ضعظه gzip او zip

    شكرا





    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    714


    ضع كود الاستعلام والعرض حتى نعرف المشكله






  3. #3
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    لوضع الكود في ملف اعمل ال header ملف نصي مع force download واطبع الكود بعد ذلك .

    طريقة صنع ملفات zip في php
    http://php.net/manual/en/book.zip.php

    استعمل نسخة الدوال إذا اردت ان تدعم الاصدارات القديمة من php





    التعديل الأخير تم بواسطة ahmad sadiq ; 02-03-2010 الساعة 02:39 PM

  4. #4
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    يمكن ان تستعمل الطريقة التقليدية:

    كود:
    <?php
    $code = "<? echo 'hello world';?>";
    $code =  str_replace("<?","",$code);
    $code =  str_replace("<?php","",$code);
    $code =  str_replace("?>","",$code);
    
    echo eval($code);
    
    
    ?>
    بالنسبة لاستعمال الهيدرز:
    كود PHP:
    <?php
    header
    ('(anti-spam-content-type:) application/txt');
    header('Content-Disposition: attachment; filename="hello.txt"');    
    $code "<? echo 'hello world';?>";
    echo 
    $code;
    ?>
    هذا الكود لصناعة ملف نصي "على الطاير" بدون استعمال fopen






  5. #5


    شكرا لكم
    كود الاستعلام عادى مثل اى كود يتم جلب محتوى من القاعدة
    اخى ahmad sadiq
    استعملت كود eval اللى كتبته لكن لم ينفع لانه لم يظهر التاج <?php و ?>
    انا اريده يعرض نفس الكود المخزن مثلا خزنت فى قاعدة البيانات
    كود PHP:
    <?php
    $lines 
    file('index.php');
    ?>
    اريده بنفس الشكل يعرض فى الصفحة بدون اى تعديدل
    انا جربت استخدم highlight_string واشتغلت معايا تمام وظهرت الكود بس المشكلة انها فى نهاية الكود بيظهر رقم 1
    مشعارف ده معناه ايه
    شكرا






    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  6. #6
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600

  7. #7


    عرض كود وليس تنفيذ

    وللاسف السكربت متوقف عند المشكلة دى ومشكلة اخرى بسيطة





    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  8. #8
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600

  9. #9


    للاسف مش هينفع
    لانى عايز اعمل ترقيم للسطور عن طريق css زى كده بالظبط






    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  10. #10


    شكرا لكم
    كود الاستعلام عادى مثل اى كود يتم جلب محتوى من القاعدة
    اخى ahmad sadiq
    استعملت كود eval اللى كتبته لكن لم ينفع لانه لم يظهر التاج <?php و ?>
    انا اريده يعرض نفس الكود المخزن مثلا خزنت فى قاعدة البيانات
    كود PHP:
    <?php
    $lines 
    file('index.php');
    ?>
    اريده بنفس الشكل يعرض فى الصفحة بدون اى تعديدل
    انا جربت استخدم highlight_string واشتغلت معايا تمام وظهرت الكود بس المشكلة انها فى نهاية الكود بيظهر رقم 1
    مشعارف ده معناه ايه
    شكرا
    استخدم true حتى لا يظهر الرقم 1

    كود PHP:
    highlight_string(<?PHP "code here"?>, true)







  11. #11
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    هذا الكود أخي يطبع كود الphp مرقم:

    كود PHP:
    <style>
    body
    {
    counter-reset:line;
    }
    #line:before{
    content:counter(line)" : ";
    counter-increment:line;
    }
    </style>
    <?php
    function getSpan(&$value,$key){
    $value str_replace("<","&lt;",$value);
    $value "<span id=line>".$value."</span>";
    }

    $arr explode("\n",$code);
    array_walk($arr,"getSpan");
    $str implode("<br>",$arr);
    echo (
    $str);


    ?>
    لكن اضطررت لتقطيع الكود لمصفوفة حتى اضيف span لكل سطر بحيث يتم الترقيم حسبه
    انتبه ان المصفوفة تتقسم حسب /n وهو ما يضاف عند النزول سطر في ال textarea اي يجب ان يتم ادخال الكود منها

    هل لديك طريقة افضل من هذه للترقيم؟؟

    طريقة اخرى:
    كل المشكلة في عرض الكود هي < والتي يجب تحويلها إلى &lt;
    htmlspecialchars تفي بالغرض





    التعديل الأخير تم بواسطة ahmad sadiq ; 02-03-2010 الساعة 10:56 PM سبب آخر: طريقة 2

  12. #12


    استخدم true حتى لا يظهر الرقم 1

    كود PHP:
    highlight_string(<?PHP "code here"?>, true)
    ألف شكر لك اخى
    ولكنى وجدت الدالة السحرية وهى htmlentities() حلت كل مشاكلى الحمد لله





    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  13. #13


    هذا الكود أخي يطبع كود الphp مرقم:

    كود PHP:
    <style>
    body
    {
    counter-reset:line;
    }
    #line:before{
    content:counter(line)" : ";
    counter-increment:line;
    }
    </style>
    <?php
    function getSpan(&$value,$key){
    $value str_replace("<","&lt;",$value);
    $value "<span id=line>".$value."</span>";
    }

    $arr explode("\n",$code);
    array_walk($arr,"getSpan");
    $str implode("<br>",$arr);
    echo (
    $str);


    ?>
    لكن اضطررت لتقطيع الكود لمصفوفة حتى اضيف span لكل سطر بحيث يتم الترقيم حسبه
    انتبه ان المصفوفة تتقسم حسب /n وهو ما يضاف عند النزول سطر في ال textarea اي يجب ان يتم ادخال الكود منها

    هل لديك طريقة افضل من هذه للترقيم؟؟

    طريقة اخرى:
    كل المشكلة في عرض الكود هي < والتي يجب تحويلها إلى &lt;
    htmlspecialchars تفي بالغرض
    شكرا لك اخى احمد
    المشكلة اتحلت بدالة htmlentities الرائعة مع انى كنت اعتقد انها لل html فقط ولكن تظهر كود php كاملا كما ادخلته بدون اى اضافة او نلوين للكود مثل Highlight
    بخصوص ترقيم الاسطر انا جبتها من ملف فى موقع اجنبى
    الان بعد حل المشكلة طريقة وضع المحتوى فى ملف txt وتحميله راح جربها واقولك
    شكرا لك





    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  14. #14


    جميل جدا الكود اشتغل والملف بيتحمل txt :nice:
    الان باقى شىء مهم جدا جدا
    دلوقتى صفحة الادخال اسمها add.php
    صفحة العرض اسمها > view.php
    صفحة تحميل الكود اسمها > down.php
    المشكلة انى لما ادخل المحتوى فى صفحة add واعمل submit بيدينى الرابط كده فى المتصفح
    كود PHP:
    view.php?id
    مش بيدينى رقم id لصفحة العرض لازم انا دخل phpmyadmin واشوف الرقم واحطه فى المتصفح علشان الصفحة تتعرض والكود يتعرض
    انا عايز اول ما اكتب الكود فى صفحة الادخال وادوس submit اتحول لرابط العرض اللى المفروض يبقى زى كده
    كود PHP:
    view.php?id=324 
    مع العلم ان الفورم Post لان طبعا مستحيل اخليه get علشان اكواد ال php اللى بتتبعت

    على فكرة الاكشن بتاع فورم صفحة الادخال انا عامله كده
    كود PHP:
     view.php?id=<? echo $id?>






    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  15. #15


    انت تريد العرض وليس التنفيذ
    العرض يمكنك استخدام htmlentities

    ولو اردت العودة استخدم العكس html_entity_decode
    ولو اردت التحميل فيفضل استخدام نظام كاش بسيط
    وهو ان تفتح فولدر تعطيه 777 ثم حينما يضغط شخص علي التحميل يتم تخزين المحتوي في ملف تكست وارساله له
    ويتم تحديث التكست كل فترة وليس مع كل تحميل يتم إعادة الجلب والتخزين

    بالتوفيق





    __________________
    السيف أصدق أنباء من الكتب





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

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

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