السلام عليكم
انا عندى ملف تكست
واريد ان امنع كتابة اكواد html
واذا كنت اريد ان افعل اللغه العربيه فقط كيف !!!
------سؤال اخر --------
اذا كان يوجد مثال عن طريقة دليل تليفون للأعضاء بأسم مستخدم ورقم سرى لكل عضو اتمنى افادتى به
السلام عليكم
انا عندى ملف تكست
واريد ان امنع كتابة اكواد html
واذا كنت اريد ان افعل اللغه العربيه فقط كيف !!!
------سؤال اخر --------
اذا كان يوجد مثال عن طريقة دليل تليفون للأعضاء بأسم مستخدم ورقم سرى لكل عضو اتمنى افادتى به
و عليكم السلام
أستخدم 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>'); ?>
اشكرك جدا ,, ممكن شرح للكود
ولنفترض ان يوجد اكتر من تكست فكيف احدد التكست المراد منع كتابة الاكواد فيه
عفواً عزيزي
الدالة 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 مباشرة لكن يمكنها فلترة النص بعد ارساله من الفورم
معلش انا مبتدأ - هتعبك معايا شويه
هو ده الكود ال انا عاوز احط فيها الكود ممكن تحطيهولى علشان افهم اكتر معلش انا مبتدأ
<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");
?>أهلا عزيزي
أعتقد أنه عليك مراجعة ال 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
يقول لى
Parse error: syntax error, unexpected '{' in C:\AppServ\www\mozkrat\add.php on line 57
نعم آسف قد نسيت قوس في الكود الذي كتبته و صححته الآن يمكنك التجريب مجددا
يا أخي تعلم أساسيات البي أتش بي قبل أن تسأل
المفروض تكون الإجابه هي إستخدام الداله
strip_tags
فقط دون أن يقوم العضو بشرح كيفيه إستخدامها لأن هذا يعتبر شيء مفروغ منه.