![]() |
הגנה מפני הזרקות
כאשר יש לי טופס שנשלש והוא נשמע במסד אני עושה ככה
htmlspecialchars סבבה עכשיו אני רוצה לעשות איזה טופס שבו אנשים מוסיפים קוד HTML לדוגמא קוד לסירטון מYOUTUBE PHP קוד:
מה אני עושה כדי לאפשר להכניס את הקוד הזה ועדיין להיות מוגן במערכת? תודה |
כאשר אתה רוצה להכניס את הקוד למסד תשתמש ב htmlspecialchars
כאשר אתה שולף את הקוד מהמסד ורוצה להציגו תשתמש ב htmlspecialchars_decode נראה לי שזה מה שחיפשת גם :) |
פשוט מאוד... אני יפתור לך את זה בקלות...
תבנה פונקציה שמקבלת את הקישור לעמוד הסירטון למשל הסירטון הזה http://www.youtube.com/watch?v=5lGPHfPDMmg והופכת אותו לזה: HTML קוד:
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/5lGPHfPDMmg&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/5lGPHfPDMmg&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object> פשוט תיקח מכתובת את v=5lGPHfPDMmg ותוסיף אותו לכתובת הזאת ככה: http://www.youtube.com/v/5lGPHfPDMmg וזה הקישור לסירטון ואחכ תוסיף לזה את הhtml הדרוש זה יצרוך ממך פחות מקום במסד מקווה שעזרתי בהצלחה |
לא תמיד הקודים של הצפיה הישירה של YOUTUBE זהים
מידי פעם מתווסף לשורה של הכתובת &feature=related וכו' איך אני יסדר את זה כל פעם |
אני לא יכול לערוך
בכל מקרה מה ש יניב בן צבי לא טוב לי אני רוצה לקחת ממספר אתרים כמו YOUTUBE FLIX וכ'ו סירטונים לכן אני שואל איך אני יכול לתת למשתמשים להכניס את הקוד HTML בלי שהם יזריקו לי JS לדוגמא כי גם אם אני יעשה htmlspecialchars_decode זה לא יעזור כי בעמוד שבו אני מצג את הקוד HTML שהוכנס אם הכניסו לי איזה קוד דפוק ב JS זה לא טוב לי אשמח לעזרה |
ראשית-עושה שניי עמודות, אחת youtube_videos, והשנייה flix_videos.
ואז נותן להם רק להכניס את הקוד של הקישור לסירטון, ואז אתה עושה עליו htmlspecialchars, לדוגמא: PHP קוד:
YOUTUBE FLIX במידה והוא בחר ב-Youtube, אתה מציג לו את הסירטון כך למשל: HTML קוד:
<embed src=".$row['youtube_videos']." /> HTML קוד:
<embed src=".$row['flix_videos']." /> |
אני רוצה להשתמש בנגן של YOUTUBE ולא בנגן של מדיה פלייר
|
אז על אותו עיקרון רק בתגית object וparam כמו שהצגת בהודעה הראשונה שלך.
|
זהו שזה לא ככה
לא תמיד ה VALUE שמוכנס הוא אותו דבר http://www.youtube.com/v/_rBbFBSyZf0&hl=en&fs=1 מידי פעם מצטרפים אליו משתנים שונים וכו' |
זה לא משנה, YOUTUBE עשה כבר את העבודה הזו, הוא עושה העברה אוטמטית גם אם תתן לו להכניס - http://www.youtube.com/v/_rBbFBSyZf0&hl=en&fs=1
הוא יעביר אוטמטית ל: http://www.youtube.com/swf/l.swf?swf...t=1&fs=1&hl=en ככה שלך זה לא משנה. |
כל הזמנים הם GMT +2. הזמן כעת הוא 03:01. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