×

ادخال وقراءة الاكواد من قاعدة البيانات

كيف يمكن حفظ كود php javascript mysql css html في قاعدة البيانات واعادة قرائتها من قاعدة البيانات وطبعها دون التاثير على الموقع الفكرة تماما كما
الملاحظات

صورة 'm7md91' الرمزية
71
قديمة 23 - 09 - 2016, 15:06
المشاركة 1
كيف يمكن حفظ كود php javascript mysql css html في قاعدة البيانات
واعادة قرائتها من قاعدة البيانات وطبعها دون التاثير على الموقع الفكرة تماما كما نفعل هنا
نكتب الكود ويحفظ ويتم طبعه دون التاثير على المحتوى
استخدمت هذا المحرر SCEditor - A lightweight WYSIWYG HTML and BBCode editor - SCEditor
واستخدمت highlightjs لقراءة المحتوى
والمشكلة انه ما زال بعض الاكواد تعمل
كود المحرر
رمز Code:
<script>
    $(function() {
        // Replace all textarea's
        // with SCEditor
        $("textarea").sceditor({
            plugins: "bbcode",
    	style: "minified/jquery.sceditor.default.min.css"
        });
    });
    </script>
يتم حفظ الكود من المحرر في قاعدة البيانات على هذا الشكل
رمز Code:
رمز Code:
<script> 
    function show() { 
        if(document.getElementById('benefits').style.display=='none') { 
            document.getElementById('benefits').style.display='block'; 
        } 
        return false;
    } 
    function hide() { 
        if(document.getElementById('benefits').style.display=='block') { 
            document.getElementById('benefits').style.display='none'; 
        } 
        return false;
    }   
</script>


 <div id="opener"><a href="#1" name="1" onclick="return show();">click here</a></div> 
    <div id="benefits" style="display:none;">some input in here plus the close button 
           <div id="upbutton"><a onclick="return hide();">click here</a></div> 
    </div>
ولكن هذا الكود يعمل في المتصفح
فما هي الطريقة صحيحة لعمل نفس فكرة الموجودة في الموقع هنا
المشاهدات 535 | التعليقات 16
قديمة 24 - 09 - 2016, 07:10
المشاركة 2
صورة 'Al-Kaiser' الرمزية
Al-Kaiser
:: عضو نشيط ::
تاريخ الإنضمام: 16 - 07 - 2015
رقم العضوية : 292108
المشاركات: 1,180
92
افتراضي رد : ادخال وقراءة الاكواد من قاعدة البيانات
يالغالي لما تبي تعرض البيانات من القاعدة قم بوضع الوظيفة هذي

htmlspecialchars();

او بدل هذا قبل الادخال للقاعدة تحاول تنضف الكود عشان مايخرب عليك الموقع

بالتوفيق


آلحمد لله وتبارك الله ولا الله الا الله 🤲🏻
قديمة 24 - 09 - 2016, 08:37
المشاركة 3
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : ادخال وقراءة الاكواد من قاعدة البيانات
يالغالي لما تبي تعرض البيانات من القاعدة قم بوضع الوظيفة هذي

htmlspecialchars();

او بدل هذا قبل الادخال للقاعدة تحاول تنضف الكود عشان مايخرب عليك الموقع

بالتوفيق
الدالة لم تنفع
عند استخدام المحرر لكتابة الكود يحفظ في قاعدة البيانات على هذا الشكل
رمز Code:
رمز Code:
<script> 
    function show() { 
        if(document.getElementById('benefits').style.display=='none') { 
            document.getElementById('benefits').style.display='block'; 
        } 
        return false;
    } 
    function hide() { 
        if(document.getElementById('benefits').style.display=='block') { 
            document.getElementById('benefits').style.display='none'; 
        } 
        return false;
    }   
</script>


 <div id="opener"><a href="#1" name="1" onclick="return show();">click here</a></div> 
    <div id="benefits" style="display:none;">some input in here plus the close button 
           <div id="upbutton"><a onclick="return hide();">click here</a></div> 
    </div>
وعند قراءته لا يظهر الكود ولكن يظهر فعل الكود اي ما يقوم به الكود وهذا مثلا عندما يحتوي الكود مثلا على وسم php هكذا <?php ?> فان الكود يعمل
الفكرة اني اريد اعمل نفس طريقة المنتدى فحفظ وقراء الاكواد دون ان تعمل الاكواد في المتصفح ولكن قراءتها كلها على انها نص عادي مثل المنتدى
التعديل الأخير كان بواسطة m7md91; 24 - 09 - 2016 الساعة 08:52
قديمة 24 - 09 - 2016, 08:42
المشاركة 4
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : ادخال وقراءة الاكواد من قاعدة البيانات
عند استخدام المحرر لكتابة الكود يحفظ في قاعدة البيانات على هذا الشكل
رمز Code:
رمز Code:
<script> 
    function show() { 
        if(document.getElementById('benefits').style.display=='none') { 
            document.getElementById('benefits').style.display='block'; 
        } 
        return false;
    } 
    function hide() { 
        if(document.getElementById('benefits').style.display=='block') { 
            document.getElementById('benefits').style.display='none'; 
        } 
        return false;
    }   
