View Single Post
ישן 01-08-10, 23:39   # 1
RAS
חבר וותיק
 
RAS's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jul 2007
הודעות: 1,228

RAS לא מחובר  

משהו מוזר עם האופרטור OR

עשיתי דבר כזה:

PHP קוד:
if (strip_tags($_POST['name']) != htmlspecialchars($_POST['name']) OR strip_tags($_POST['comment']) != htmlspecialchars($_POST['comment'])) {
                        echo 
"אין להכניס תגי HTML.<br />";
                    } 
מה שזה עושה זה בודק אם קיימים תגי HTML בשני POSTים, comment וname.

מה שקורה בפועל זה שאם אני מכניס תג HTML ב POST אחד בלבד (כלומר, מתקיים תנאי אחד במשפט ה-IF) זה עובד טוב. אבל אם אני מכניס תגי HTML בשני POSTים (כלומר, מתקיימים שני התנאים במשפט ה-IF) המשפט IF בעצם לא מתקיים, למה?

אני יודע ש XOR אומר שאם שני התנאים מוערכים כ-TRUE התנאי לא יתקיים, אבל ב OR זה לא ככה.

לחסוך ממכם:
ניסיתי במקום OR לכתוב ||, כמו כן אני מעוניין שזה יהיה בתנאי אחד ולא בשני תנאים.

תודה רבה מראש!
  Reply With Quote