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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 23-01-11, 18:40   # 1
morsrh
חבר מתקדם
 
morsrh's Avatar
 
מיני פרופיל
תאריך הצטרפות: Feb 2010
מיקום: אשקלון.
גיל: 31
הודעות: 444
שלח הודעה באמצעות MSN אל morsrh

morsrh לא מחובר  

Question העלאת תמונה.

יש לי את הקוד הזה http://pastebin.com/6fHJDmvL .
עכשיו השאלה שלי היא האם הקוד הזה ובטוח ואין בו פירצות כאלה ואחרות בשם או בקובץ אבטחה וכאלה שטויות והאם הקוד הוא נראה בסדר בעין מבחינה של ייעילות ובכללי.
תודה.
  Reply With Quote
ישן 23-01-11, 19:12   # 2
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

unknown paste
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 23-01-11, 22:28   # 3
morsrh
חבר מתקדם
 
morsrh's Avatar
 
מיני פרופיל
תאריך הצטרפות: Feb 2010
מיקום: אשקלון.
גיל: 31
הודעות: 444
שלח הודעה באמצעות MSN אל morsrh

morsrh לא מחובר  

עשיתי שזה ישמר לשעה ...
הנה קישור חדש : http://pastebin.com/EqAZc3yJ
אם לא עובד (גם יותר נקי מבחינת הקוד) : http://pastebin.com/ujn12UrL
תודה.

Last edited by morsrh; 23-01-11 at 23:14..
  Reply With Quote
ישן 24-01-11, 09:08   # 4
~The_Sultan~
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 771

~The_Sultan~ לא מחובר  

תאבטח גם את שם הקובץ עצמו (וגם זה יעזור לך עם בעיות תקינות, כמו למשל עברית), לדוגמה:
PHP קוד:
$name preg_replace("/[^0-9A-Za-z]/"""$name); 
וגם הייתי מציע לעשות עוד בדיקה לסוג הקובץ, משהו בסיגנון הזה:
PHP קוד:
$efilename explode("."$_FILES['file_name']['name']); 
$ext $efilename[count($efilename) - 1];
if (
$ext != "jpg")
    echo 
"Wrong file type"
בהצלחה
  Reply With Quote
ישן 24-01-11, 15:11   # 5
morsrh
חבר מתקדם
 
morsrh's Avatar
 
מיני פרופיל
תאריך הצטרפות: Feb 2010
מיקום: אשקלון.
גיל: 31
הודעות: 444
שלח הודעה באמצעות MSN אל morsrh

morsrh לא מחובר  

אחלה , הינה קוד עדכני יותר
http://pastebin.com/ymdk8n5H
מה יש עכשיו לשפר בנוגע לאבטחה וכל מיני שטויות אחרות?
  Reply With Quote
ישן 24-01-11, 17:24   # 6
~The_Sultan~
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 771

~The_Sultan~ לא מחובר  

תאבטח כמו שאמרתי את שם הקובץ עצמו,
ואני מניח שהתבלבלת קצת - המערך TYPES הוא כנראה מכיל פורמטים מותרים? אז אתה צריך לשנות את השורה של הבדיקה לשורה שאמורה להחזיר לך FALSE:
PHP קוד:
if (!(in_array($type $TYPES))) 
  Reply With Quote
ישן 24-01-11, 18:02   # 7
morsrh
חבר מתקדם
 
morsrh's Avatar
 
מיני פרופיל
תאריך הצטרפות: Feb 2010
מיקום: אשקלון.
גיל: 31
הודעות: 444
שלח הודעה באמצעות MSN אל morsrh

morsrh לא מחובר  

אה וואלה כן , בלבול של רגע , ד"א זה נראה בכללי בסדר לעין ולא יעשה בעיות של אבטחה בהמשך?
  Reply With Quote
ישן 24-01-11, 18:45   # 8
~The_Sultan~
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 771

~The_Sultan~ לא מחובר  

אני לא אשף בהעלאת קבצים, אבל בכל זאת תוסיף את הסינון של תווים לא חוקיים בשם הקובץ. זה ימנע בעתיד בעיות גם בקידוד.
אל תשכח לעשות כמובן גם בדיקות בצד הלקוח בעזרת JS לפני שאתה מעלה את הטופס.
אם אתה רוצה לאפשר להעלות רק תמונות, אז אני זוכר שיש קטע שאפשר לשמור קובץ טקסט (TXT) ואז לשנות לו את הפורמט ל-gif והשרת יחשוב שזה תמונה סתם ככה כי אין פה בדיקה לעומק של הקובץ, ולכן אם ייכנסו לקובץ הזה בשרת שלך יראו את התוכן של קובץ הטקסט. בחיים לא ניסיתי לתקן את הבאג, אבל אולי אפשר באמצעות ניתוח הנתונים של התמונה עם getimagesize(). היא בטח תחזיר false, אם זו לא תמונה אמיתית.

בהצלחה.
  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. הזמן כעת הוא 14:07.

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