</script>


 <div id="opener"><a href="#1" name="1" onclick="return show();">click here</a></div> 
    <div id="benefits" style="display:none;">some input in here plus the close button 
           <div id="upbutton"><a onclick="return hide();">click here</a></div> 
    </div>
وعند قراءته تظهر هذه الاوسمة كيف يمكن ازالتها ؟
left][code]
قديمة 24 - 09 - 2016, 18:51
المشاركة 5
صورة 'Al-Kaiser' الرمزية
Al-Kaiser
:: عضو نشيط ::
تاريخ الإنضمام: 16 - 07 - 2015
رقم العضوية : 292108
المشاركات: 1,180
92
افتراضي رد : ادخال وقراءة الاكواد من قاعدة البيانات
اخوي ورني طريقة ادخالك واخراجك للكود ؟

ايضا الطريقة الي انت تبغاها يبيلها شوية شغل عشان يناسبك

وايضا قلي هل تبغاه فقط على ال php او على كم لغة؟

بالتوفيق


آلحمد لله وتبارك الله ولا الله الا الله 🤲🏻
قديمة 24 - 09 - 2016, 23:09
المشاركة 6
صورة 'Ehab Obaidat‎‏' الرمزية
Ehab Obaidat‎‏
.:: عضو متألق ::.
تاريخ الإنضمام: 19 - 02 - 2015
رقم العضوية : 263969
الدولة : Palestine - Jerusalem
المشاركات: 8,393
555
افتراضي رد : ادخال وقراءة الاكواد من قاعدة البيانات
كود اخي صح

يكون شكل العرض الكود هكذا

رمز PHP:
    <?php
        $rs 
mysql_query('SELECT * FROM `test` ORDER BY id DESC LIMIT 8');// اسم الجدول test 
            
while($row mysql_fetch_array($rs)) {                    
                
$file_size $row['html']; // اسم الحقل لي فيه كود html في قاعده
                
echo htmlspecialchars($file_size); // تقوم بعرض اكواد HTML ولاكن على شكل نص
                // او
                //echo htmlspecialchars($row['html']); // تقوم بعرض اكواد HTML ولاكن على شكل نص
            
}
    
?>
تحياتي بتوفيق
Al-Kaiser معجب بهذا.
قديمة 26 - 09 - 2016, 08:12
المشاركة 7
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : ادخال وقراءة الاكواد من قاعدة البيانات
اخوي ورني طريقة ادخالك واخراجك للكود ؟

ايضا الطريقة الي انت تبغاها يبيلها شوية شغل عشان يناسبك

وايضا قلي هل تبغاه فقط على ال php او على كم لغة؟

بالتوفيق
كود الادخال الى قاعدة البيانات
رمز PHP:
 <?php
    
include("connect.php");
    if(isset(
$_POST['Add'])){
        
$title=$_POST['txt_title'];
        
$code=htmlspecialchars(mysqli_real_escape_string($conn,$_POST['txt_code']));
        if(
$title=="" || $code==""){echo"Please enter title and code";}
        else{
        
$sql=mysqli_query($conn,"select db_title from tbl_codelibrary where db_title='$title'")or die(mysqli_error($conn));
        if(
mysqli_num_rows($sql)>0){echo"Please Change the title, this title exist before";}
        else{
            
$query=mysqli_query($conn,"insert into tbl_codelibrary(db_title,db_code)values('$title','$code')")or die(mysqli_error($conn));
            
header("location:index.php?msg=1");
        }
    }
    }
    
?>
فورم الادخال
رمز Code:
  <form class="form-horizontal" name="form" method="post" action="<?php $_PHP_SELF ?>" >
    <div class="form-group">
        
  <label class="col-md-3 control-label" for="textinput">Title</label>  
  <div class="col-sm-3">
  	<input id="textinput" name="txt_title" type="text" class="form-control input-md">
        </div> </div>   
     
    <div class="form-group"> 
    <label class="col-md-3 control-label" for="textinput">Code</label> 
  <div class="col-sm-3">
    <textarea name="txt_code" class=""></textarea> 
        </div></div>
    <div class="form-group"> 
    <label class="col-md-3 control-label" for="textinput"></label> 
  <div class="col-sm-3">
    <input type="submit" name="Add" value="Save" class="btn btn-success">
