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

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. גרשיים נוספים לבד בשליחת קובץ מ JS לשרת

גרשיים נוספים לבד בשליחת קובץ מ JS לשרת

מתוזמן נעוץ נעול הועבר תכנות
13 פוסטים 5 כותבים 914 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ש מנותק
    ש מנותק
    ששא
    כתב ב נערך לאחרונה על ידי ששא
    #1

    עשיתי אצלי קוד JS שפותח חלון להעלאת קובץ ע"י לחיצה על לחצן באתר ושולח את זה לשרת
    למעשה כשאני מקבל את זה בשרת כל הגרשיים שהיו נכפלו
    למשל אם היה כתוב הר"ר כתוב עכשיו הר""ר
    בשרת עשיתי שמירה מיד של הקובץ שהתקבל ללא שום עיבוד וכדומה ואפ"ה זה נהיה ככה, כך שלכאורה זה קשור ל JS

    הנה הקוד הנוגע לעניינינו
    html

    <button id='uploadButton' class='menuButton'>ייבוא מאקסל</button>
    <input type='file' id='fileInput' style='display: none'>
    

    js

        const uploadButton = document.getElementById('uploadButton');
        const fileInput = document.getElementById('fileInput');
    
        uploadButton.addEventListener('click', () => {
            fileInput.click();
        });
    
        fileInput.addEventListener('change', () => {
            const file = fileInput.files[0];
    
            if (file) {
                const formData = new FormData();
                formData.append('file', file);
    
                fetch('api.php?action=importalfon2', {
                    method: 'POST',
                    body: formData
                })
    

    באקסל יש הרבה נתונים רגישים ולכן לא העליתי את זה
    אם זה יעזור אעלה את זה מחר בטשטוש כמובן

    תודה לעזרה

    dovidD תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      השיב לששא ב נערך לאחרונה על ידי
      #2

      @ששא כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:

      בשרת עשיתי שמירה מיד של הקובץ שהתקבל ללא שום עיבוד וכדומה ואפ"ה זה נהיה ככה, כך שלכאורה זה קשור ל JS

      לפי ה"לכאורה" לא הייתה אמורה להיות בעיה ולא היית אמור לשאול, אלא שיש כן בעיה. וממילא צריך לקחת את "לכאורה" בעירבון מוגבל, ולהציע בשאלה גם את הקוד של ה"שמירה מיד ללא עיבוד".

      באקסל יש הרבה נתונים רגישים ולכן לא העליתי את זה

      כלומר, לא בדקת על שום קובץ אחר מלבד קובץ מסויים.
      אחד הדברים שעושים כשיש בעיה זו בידוד הבעיה ושלילת גורמים: צור קובץ טקסט מינימלי, שכתוב בו רק שליט"א, ותעלה אותו ותראה אם הבעיה קורית. אם כן, הרווחת שאתה לא מחוייב לחשוף קובץ רגיש... אם לא, זה מעלה חשד כבד על הקובץ שלך. מדובר בxls או xlsx, או בcsv?

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

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      yossizY ש 2 תגובות תגובה אחרונה
      6
      • yossizY מנותק
        yossizY מנותק
        yossiz
        השיב לdovid ב נערך לאחרונה על ידי yossiz
        #3

        @ששא כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:

        בשרת עשיתי שמירה מיד של הקובץ שהתקבל ללא שום עיבוד וכדומה ואפ"ה זה נהיה ככה, כך שלכאורה זה קשור ל JS

        מכיון שהבעיה בתוכן הקובץ, אפשר להניח די בודאות שהבעיה לא בקוד שהבאת כי קוד של העלאת קובץ לא משנה את תוכן הקובץ

        @dovid כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:

        מדובר בxls או xlsx, או בcsv

        ההשערה שלי שמדובר בקובץ CSV. הדרך לעשות escaping של גרשיים בערכים מוקפים בגרשיים הוא להכפיל את הגרשיים. (ע"ע)

        📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

        ש yossizY 2 תגובות תגובה אחרונה
        7
        • ש מנותק
          ש מנותק
          ששא
          השיב לdovid ב נערך לאחרונה על ידי
          #4

          @dovid כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:

          הארה דומה עולה לי למקרא המילים "הקוד הרלוונטי" - משמע יש עוד קוד אבל לכאורה הוא לא נוגע לעניין.

          זה כל הפונקצייה של הייבוא קובץ

          זה הקוד ב PHP שמקבל את הקובץ ושומר אותו

              $fileTmpPath = $_FILES['file']['tmp_name'];
          
              $fileContent = file_get_contents($fileTmpPath);
          

          @dovid כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:

          מדובר בxls או xlsx, או בcsv?

          CSV

          תגובה 1 תגובה אחרונה
          0
          • ש מנותק
            ש מנותק
            ששא
            השיב לyossiz ב נערך לאחרונה על ידי
            #5

            @yossiz כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:

            ההשערה שלי שמדובר בקובץ CSV. הדרך לעשות escaping של גרשיים בערכים מוקפים בגרשיים הוא להכפיל את הגרשיים. (ע"ע)

            אבל למה זה עם בעיות גם בשמירה ללא עיבוד?

            תגובה 1 תגובה אחרונה
            0
            • yossizY מנותק
              yossizY מנותק
              yossiz
              כתב ב נערך לאחרונה על ידי
              #6

              @ששא האם ייתכן שכבר לפני ההעלאה יש גרשיים כפולים? תפתח את הקובץ עם עורך טקסט - לא עם אקסל

              📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

              ש 2 תגובות תגובה אחרונה
              3
              • ש מנותק
                ש מנותק
                ששא
                השיב לyossiz ב נערך לאחרונה על ידי
                #7

                @yossiz כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:

                @ששא האם ייתכן שכבר לפני ההעלאה יש גרשיים כפולים? תפתח את הקובץ עם עורך טקסט - לא עם אקסל

                🤦 🤦
                נכון...
                מה זה אמור להיות?
                זה קובץ שאני מוציא מתוכנה
                איך אני יכול לסדר את זה?
                מה אני צריך לחליף שם?

                תגובה 1 תגובה אחרונה
                0
                • ש מנותק
                  ש מנותק
                  ששא
                  השיב לyossiz ב נערך לאחרונה על ידי
                  #8

                  @yossiz כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:

                  @ששא האם ייתכן שכבר לפני ההעלאה יש גרשיים כפולים? תפתח את הקובץ עם עורך טקסט - לא עם אקסל

                  זה נראה שהבעיה היא בשמירה מאקסל ל CSV
                  איך צריכים לשמור כדי שזה לא יקרה?

                  תגובה 1 תגובה אחרונה
                  0
                  • I מנותק
                    I מנותק
                    ivrtikshoret
                    כתב ב נערך לאחרונה על ידי
                    #9

                    אתה יכול פשוט בשרת להחליף את כל הגרשיים הכפולים לגרשיים אחד

                    ש תגובה 1 תגובה אחרונה
                    2
                    • ש מנותק
                      ש מנותק
                      ששא
                      השיב לivrtikshoret ב נערך לאחרונה על ידי
                      #10

                      @ivrtikshoret כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:

                      אתה יכול פשוט בשרת להחליף את כל הגרשיים הכפולים לגרשיים אחד

                      נכון
                      אבל הבעיה היא שהוא גם הוסיף כמה פעמים-לא תמיד בתחילת מילה או בסוף מילה וכדומה

                      תגובה 1 תגובה אחרונה
                      0
                      • I מנותק
                        I מנותק
                        ivrtikshoret
                        כתב ב נערך לאחרונה על ידי
                        #11

                        מה הכוונה תוכל להביא כמה דוגמאות?

                        תגובה 1 תגובה אחרונה
                        0
                        • yossizY מנותק
                          yossizY מנותק
                          yossiz
                          השיב לyossiz ב נערך לאחרונה על ידי yossiz
                          #12

                          @yossiz כתב בגרשיים נוספים לבד בשליחת קובץ מ JS לשרת:

                          הדרך לעשות escaping של גרשיים בערכים מוקפים בגרשיים הוא להכפיל את הגרשיים. (ע"ע)

                          @ששא תקרא מה שכתבתי למעלה (קישרתי גם קטע מהמכלול). זה תקין לגמרי, הגרשיים אמורים להיות כפולים. ככה זה פורמט CSV (ספרייה שיודעת לקרוא קבצי CSV אמורה לדעת להוריד את הגרשיים המיותרים)

                          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                          תגובה 1 תגובה אחרונה
                          6
                          • systemsS מנותק
                            systemsS מנותק
                            systems
                            כתב ב נערך לאחרונה על ידי
                            #13

                            יתכן ואתה צריך לרוץ עם חיפוש והחלפה(REGEX)
                            ולשים \ לפני ה"
                            יתכן והוא מזהה אותו כסטרינג חדש
                            בהצלחה

                            תגובה 1 תגובה אחרונה
                            -1

                            בא תתחבר לדף היומי!
                            • התחברות

                            • אין לך חשבון עדיין? הרשמה

                            • התחברו או הירשמו כדי לחפש.
                            • פוסט ראשון
                              פוסט אחרון
                            0
                            • דף הבית
                            • קטגוריות
                            • פוסטים אחרונים
                            • משתמשים
                            • חיפוש
                            • חוקי הפורום