الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف امنع كتابة اكواد html فى التكست

بدأه mohamedsyam في 13 سبتمبر 2010 · 9 رد · 766 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عندى ملف تكست

واريد ان امنع كتابة اكواد html

واذا كنت اريد ان افعل اللغه العربيه فقط كيف !!!

------سؤال اخر --------

اذا كان يوجد مثال عن طريقة دليل تليفون للأعضاء بأسم مستخدم ورقم سرى لكل عضو اتمنى افادتى به

#2

و عليكم السلام

أستخدم strip_tags لإزالة وسوم html من المدخلات و هذا مثال على استخدامها

<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";

// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>
#3

اشكرك جدا ,, ممكن شرح للكود

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

#4

عفواً عزيزي

الدالة strip_tags ببساطة تقوم بإزالة وسوم html من النص

في المثال ستكون طباعة ال echo الأولى هي Test paragraph. Other text و لن يكون هناك أي كود html في المطبوع

أما في الحالة الثانية و هي

// Allow <p> and <a>
echo strip_tags($text, '<p><a>');

فقد سمحنا بالوسوم '<p><a>' يعني أن الدالة ستبقي على الروابط و البارغراف و ستتزيل باقي الوسم و اذا طبقت المثال فستجد ان نتيجة ال echo الثانية يظهر فيها الرابط كما يظهر البارغراف.

لم أفهم قصدك "بنفترض ان يوجد اكتر من تكست فكيف احدد التكست المراد منع كتابة الاكواد فيه"

هذه الدالة لا تمنع كتابة كود html في text area مباشرة لكن يمكنها فلترة النص بعد ارساله من الفورم

#5

معلش انا مبتدأ - هتعبك معايا شويه

هو ده الكود ال انا عاوز احط فيها الكود ممكن تحطيهولى علشان افهم اكتر معلش انا مبتدأ

<head>
<htm>
<title> صفحة ادخال البيانات </title>

<?
include("header.php");
?>
<br>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
</head>

<center>
<table border="1" cellpadding="2" cellspacing="1" width="250" bordercolor="#663300" height="149">
        <tr>
                <td bgcolor="#FFF8CE">
                                <p align="center"><span lang="ar-eg"><b>
								<font face="Tahoma" size="2" color="#FF0000">
								بيانات المذكره </font></b></span></td>
        </tr>
        <tr>
                <td bgcolor="#FFF8CE"><form method="POST" action="add2.php">
<table border="0" cellpadding="0" cellspacing="0" width="100%" dir="rtl" id="table1">
        <tr>
                <td>
                <table border="1" cellspacing="1" width="100%" dir="rtl" id="table2" bordercolorlight="#000000" bordercolordark="#FFF8CE" bordercolor="#663300" height="95">
                        <tr>
                                <td>
                                <p align="center">
                                <b>
<span lang="ar-sa">
                                ا</span><span lang="ar-eg">لتاريخ</span></b></td>
                                <td width="140">
                                <p align="center">
<span lang="ar-sa">
<input type="text" name=date size="27"></td>
                        </tr>
                        <tr>
                                <td>
                                <p align="center">
<span lang="ar-sa"><b>العنوان</b></span></td>
                                <td width="140"><span lang="ar-sa">
<input type="text" name=title size="27"></td>
                        </tr>
                        <tr>
                                <td>
                                <p align="center">
<span lang="ar-sa"><b>المذكره</b></span></td>
                                <td width="140">
								<textarea rows="8" name="elmozkra" cols="20"></textarea></td>
                        </tr>
                </table>
                </td>
        </tr>
</table>
<p align="center">
<span lang="ar-sa">
<input type="submit" value="سجل بأذن الله البيانات"></p>
                </form>
</td>
        </tr>
</table>
<p><b><span lang="ar-sa"> 
<a href="delete.php"><span style="text-decoration: none">احذف مذكره قديم</span></a>
|| <a href="index.php"><span style="text-decoration: none">الرئيسية</span></a></span></b></p>
        </htm>