</div>
جافا سكربت من اجل ال textearea استخدام هذا المحرر SCEditor - A lightweight WYSIWYG HTML and BBCode editor - SCEditor
رمز Code:
   $("textarea").sceditor({
        plugins: "bbcode",
	style: "minified/jquery.sceditor.default.min.css"
    });
});
كود قراءة الاكواد من قاعدة البيانات
رمز PHP:
    include("connect.php");
    $sql=mysqli_query($conn,"select * from tbl_codelibrary order by db_id desc")or die(mysqli_error($conn));
  echo'<div id="no-more-tables">
            <table class="col-md-12 table-bordered table-striped table-condensed cf">
                <thead class="cf">';
echo"<tr>";
echo"<th style='background:#f7ac01;font-size:13px;vertical-align: middle;text-align:center' rowspan='2'>Title</th>
<th style='background:#f7ac01;font-size:13px;vertical-align: middle;text-align:center' rowspan='2'>Code</th>";
 echo"</tr></thead><tbody>";          
    while($row=mysqli_fetch_array($sql)){
        $title=$row['db_title'];
        $code=$row['db_code'];
        $id=$row['db_id'];
echo"<tr>";
echo"<td data-title='Title'>";echo $title;echo'&nbsp;&nbsp;';echo'<a class="buttonCode" onclick="showbenefit('.$id.')">Show Code</a>';echo'&nbsp;&nbsp;';
        echo'<a class="buttonCode" onclick="hidebenefit('.$id.')">Hide Code</a>';  echo"</td>";         
echo"<td data-title='Code'>";echo"<pre class='benefits' id='benefits-".$id."' style='display:none;'><code>&lt;";?><?php echo $row['db_code'];?><?php echo"&gt;</code></pre>";echo"</td>";          
    }
استخدام highlightjs من اجل الاكواد
شكل حفظ المعلومات الاكواد في قاعدة البيانات
رد : ادخال وقراءة الاكواد من قاعدة البيانات
اريد مختلف الاكواد php html css javascript jquery ajax ...
الفكرة نفس فكرة المحرر الموجود في المنتدى نكتب الاكواد وتقرا بشكل طبيعي
قديمة 26 - 09 - 2016, 08:14
المشاركة 8
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : ادخال وقراءة الاكواد من قاعدة البيانات
كود اخي صح

يكون شكل العرض الكود هكذا

رمز PHP:
    <?php
        $rs 
mysql_query('SELECT * FROM `test` ORDER BY id DESC LIMIT 8');// اسم الجدول test 
            
while($row mysql_fetch_array($rs)) {                    
                
$file_size $row['html']; // اسم الحقل لي فيه كود html في قاعده
                
echo htmlspecialchars($file_size); // تقوم بعرض اكواد HTML ولاكن على شكل نص
                // او
                //echo htmlspecialchars($row['html']); // تقوم بعرض اكواد HTML ولاكن على شكل نص
            
}
    
?>
تحياتي بتوفيق
لقد وضعت الاكواد كما طلبتم
قديمة 26 - 09 - 2016, 22:47
المشاركة 9
صورة 'Al-Kaiser' الرمزية
Al-Kaiser
:: عضو نشيط ::
تاريخ الإنضمام: 16 - 07 - 2015
رقم العضوية : 292108
المشاركات: 1,180
92
افتراضي رد : ادخال وقراءة الاكواد من قاعدة البيانات
اخوي مثل ماشوف ان ال [left] والي مشابه لها مش من الكود كلها من ال texteditor !

ايضا انت قمت بادخال الكود ب htmlspecialchars من البداية في الاستخراج راح تقوم بفك التشفير حق htmlspecialchars باستخدام htmlspecialchars_decode

يصير الكود حق الاستخخراج

رمز PHP:
    include("connect.php"); 
    $sql=mysqli_query($conn,"select * from tbl_codelibrary order by db_id desc")or die(mysqli_error($conn)); 
  echo'<div id="no-more-tables"> 
            <table class="col-md-12 table-bordered table-striped table-condensed cf"> 
                <thead class="cf">'; 
