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

    נפתר קוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה

    פורום PHP
    7
    83
    2523
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • י
      יואל נחמיה @kavkosher נערך לאחרונה על ידי יואל נחמיה

      @kavkosher, תודה, אבל עדיין לא עובד...

      ניסיתי להדפיס את התגובה של ימות ע"י

      echo $status;
      

      ו-היא ריק ...
      אפשר שכל ה URL שגוי ?

      A תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • A
        amp Software 0 @יואל נחמיה נערך לאחרונה על ידי

        @יואל-נחמיה
        יתכן שאתה לא שולח את המשתנים בצורה נכונה ב GET
        תנסה להוסיף שורה

        echo $yemot;
        $url = json_decode(file_get_contents("$yemot"), true);
        

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

        תגובה 1 תגובה אחרונה תגובה ציטוט 0
        • A
          amp Software 0 @kavkosher נערך לאחרונה על ידי

          @kavkosher כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

          לא ציינת משתנים בתוך {}
          ואת
          $yemot שב $url לא ציינת בתוך ""

          לא צריך לציין משתנים בתוך {} לפחות במקרה שלו, כיון שהתו העוקב הוא נקודה או & כך שזה מתפרש לבד כסיום המשתנה
          כמו"כ אין צריך לכתוב גרשיים כששולחים משתנה מסוג סטרינג ב file_get_contents

          תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • K
            kavkosher מורחק נערך לאחרונה על ידי

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

            י תגובה 1 תגובה אחרונה תגובה ציטוט 3
            • י
              יואל נחמיה @kavkosher נערך לאחרונה על ידי

              @kavkosher ,
              [גוגל מכיר אותו ל dangerous , לא יודע למה אבל לא לדאוג כי כבר כתבתי כי אני מתחיל (ועם הארץ)]

              https://5852802835.000webhostapp.com/copy.php

              יש להוסיף כמובן : token, name, newname

              K תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • K
                kavkosher מורחק @יואל נחמיה נערך לאחרונה על ידי kavkosher

                @יואל-נחמיה כעת השרת לא שולח את הבקשה אלא מדפיס על המסך,
                תכניס את הקוד שאני יתן פה
                שינתי קצת הקוד

                <?php
                //טוקן
                $token = $_GET['token'];
                //שם מקור
                $name = $_GET['name'];
                //שם יעד
                $newname = $_GET['newname'];
                //שלוחת מקור
                $what = $_GET['what'];
                //שלוחת היעד
                $newwhat = $_GET['newwhat'];
                $yemot = "https://www.call2all.co.il/ym/api/FileAction?token={$token}&action=copy&what=ivr2:{$what}/{$name}.wav&target=ivr2:{$newwhat}/{$newname}.wav" ;
                 
                 
                 
                $url = json_decode(file_get_contents("$yemot"), true);
                $status = $url['responseStatus'];
                if ($status == "OK") {
                    echo "הקובץ מספר" .  " <br /> " . $name . "נעתק בהצלחה בשם: "  . " <br /> " . $newname ;
                }else{
                    echo "error";
                }
                 
                ?>
                
                
                תגובה 1 תגובה אחרונה תגובה ציטוט 3
                • י
                  יואל נחמיה נערך לאחרונה על ידי יואל נחמיה

                  @kavkosher כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                  @יואל-נחמיה כעת השרת לא שולח את הבקשה אלא מדפיס על המסך

                  כן , כי

                  @amp-Software-0 כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                  @יואל-נחמיה
                  יתכן שאתה לא שולח את המשתנים בצורה נכונה ב GET

                  לכך הוספתי ש במקום "error ", תדפיס הבקשה השלימה על המסך ע"י

                  if ($status == "OK") {
                      echo "הקובץ מספר" .  " <br /> " . $name . "נעתק בהצלחה בשם: "  . " <br /> " . $newname ;
                  }else{
                      **echo $yemot;**
                  }
                  

                  [אגב העתקתי את הנדפס והרצתיו בדפדפן ,ועבד מעולה]
                  (כאן הקוד המתוקן שלך ולא מתוקן לי כלל 😞 )
                  https://5852802835.000webhostapp.com/copy+.php
                  (להוסיף: token, name, newname, what, newwhat )

                  M תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • הנושא סומן כשאלה  י יואל נחמיה 
                  • K
                    kavkosher מורחק נערך לאחרונה על ידי

                    יש לך בשרת קובץ בשם

                    .htaccess
                    

                    ?

                    י תגובה 1 תגובה אחרונה תגובה ציטוט 3
                    • י
                      יואל נחמיה @kavkosher נערך לאחרונה על ידי

                      @kavkosher לא, נמחק כבר

                      תגובה 1 תגובה אחרונה תגובה ציטוט 0
                      • י
                        יואל נחמיה נערך לאחרונה על ידי

                        @kavkosher כל הבעייה היא רק בשרת?
                        אצלך הקוד עובד מעולה?
                        (000webhost.com)

                        תגובה 1 תגובה אחרונה תגובה ציטוט 0
                        • K
                          kavkosher מורחק נערך לאחרונה על ידי

                          מצויין
                          אולי תנסה להדפיס את התשובה ולא את ה url

                          <?php
                          //טוקן
                          $token = $_GET['token'];
                          //שם מקור
                          $name = $_GET['name'];
                          //שם יעד
                          $newname = $_GET['newname'];
                          //שלוחת מקור
                          $what = $_GET['what'];
                          //שלוחת היעד
                          $newwhat = $_GET['newwhat'];
                          $yemot = "https://www.call2all.co.il/ym/api/FileAction?token={$token}&action=copy&what=ivr2:{$what}/{$name}.wav&target=ivr2:{$newwhat}/{$newname}.wav" ;
                           
                           
                          $url1 = file_get_contents("$yemot");
                          $url = json_decode("$url1", true);
                          $status = $url['responseStatus'];
                          if ($status == "OK") {
                              echo "הקובץ מספר" .  " <br /> " . $name . "נעתק בהצלחה בשם: "  . " <br /> " . $newname ;
                          }else{
                              echo "$url1";
                          }
                           
                          ?>
                           
                          
                          תגובה 1 תגובה אחרונה תגובה ציטוט 3
                          • M
                            MGM IVR מומחה @יואל נחמיה נערך לאחרונה על ידי

                            @יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                            (כאן הקוד המתוקן שלך ולא מתוקן לי כלל )

                            @יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                            (להוסיף: token, name, newname, what, newwhat )

                            הערת אגב:
                            למה אתה לא מדפיס עוד משהו עם הerror?
                            למשל error token not defaind
                            וכן על זה הדרך?

                            @kavkosher כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                            $yemot = "https://www.call2all.co.il/ym/api/FileAction?token={$token}&action=copy&what=ivr2:{$what}/{$name}.wav&target=ivr2:{$newwhat}/{$newname}.wav" ;

                            אני חושב שב php אין צורך באלו {} כי אתה שם $ לפני בכל מקרה.

                            K תגובה 1 תגובה אחרונה תגובה ציטוט 0
                            • פ
                              פיסטוק פרווה מומחה @יואל נחמיה נערך לאחרונה על ידי

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

                              תגובה 1 תגובה אחרונה תגובה ציטוט 0
                              • K
                                kavkosher מורחק @MGM IVR נערך לאחרונה על ידי

                                @MGM-IVR כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                                @יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                                (כאן הקוד המתוקן שלך ולא מתוקן לי כלל )

                                @יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                                (להוסיף: token, name, newname, what, newwhat )

                                הערת אגב:
                                למה אתה לא מדפיס עוד משהו עם הerror?
                                למשל error token not defaind
                                וכן על זה הדרך?

                                @kavkosher כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                                $yemot = "https://www.call2all.co.il/ym/api/FileAction?token={$token}&action=copy&what=ivr2:{$what}/{$name}.wav&target=ivr2:{$newwhat}/{$newname}.wav" ;

                                אני חושב שב php אין צורך באלו {} כי אתה שם $ לפני בכל מקרה.

                                טוב להתרגל לזה כי אם אני כותב

                                $yemot = "https://www.call2all.co.il/ym/api/FileAction?token=$token&action=copy&what=ivr2:$what/$name.wav&target=ivr2:$newwhat/$newname1.wav" ;
                                

                                כשאני רוצה שהשם של הקובץ החדש יהיה השם שהמשמש בחר עם הספרה 1 בסוף השם השרת יחשוב שאני מתכוון למשתנה newname1
                                אבל שאני יכתוב בתוך {} השרת יודע עד היכן המשתנה ומהיכן המשך המחרוזת

                                תגובה 1 תגובה אחרונה תגובה ציטוט 4
                                • י
                                  יואל נחמיה נערך לאחרונה על ידי יואל נחמיה

                                  @kavkosher כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                                  מצויין
                                  אולי תנסה להדפיס את התשובה ולא את ה url

                                  <?php
                                  //טוקן
                                  $token = $_GET['token'];
                                  //שם מקור
                                  $name = $_GET['name'];
                                  //שם יעד
                                  $newname = $_GET['newname'];
                                  //שלוחת מקור
                                  $what = $_GET['what'];
                                  //שלוחת היעד
                                  $newwhat = $_GET['newwhat'];
                                  $yemot = "https://www.call2all.co.il/ym/api/FileAction?token={$token}&action=copy&what=ivr2:{$what}/{$name}.wav&target=ivr2:{$newwhat}/{$newname}.wav" ;
                                   
                                   
                                  $url1 = file_get_contents("$yemot");
                                  $url = json_decode("$url1", true);
                                  $status = $url['responseStatus'];
                                  if ($status == "OK") {
                                      echo "הקובץ מספר" .  " <br /> " . $name . "נעתק בהצלחה בשם: "  . " <br /> " . $newname ;
                                  }else{
                                      echo "$url1";
                                  }
                                   
                                  ?>
                                   
                                  

                                  @kavkosher ,
                                  אין תשובה מימות כלל 😞
                                  המסך ריק 😢

                                  @פיסטוק-פרווה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

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

                                  @יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                                  [אגב העתקתי את הנדפס והרצתיו בדפדפן ,ועבד מעולה]

                                  לא ייתכן ש 000webhost.com היא המעכב אותי. כן?

                                  ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                  • ש
                                    שואל ברצינות @יואל נחמיה נערך לאחרונה על ידי שואל ברצינות

                                    @יואל-נחמיה
                                    שים את הקוד הבא בתחילת הקובץ (אחרי השורה הפותחת של הקובץ) וזה יציג לך את כל השגיאות שקיימות:

                                    ini_set('display_errors', '1');
                                    ini_set('display_startup_errors', '1');
                                    error_reporting(E_ALL);
                                    
                                    י תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                    • י
                                      יואל נחמיה @שואל ברצינות נערך לאחרונה על ידי יואל נחמיה

                                      @שואל-ברצינות ,תודה, זהו המענה:

                                      Warning: file_get_contents(...הפרטים לא נחוצים): failed to open stream: Connection timed out in /storage/....(כנ"ל).php on line 20
                                      

                                      מה זה ? line 20 הינה

                                      $url1 = file_get_contents("$yemot");
                                      

                                      @יואל-נחמיה הקדים בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                                      (אני מתחיל...)

                                      ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                      • ש
                                        שואל ברצינות @יואל נחמיה נערך לאחרונה על ידי

                                        @יואל-נחמיה נסה להחליף את

                                        $url1 = file_get_contents("$yemot");
                                        

                                        ב-

                                        $url1 = file_get_contents($yemot);
                                        
                                        י תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                        • י
                                          יואל נחמיה @שואל ברצינות נערך לאחרונה על ידי

                                          @שואל-ברצינות
                                          לא שינתה
                                          (בשניהם המענה כללה את הבקשה הרצוייה)

                                          ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                          • ש
                                            שואל ברצינות @יואל נחמיה נערך לאחרונה על ידי שואל ברצינות

                                            @יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                                            @שואל-ברצינות
                                            לא שינתה
                                            (בשניהם המענה כללה את הבקשה הרצוייה)

                                            מה הפלט עכשיו?
                                            האם מוצגות שגיאות ?

                                            מה מחזיר הקוד

                                            var_dump( $url1 );
                                            

                                            ?

                                            י תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                            • פוסט ראשון
                                              פוסט אחרון