<?
include("footer.php");
?>
#6

أهلا عزيزي

أعتقد أنه عليك مراجعة ال HTML لأني أعتقد انه توجد به أخطاء

عموماً عدلت في كودك ووضعت الدالة جرب أن تدخل في المذكرة كود html و قم بالإرسال يفترض أن يطبع في المذكرة النص دون html بعد الإرسال

<htm>
<head>
<title> صفحة ادخال البيانات </title>

<?
include("header.php");

if (isset ($_POST['elmozkra'])){
$noHtml = strip_tags($_POST['elmozkra']);
}

?>

<htm>
<br>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
</head>

<center>
<table border="1" cellpadding="2" cellspacing="1" width="250" bordercolor="#663300" height="149">
        <tr>
                <td bgcolor="#FFF8CE">
                                <p align="center"><span lang="ar-eg"><b>
                                                                <font face="Tahoma" size="2" color="#FF0000">
                                                                بيانات المذكره </font></b></span></td>
        </tr>
        <tr>
                <td bgcolor="#FFF8CE"><form method="POST" action="add2.php">
<table border="0" cellpadding="0" cellspacing="0" width="100%" dir="rtl" id="table1">
        <tr>
                <td>
                <table border="1" cellspacing="1" width="100%" dir="rtl" id="table2" bordercolorlight="#000000" bordercolordark="#FFF8CE" bordercolor="#663300" height="95">
                        <tr>
                                <td>
                                <p align="center">
                                <b>
<span lang="ar-sa">
                                ا</span><span lang="ar-eg">لتاريخ</span></b></td>
                                <td width="140">
                                <p align="center">
<span lang="ar-sa">
<input type="text" name=date size="27"></td>
                        </tr>
                        <tr>
                                <td>
                                <p align="center">
<span lang="ar-sa"><b>العنوان</b></span></td>
                                <td width="140"><span lang="ar-sa">
<input type="text" name=title size="27"></td>
                        </tr>
                        <tr>
                                <td>
                                <p align="center">
<span lang="ar-sa"><b>المذكره</b></span></td>
                          <td width="140"><textarea rows="8" name="elmozkra" cols="20">
                          <?php
						  if (isset ($noHtml)){
						  echo $noHtml;
						  }
						  ?>
                          </textarea></td>
                        </tr>
                </table>
                </td>
        </tr>
</table>
<p align="center">
<span lang="ar-sa">
<input type="submit" value="سجل بأذن الله البيانات"></p>
                </form>
</td>
        </tr>
</table>
<p><b><span lang="ar-sa"> 
<a href="delete.php"><span style="text-decoration: none">احذف مذكره قديم</span></a>
|| <a href="index.php"><span style="text-decoration: none">الرئيسية</span></a></span></b></p>


<?
include("footer.php");
?>
        </htm>

تم تعديل هذه المشاركة بواسطة salama77 في 13 سبتمبر 2010 في 16:16

#7

يقول لى

Parse error: syntax error, unexpected '{' in C:\AppServ\www\mozkrat\add.php on line 57

#8

نعم آسف قد نسيت قوس في الكود الذي كتبته و صححته الآن يمكنك التجريب مجددا

#9

الكود لايعمل

تفصل اخى هذا الملف بالكامل, وللعلم انا صارلى اسبوعين فى الى البى اتش بى

mediafire

اسف اذا كنت هتعبك معاى

وده اميلى ياريت لو تكلمنى عليه "لو مفيش اى مشكله من ادارة المنتدى"

anasyam@hotmail.com
#10

يا أخي تعلم أساسيات البي أتش بي قبل أن تسأل

المفروض تكون الإجابه هي إستخدام الداله

strip_tags

فقط دون أن يقوم العضو بشرح كيفيه إستخدامها لأن هذا يعتبر شيء مفروغ منه.

1

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

مواضيع مشابهة