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

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

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

שגיאה ב - $_REQUEST

מתוזמן נעוץ נעול הועבר תכנות
16 פוסטים 4 כותבים 1.1k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • chagoldC מנותק
    chagoldC מנותק
    chagold
    כתב ב נערך לאחרונה על ידי
    #1

    באיזה קוד שיש לי מספריה ברשת, יש את הפונקציה דלהלן

    function getRequestMethod() {
    
    if ($_REQUEST['_method'] != null) {
        return $_REQUEST['_method'];
    }
    
    return $_SERVER['REQUEST_METHOD'];
    }
    

    וכשאני ניגש לדף, הוא מחזיר מחזיר שגיאה

    Notice: Undefined index: _method in /var/www/html/aa/php-s3-server-master/endpoint.php on line 86
    
    M תגובה 1 תגובה אחרונה
    0
    • dovidD מחובר
      dovidD מחובר
      dovid ניהול
      כתב ב נערך לאחרונה על ידי
      #2

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

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

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

      תגובה 1 תגובה אחרונה
      2
      • chagoldC מנותק
        chagoldC מנותק
        chagold
        כתב ב נערך לאחרונה על ידי
        #3

        @dovid אמר בשגיאה ב - $_REQUEST:

        יי

        זה לא משתנה אפאצ'י סטנדרטי?

        clickoneC תגובה 1 תגובה אחרונה
        0
        • clickoneC מנותק
          clickoneC מנותק
          clickone
          השיב לchagold ב נערך לאחרונה על ידי
          #4

          @chagold נראה לי שלא.

          בעצם מה שנראה שהפנקצייה הזו עושה, היא בודקת אם יש הוראה באיזה שיטה להעביר.
          אם לא העבירו את השיטה כפרמטר, היא בוחרת את השיטה הנוכחית

          אין טסט כמו פרודקשן.

          המייל שלי urivpn@gmail.com

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

            תנסה להוסיף isset

            function getRequestMethod() {
            
              if (isset($_REQUEST['_method'])) {
                return $_REQUEST['_method'];
              }
            
              return $_SERVER['REQUEST_METHOD'];
            }
            
            
            תגובה 1 תגובה אחרונה
            2
            • chagoldC מנותק
              chagoldC מנותק
              chagold
              כתב ב נערך לאחרונה על ידי chagold
              #6

              עשיתי, והוא לא מחזיר שגיאה, אבל הדף חוזר בלי JSON שהוא היה צריך להחזיר.

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

              0_1518382870267_php-s3-server-master.zip

              הקובץ שמחזיר את השגיאה הוא הendpoint. למותר לציין שמילאתי את הפרמטרים שם.

              תודה רבה.

              clickoneC תגובה 1 תגובה אחרונה
              0
              • clickoneC מנותק
                clickoneC מנותק
                clickone
                השיב לchagold ב נערך לאחרונה על ידי clickone
                #7

                @chagold אם אתה משכתב את הפונקצייה שתמיד תחזיר את פוסט, זה עובד?

                function getRequestMethod() {
                  return $_SERVER['REQUEST_METHOD'];
                }
                

                או תכניס את השורות הלא רלוונטיות להערה

                function getRequestMethod() {
                
                  //if (isset($_REQUEST['_method'])) {
                   // return $_REQUEST['_method'];
                  // }
                
                  return $_SERVER['REQUEST_METHOD'];
                }
                

                ???

                אין טסט כמו פרודקשן.

                המייל שלי urivpn@gmail.com

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

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

                     util.js:241 [Fine Uploader 5.15.6] Invalid policy document or request headers!
                     qq.log @ util.js:241
                     log @ uploader.basic.api.js:282
                     (anonymous) @ util.js:691
                     handleSignatureReceived @ request-signer.js:312
                     onComplete @ ajax.requester.js:145
                     (anonymous) @ ajax.requester.js:253
                     XMLHttpRequest.send (async)
                     sendRequest @ ajax.requester.js:219
                     prepareToSend @ ajax.requester.js:339
                     send @ ajax.requester.js:395
                     getSignature @ request-signer.js:535
                     (anonymous) @ util.js:691
                     generateAwsParams @ util.js:319
                     initParams @ s3.xhr.upload.handler.js:289
                     setup @ s3.xhr.upload.handler.js:347
                     send @ s3.xhr.upload.handler.js:320
                     (anonymous) @ s3.xhr.upload.handler.js:549
                     then @ promise.js:32
                     (anonymous) @ s3.xhr.upload.handler.js:546
                     then @ promise.js:32
                     (anonymous) @ s3.xhr.upload.handler.js:545
                     then @ promise.js:32
                     start @ s3.xhr.upload.handler.js:544
                     send @ upload.handler.controller.js:370
                     now @ upload.handler.controller.js:566
                     maybeSendDeferredFiles @ upload.handler.controller.js:520
                     maybeDefer @ upload.handler.controller.js:494
                     start @ upload.handler.controller.js:574
                     upload @ upload.handler.controller.js:596
                     _uploadFile @ uploader.basic.api.js:1802
                     _onSubmitCallbackSuccess @ uploader.basic.api.js:1525
                     (anonymous) @ util.js:691
                     _handleCheckedCallback @ uploader.basic.api.js:1032
                     _upload @ uploader.basic.api.js:1792
                     (anonymous) @ uploader.basic.api.js:1643
                     then @ promise.js:32
                     _onValidateCallbackSuccess @ uploader.basic.api.js:1641
                     (anonymous) @ util.js:691
                     _handleCheckedCallback @ uploader.basic.api.js:1032
                     _onValidateBatchCallbackSuccess @ uploader.basic.api.js:1606
                     (anonymous) @ util.js:691
                     _handleCheckedCallback @ uploader.basic.api.js:1032
                     _prepareItemsForUpload @ uploader.basic.api.js:1662
                     _prepareItemsForUpload @ uploader.api.js:685
                     addFiles @ uploader.basic.api.js:110
                     processingDroppedFilesComplete @ uploader.api.js:150
                     uploadDroppedFiles @ dnd.js:29
                     (anonymous) @ dnd.js:176
                     then @ promise.js:32
                     onDrop @ dnd.js:174
                     (anonymous) @ dnd.js:474
                     util.js:241 [Fine Uploader 5.15.6] Policy signing failed.  Invalid policy                      
                     document or request headers!
                  

                  ז"א שלא התקבל אישור מהדף, השאלה למה.

                  clickoneC תגובה 1 תגובה אחרונה
                  0
                  • clickoneC מנותק
                    clickoneC מנותק
                    clickone
                    השיב לchagold ב נערך לאחרונה על ידי clickone
                    #9

                    @chagold אתה יכול לכתוב ללווג כשהוא עובר כל שלב?
                    ראיתי שצריך שם משתני סביבה, אולי אחד מהם לא נכון / קיים?
                    תעשה אחרי כל שורה, כתיבה ללוג כדי שתדע באיזה שלב עברת תקין
                    ומתי הוא ברח.....

                    יש IDE (עורך) php step by step ?

                    אין טסט כמו פרודקשן.

                    המייל שלי urivpn@gmail.com

                    chagoldC תגובה 1 תגובה אחרונה
                    0
                    • chagoldC מנותק
                      chagoldC מנותק
                      chagold
                      השיב לclickone ב נערך לאחרונה על ידי
                      #10

                      @clickone אמר בשגיאה ב - $_REQUEST:

                      ראיתי שצריך שם משתני סביבה

                      איזה שורה?

                      clickoneC תגובה 1 תגובה אחרונה
                      0
                      • clickoneC מנותק
                        clickoneC מנותק
                        clickone
                        השיב לchagold ב נערך לאחרונה על ידי
                        #11

                        @chagold לדוגמא

                        $serverPublicKey = $_ENV['AWS_SERVER_PUBLIC_KEY'];
                        

                        יש שם עוד כמה דברים וקבצים שנראים חסרים, ככה שיכול להיות שהבעייה נמצאת במקום אחר בכלל

                        אין טסט כמו פרודקשן.

                        המייל שלי urivpn@gmail.com

                        תגובה 1 תגובה אחרונה
                        0
                        • chagoldC מנותק
                          chagoldC מנותק
                          chagold
                          כתב ב נערך לאחרונה על ידי
                          #12

                          את הפרמטרים האלו הזנתי, אלו פרמטרים של אמזון

                          clickoneC תגובה 1 תגובה אחרונה
                          0
                          • clickoneC מנותק
                            clickoneC מנותק
                            clickone
                            השיב לchagold ב נערך לאחרונה על ידי
                            #13

                            @chagold אוקיי.
                            נסית לעשות כתיבה ללוג ולראות איפה אתה נופל?

                            אין טסט כמו פרודקשן.

                            המייל שלי urivpn@gmail.com

                            תגובה 1 תגובה אחרונה
                            0
                            • chagoldC מנותק
                              chagoldC מנותק
                              chagold
                              כתב ב נערך לאחרונה על ידי chagold
                              #14

                              איך עושים את זה? (לתוך הלוג של הדפדפן)?

                              clickoneC תגובה 1 תגובה אחרונה
                              0
                              • clickoneC מנותק
                                clickoneC מנותק
                                clickone
                                השיב לchagold ב נערך לאחרונה על ידי
                                #15

                                @chagold אתה יכול כתיבה לקובץ.
                                או תנסה ככה

                                error_log("You messed up!", 3, "/var/tmp/my-errors.log");
                                

                                אני לא כותב PHP שוטף אז זה מכאן
                                http://php.net/manual/en/function.error-log.php

                                אין טסט כמו פרודקשן.

                                המייל שלי urivpn@gmail.com

                                תגובה 1 תגובה אחרונה
                                1
                                • chagoldC מנותק
                                  chagoldC מנותק
                                  chagold
                                  כתב ב נערך לאחרונה על ידי
                                  #16

                                  בדקתי. נופל באותו דבר. הבעיה כנראה גם שם בשליחה. אצטרך לבדוק. תודה.

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

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

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

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