echo"<tr>"; 
echo"<th style='background:#f7ac01;font-size:13px;vertical-align: middle;text-align:center' rowspan='2'>Title</th> 
<th style='background:#f7ac01;font-size:13px;vertical-align: middle;text-align:center' rowspan='2'>Code</th>"; 
 echo"</tr></thead><tbody>";           
    while($row=mysqli_fetch_array($sql)){ 
        $title=$row['db_title']; 
        $code=$row['db_code']; 
        $id=$row['db_id']; 
echo"<tr>"; 
echo"<td data-title='Title'>";echo $title;echo'&nbsp;&nbsp;';echo'<a class="buttonCode" onclick="showbenefit('.$id.')">Show Code</a>';echo'&nbsp;&nbsp;'; 
        echo'<a class="buttonCode" onclick="hidebenefit('.$id.')">Hide Code</a>';  echo"</td>";          
echo"<td data-title='Code'>";echo"<pre class='benefits' id='benefits-".$id."' style='display:none;'><code>&lt;";?><?php echo htmlspecialchars_decode($row['db_code']);?><?php echo"&gt;</code></pre>";echo"</td>";           
    }
بالتوفيق يالغالي واتمنى وضحت الفكرة


آلحمد لله وتبارك الله ولا الله الا الله 🤲🏻
قديمة 27 - 09 - 2016, 00:12
المشاركة 10
صورة 'Ehab Obaidat‎‏' الرمزية
Ehab Obaidat‎‏
.:: عضو متألق ::.
تاريخ الإنضمام: 19 - 02 - 2015
رقم العضوية : 263969
الدولة : Palestine - Jerusalem
المشاركات: 8,393
555
افتراضي رد : ادخال وقراءة الاكواد من قاعدة البيانات
استخدام محرر مثل

https://www.traidnt.net/vb/traidnt899542/

او

https://www.youtube.com/watch?v=K56E3ahuDQY

هذا محرر عادي مثل ماقلت انت يعرض php html css javascript jquery ajax

http://corpocrat.com/2008/08/15/free-wysiwyg-bbcode-editor-in-javascript/

لكن يجب عليك معرفه تعامل معها بشكل الصحيح وهو ما تريد بضبط والكود لي تحتاجة

بعد ذلك تقوم بعرض اكواد بطريقة لي قدمتها لك

HotEditor V4.2 - WYSIWYG to BBCode Converter (HTML to BBCode and BBCode to HTML) Support Safari

Rich Text Editor - WYSIWYG

ان تم حل مشكلة لا تنسى اختيار افضل اجابه حتى يستفيد الجميع من الحل الصحيح وايضا اعلم انه تم حل مشكلة او لا

تحياتي بتوفيق
Al-Kaiser معجب بهذا.
قديمة 27 - 09 - 2016, 09:26
المشاركة 11
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : ادخال وقراءة الاكواد من قاعدة البيانات
اخوي مثل ماشوف ان ال [left] والي مشابه لها مش من الكود كلها من ال texteditor !

ايضا انت قمت بادخال الكود ب htmlspecialchars من البداية في الاستخراج راح تقوم بفك التشفير حق htmlspecialchars باستخدام htmlspecialchars_decode

يصير الكود حق الاستخخراج

رمز PHP:
    include("connect.php"); 
    $sql=mysqli_query($conn,"select * from tbl_codelibrary order by db_id desc")or die(mysqli_error($conn)); 
  echo'<div id="no-more-tables"> 
            <table class="col-md-12 table-bordered table-striped table-condensed cf"> 
                <thead class="cf">'; 
echo"<tr>"; 
echo"<th style='background:#f7ac01;font-size:13px;vertical-align: middle;text-align:center' rowspan='2'>Title</th> 
<th style='background:#f7ac01;font-size:13px;vertical-align: middle;text-align:center' rowspan='2'>Code</th>"; 
 echo"</tr></thead><tbody>";           
    while($row=mysqli_fetch_array($sql)){ 
        $title=$row['db_title']; 
        $code=$row['db_code']; 
        $id=$row['db_id']; 
echo"<tr>"; 
echo"<td data-title='Title'>";echo $title;echo'&nbsp;&nbsp;';echo'<a class="buttonCode" onclick="showbenefit('.$id.')">Show Code</a>';echo'&nbsp;&nbsp;'; 
        echo'<a class="buttonCode" onclick="hidebenefit('.$id.')">Hide Code</a>';  echo"</td>";          
echo"<td data-title='Code'>";echo"<pre class='benefits' id='benefits-".$id."' style='display:none;'><code>&lt;";?><?php echo htmlspecialchars_decode($row['db_code']);?><?php echo"&gt;</code></pre>";echo"</td>";           
    }
