עשיתי דבר כזה:
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 לכתוב ||, כמו כן אני מעוניין שזה יהיה בתנאי אחד ולא בשני תנאים.
תודה רבה מראש!