603
צפיות
צפיות
6
תשובות
תשובות
בדיקה האם שדה מלא
יש לי מערכת אשר ממלאים בה טופס לצרכי ביקוש עבודה שלאחריו צריכים לצרף גם קובץ קורות חיים בword/
2 טכנולודיה העלאת הקובץ בה אני משתמש היא aspupload שאלתי היא:
1. איך אני מוודא שסוג הקובץ הוא doc או pdf בלבד ואם לא תנתן שגיאה.
2. איך אני בודק כי השדה בו מוזן הקובץ ע"י בחירה מכפתור browse הוא מלא ולא ריק
תודה רבה
חגי
6 תשובות
את שתי הבדיקות האלו ניתן לבצע
גם בצד השרת וגם בצד הלקוח.
בצד הלקוח זה נעשה ע"י בדיקה של המאפיין value (המאפיין הזה בתיבות file הוא לקריאה בלבד), ובצד השרת זה כבר תלוי באיזה שיטה אתה מעלה את הקובץ.
>>
הקוד עצמו הוא פשוט (לפחות בצד לקוח) :
<script language=JavaScript>
function chekf()
{
var file=document.name.f.value.indexof;
if (file=="pdf" && file=="doc")
{
document.name.submit();
}
else
{
alret("הקובץ לא חוקי");
}
}
</script>
<form action=upload.asp name=name method=post onsubmit="chekf()" enctype="multipart/form-data">
<input type=file name=f><br>
<input type=submit value=" שלח ">
</form>
קח עוד קצת זמן לקרוא במדריכים שלנו.
יש לך טעויות חמורות ביותר בקוד לדוגמא שהבאת כאן:
1) השימוש ב name לשם של הטופס,
2) ערכים למאפיינים ללא מרכאות,
3) השימוש המיותר ב ()Submit בקוד js,
4) העובדה שהפונקציה הזו לא תמנע את שליחת הטופס,
5) השימוש הלא ברור שלך ב indexOf
6) שימוש לא נכון באופרטור && (היית צריך, אם כבר ,להשתמש ב ||)
עדיף בצד שרת
יותר בטוח
עדיף שניהם
בס"ד
לצד לקוח כדאי כי אם הלקוח התבלבל והוא שולח קובץ מסוג אחר הוא יגלה את הטעות רק שהקובץ ישלח שזה עלול לקחת זמן ואם יש את הבדיקה בצד לקוח הטעות תתגלה מיד.
לצד שרת כי הלקוח יכול לשנות את הקוד של הדף ולהעיף את הפונקציה של הבדיקה וככה להעלות איזה קובץ שהוא רוצה והוא עלול להעלות איזה קובץ זדוני