بالتوفيق يالغالي واتمنى وضحت الفكرة
عند استخدام htmlspecialchars_decode الكود يعمل بمعنى اذا كان echo "hi"; فهو يطبع لي hi وليس كل شئ
وبالنسبة لل left هذا عندما استخدم المحرر في مكان اسمه كود عند استخدامه يعطيني left كما هو موضح بالصورة الموجودة سابقا
قديمة 27 - 09 - 2016, 09:44
المشاركة 12
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : ادخال وقراءة الاكواد من قاعدة البيانات
استخدام محرر مثل

https://www.traidnt.net/vb/traidnt899542/

او

https://www.youtube.com/watch?v=K56E3ahuDQY

هذا محرر عادي مثل ماقلت انت يعرض php html css javascript jquery ajax

http://corpocrat.com/2008/08/15/free-wysiwyg-bbcode-editor-in-javascript/

لكن يجب عليك معرفه تعامل معها بشكل الصحيح وهو ما تريد بضبط والكود لي تحتاجة

بعد ذلك تقوم بعرض اكواد بطريقة لي قدمتها لك

HotEditor V4.2 - WYSIWYG to BBCode Converter (HTML to BBCode and BBCode to HTML) Support Safari

Rich Text Editor - WYSIWYG

ان تم حل مشكلة لا تنسى اختيار افضل اجابه حتى يستفيد الجميع من الحل الصحيح وايضا اعلم انه تم حل مشكلة او لا

تحياتي بتوفيق
بالنسبة لل ckeditor فلقد جربته ولكنه لا يحتوي على كود كما في محرر المنتدى او المحرر الذي وضعته
وبالنسبة لل hoteditor من اين يمكن تحميله وما هي طريقة عرض وحفظ البيانات الخاصة به
انا المشكلة اذا كتبت مثلا <?php ?> يتم عرض الكود وباستخدام المحرر يظهر كما في الصورة الموضحة قبل
فما هي الطريقة صحيحة لعمل ذلك اذا امكن كود كامل حتى وان كان غير الذي انا وضعته
قديمة 27 - 09 - 2016, 10:00
المشاركة 13
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : ادخال وقراءة الاكواد من قاعدة البيانات
تقريبا تم حل المشكلة ولكن استفسار صغير كيف يمكن فلترة المستخرج من قاعدة البيانات بمعنى في قاعدة البيانات لدي وسمين code] و /code] وبينهما الكود ان كان php او غير اريد عند عرضه ان لا يظهر هذين الوسمين code] و [/code
قديمة 27 - 09 - 2016, 10:28
المشاركة 14
صورة 'm7md91' الرمزية
m7md91
:: عضو نشيط ::
تاريخ الإنضمام: 01 - 02 - 2013
رقم العضوية : 183350
الدولة : لبنان
المشاركات: 767
71
افتراضي رد : ادخال وقراءة الاكواد من قاعدة البيانات
لقد استخدمة دالة ال trim لازالة
اقتباس
code][/code
لكنها لم تنجح
التعديل الأخير كان بواسطة m7md91; 27 - 09 - 2016 الساعة 10:34
قديمة 27 - 09 - 2016, 20:01
المشاركة 15
صورة 'Al-Kaiser' الرمزية
Al-Kaiser
:: عضو نشيط ::
تاريخ الإنضمام: 16 - 07 - 2015
رقم العضوية : 292108
المشاركات: 1,180
92
افتراضي رد : ادخال وقراءة الاكواد من قاعدة البيانات
اخوي trim تركز على الشيء اذا كان يحتوي مسافات او شيء اخر

ولكنه لايستبدل الكلامة او يحذف اشياء اخرى

عشان تحذف [code] تحتاج انك تبحث عنه في الكود نفسه وتغيرها الى "" يعني والاشيء

بمعنى تستخدم فنكشن str_replace او str_ireplace وتبحث عن كلمة [code] في الكود نفسه وتغيرها الى شيء فاضي يصير الكود كذا

رمز PHP:
echo str_replace("[code]","",$text); 
بالتوفيق يالغالي
m7md91 معجب بهذا.


آلحمد لله وتبارك الله ولا الله الا الله 🤲🏻
 
اضافة رد
 
العلامات المرجعية

احتاج عمل قالب منتدى كامل بقاعده البينات كامل شامل :D اريد تعديل كود php

أدوات الموضوع ابحث في الموضوع
ابحث في الموضوع:

البحث المتقدم
طرق العرض


الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 10:35.
المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

جميع الحقوق محفوظة Traidnt 2018
  • 00966138651070
  • 00966138648289
  • 2051033691
Powered by vBulletin® Version 3.8.7 .Copyright ©2000 - 2019, Jelsoft Enterprises Ltd
SEO by vBSEO ©2011, Crawlability, Inc.