הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 30-10-08, 16:46   # 1
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

הגנה מפני הזרקות

כאשר יש לי טופס שנשלש והוא נשמע במסד אני עושה ככה
htmlspecialchars
סבבה
עכשיו אני רוצה לעשות איזה טופס שבו אנשים מוסיפים קוד HTML
לדוגמא קוד לסירטון מYOUTUBE
PHP קוד:
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/_rBbFBSyZf0&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_rBbFBSyZf0&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object
אם אני משתמש ב htmlspecialchars זה כמובן יבטל לי את הקוד יוסיף "\" וכו'
מה אני עושה כדי לאפשר להכניס את הקוד הזה ועדיין להיות מוגן במערכת?
תודה
  Reply With Quote
ישן 30-10-08, 17:02   # 2
Deagly
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 586

Deagly לא מחובר  

כאשר אתה רוצה להכניס את הקוד למסד תשתמש ב htmlspecialchars
כאשר אתה שולף את הקוד מהמסד ורוצה להציגו תשתמש ב htmlspecialchars_decode

נראה לי שזה מה שחיפשת גם
  Reply With Quote
ישן 30-10-08, 17:58   # 3
יניב בן צבי
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
הודעות: 162

יניב בן צבי לא מחובר  

פשוט מאוד... אני יפתור לך את זה בקלות...
תבנה פונקציה שמקבלת את הקישור לעמוד הסירטון למשל הסירטון הזה
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>
פשוט מאוד ע"י preg_replace
פשוט תיקח מכתובת את v=5lGPHfPDMmg
ותוסיף אותו לכתובת הזאת ככה:
http://www.youtube.com/v/5lGPHfPDMmg
וזה הקישור לסירטון
ואחכ תוסיף לזה את הhtml הדרוש זה יצרוך ממך פחות מקום במסד
מקווה שעזרתי בהצלחה

Last edited by יניב בן צבי; 30-10-08 at 18:01..
  Reply With Quote
ישן 30-10-08, 19:03   # 4
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

לא תמיד הקודים של הצפיה הישירה של YOUTUBE זהים
מידי פעם מתווסף לשורה של הכתובת &feature=related וכו'
איך אני יסדר את זה כל פעם
  Reply With Quote
ישן 30-10-08, 23:19   # 5
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

אני לא יכול לערוך
בכל מקרה מה ש יניב בן צבי לא טוב לי
אני רוצה לקחת ממספר אתרים כמו YOUTUBE FLIX וכ'ו סירטונים
לכן אני שואל איך אני יכול לתת למשתמשים להכניס את הקוד HTML בלי שהם יזריקו לי JS לדוגמא
כי גם אם אני יעשה htmlspecialchars_decode זה לא יעזור
כי בעמוד שבו אני מצג את הקוד HTML שהוכנס אם הכניסו לי איזה קוד דפוק ב JS זה לא טוב לי

אשמח לעזרה
  Reply With Quote
ישן 30-10-08, 23:45   # 6
Shon12
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 354

Shon12 לא מחובר  

ראשית-עושה שניי עמודות, אחת youtube_videos, והשנייה flix_videos.
ואז נותן להם רק להכניס את הקוד של הקישור לסירטון, ואז אתה עושה עליו htmlspecialchars, לדוגמא:
PHP קוד:
http://www.youtube.com/v/_rBbFBSyZf0&hl=en&fs=1 
ואז נותן להם תיבת-בחירה מאיפה הסירטון, לדוגמא:
YOUTUBE
FLIX

במידה והוא בחר ב-Youtube, אתה מציג לו את הסירטון כך למשל:
HTML קוד:
<embed src=".$row['youtube_videos']." />
במידה והסירטון הוא מ-Flix:
HTML קוד:
<embed src=".$row['flix_videos']." />
מקווה שהבנת, בהצלחה!
__________________
Projector Lamps
  Reply With Quote
ישן 30-10-08, 23:54   # 7
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

אני רוצה להשתמש בנגן של YOUTUBE ולא בנגן של מדיה פלייר
  Reply With Quote
ישן 30-10-08, 23:57   # 8
Shon12
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 354

Shon12 לא מחובר  

אז על אותו עיקרון רק בתגית object וparam כמו שהצגת בהודעה הראשונה שלך.
__________________
Projector Lamps
  Reply With Quote
ישן 31-10-08, 00:05   # 9
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

זהו שזה לא ככה
לא תמיד ה VALUE שמוכנס הוא אותו דבר
http://www.youtube.com/v/_rBbFBSyZf0&hl=en&fs=1
מידי פעם מצטרפים אליו משתנים שונים וכו'
  Reply With Quote
ישן 31-10-08, 00:14   # 10
Shon12
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 354

Shon12 לא מחובר  

זה לא משנה, 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
ככה שלך זה לא משנה.
__________________
Projector Lamps
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 22:14.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