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

<form name='form1' method='post' action=''>
    <script>edToolbar('txtarea'); </script>
    <textarea name='txtarea' id='txtarea'></textarea>
  
  <p>
    <input type='submit' name='Submit' value='إحفظ الصفحة' />
    <input type='reset' name='reset' value='افتراضي' />
    <input type='reset' name='reset' value='معاينة الصفحة' />
  </p>
</form>
تاريخ البداية: 31 / ديسمبر / 2011 الساعة 16:39 اخر نشاط: 1 / يناير / 2012 الساعة 10:21 معاينة

هل ما يكتب فى textarea اى بداخل المحرر رموز html ام bbcode ام ماذا؟
31 / ديسمبر / 2011 الساعة 17:16

ما يكتب في المحرر عبارة عن bbcode
31 / ديسمبر / 2011 الساعة 17:19

1 إجابة
سأفترض انك تستعمل الbbcode لان استعمال معاينة الـhtml دون الحماية اللازمة ممكن يعرضك لسرقة موقعك بالكامل.
وهذه فكرة الطريقة التقليدية
<?php

    if(isset($_POST['preview'])){
        $preview = htmlspecialchars($_POST['txtarea']);
        $preview = bbcode2html($preview);
?>        
    <div>
        <strong>المعاينة</strong>
        <p><?php echo $preview; ?></p>
    </div>    
<?php        
    }

?>

<form name='form1' method='post' action=''>
    <script>edToolbar('txtarea'); </script>
    <textarea name='txtarea' id='txtarea'></textarea>
   
  <p>
    <input type='submit' name='Submit' value='إحفظ الصفحة' />
    <input type='reset' name='reset' value='افتراضي' />
    <input type='reset' name='preview' value='معاينة الصفحة' />
  </p>
</form>
وطبعا استعملت دالة htmlspecialchars لمنع اكواد الhtml من التنفيذ اما دالة bbcode2html فهذه الدالة سوف تستبدلها انت بالبدالة التى تستعملها لتحويل البى بى كود الى هتميل

بواسطة: molhm
منذ: 31 / ديسمبر / 2011 الساعة 17:33

تعديل: molhm
منذ: 31 / ديسمبر / 2011 الساعة 17:35

نعم مشكور اخي الآن اشتغل معي
كان مشكل فقط في type= و عدلته الى submit و اشتغل لكن على فكرة هل لديك اي فكرة بخصوص عند الضغط على معاينة الصفحة يبقى المحرر كما هو و لا يصبح فارغ
31 / ديسمبر / 2011 الساعة 23:20

اها بالتأكيد <textarea name='txtarea' id='txtarea'><?php echo htmlspecialchars($_POST['txtarea']);?></textarea>
1 / يناير / 2012 الساعة 10:21

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة