שלח תשובה

זירת השאלות

603
צפיות
6
תשובות

בדיקה האם שדה מלא

,‏ 4 בדצמבר, 2005

יש לי מערכת אשר ממלאים בה טופס לצרכי ביקוש עבודה שלאחריו צריכים לצרף גם קובץ קורות חיים בword/
2 טכנולודיה העלאת הקובץ בה אני משתמש היא aspupload שאלתי היא:
1. איך אני מוודא שסוג הקובץ הוא doc או pdf בלבד ואם לא תנתן שגיאה.
2. איך אני בודק כי השדה בו מוזן הקובץ ע"י בחירה מכפתור browse הוא מלא ולא ריק
תודה רבה
חגי

תגיות:

6 תשובות

  1. זהר פלד הגיב:

    את שתי הבדיקות האלו ניתן לבצע
    גם בצד השרת וגם בצד הלקוח.
    בצד הלקוח זה נעשה ע"י בדיקה של המאפיין value (המאפיין הזה בתיבות file הוא לקריאה בלבד), ובצד השרת זה כבר תלוי באיזה שיטה אתה מעלה את הקובץ.

  2. lior73 הגיב:

    >>
    הקוד עצמו הוא פשוט (לפחות בצד לקוח) :
    <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>

  3. זהר פלד הגיב:

    קח עוד קצת זמן לקרוא במדריכים שלנו.
    יש לך טעויות חמורות ביותר בקוד לדוגמא שהבאת כאן:
    1) השימוש ב name לשם של הטופס,
    2) ערכים למאפיינים ללא מרכאות,
    3) השימוש המיותר ב ()Submit בקוד js,
    4) העובדה שהפונקציה הזו לא תמנע את שליחת הטופס,
    5) השימוש הלא ברור שלך ב indexOf
    6) שימוש לא נכון באופרטור && (היית צריך, אם כבר ,להשתמש ב ||)

  4. בניה הגיב:

    עדיף שניהם
    בס"ד

    לצד לקוח כדאי כי אם הלקוח התבלבל והוא שולח קובץ מסוג אחר הוא יגלה את הטעות רק שהקובץ ישלח שזה עלול לקחת זמן ואם יש את הבדיקה בצד לקוח הטעות תתגלה מיד.
    לצד שרת כי הלקוח יכול לשנות את הקוד של הדף ולהעיף את הפונקציה של הבדיקה וככה להעלות איזה קובץ שהוא רוצה והוא עלול להעלות איזה קובץ זדוני

שלח תשובה