נפתר קוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה
-
@kavkosher ,
[גוגל מכיר אותו ל dangerous , לא יודע למה אבל לא לדאוג כי כבר כתבתי כי אני מתחיל (ועם הארץ)]https://5852802835.000webhostapp.com/copy.php
יש להוסיף כמובן : token, name, newname
-
@יואל-נחמיה כעת השרת לא שולח את הבקשה אלא מדפיס על המסך,
תכניס את הקוד שאני יתן פה
שינתי קצת הקוד<?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"; } ?>
-
@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 ) -
-
יש לך בשרת קובץ בשם
.htaccess
?
-
@kavkosher לא, נמחק כבר
-
@kavkosher כל הבעייה היא רק בשרת?
אצלך הקוד עובד מעולה?
(000webhost.com) -
מצויין
אולי תנסה להדפיס את התשובה ולא את ה 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"; } ?>
-
@יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
(כאן הקוד המתוקן שלך ולא מתוקן לי כלל )
@יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
(להוסיף: token, name, newname, what, newwhat )
הערת אגב:
למה אתה לא מדפיס עוד משהו עם הerror?
למשל error token not defaind
וכן על זה הדרך?@kavkosher כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
אני חושב שב php אין צורך באלו {} כי אתה שם $ לפני בכל מקרה.
-
@יואל-נחמיה
הסיבה שזה לא עובד לך זה לא בגלל הקוד, אלא בגלל שהקובץ קיים, או בגלל שהנתיב של התיקייה שציינת אינו קיים... -
@MGM-IVR כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
@יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
(כאן הקוד המתוקן שלך ולא מתוקן לי כלל )
@יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
(להוסיף: token, name, newname, what, newwhat )
הערת אגב:
למה אתה לא מדפיס עוד משהו עם הerror?
למשל error token not defaind
וכן על זה הדרך?@kavkosher כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
אני חושב שב 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
אבל שאני יכתוב בתוך {} השרת יודע עד היכן המשתנה ומהיכן המשך המחרוזת -
@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 היא המעכב אותי. כן?
-
@יואל-נחמיה
שים את הקוד הבא בתחילת הקובץ (אחרי השורה הפותחת של הקובץ) וזה יציג לך את כל השגיאות שקיימות:ini_set('display_errors', '1'); ini_set('display_startup_errors', '1'); error_reporting(E_ALL);
-
@שואל-ברצינות ,תודה, זהו המענה:
Warning: file_get_contents(...הפרטים לא נחוצים): failed to open stream: Connection timed out in /storage/....(כנ"ל).php on line 20
מה זה ? line 20 הינה
$url1 = file_get_contents("$yemot");
@יואל-נחמיה הקדים בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
(אני מתחיל...)
-
@יואל-נחמיה נסה להחליף את
$url1 = file_get_contents("$yemot");
ב-
$url1 = file_get_contents($yemot);
-
@שואל-ברצינות
לא שינתה
(בשניהם המענה כללה את הבקשה הרצוייה) -
@יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:
@שואל-ברצינות
לא שינתה
(בשניהם המענה כללה את הבקשה הרצוייה)מה הפלט עכשיו?
האם מוצגות שגיאות ?מה מחזיר הקוד
var_dump( $url1 );
?
-
@שואל-ברצינות אותו פלט בדיוק
-
@יואל-נחמיה תוכל לצרף את הקוד המלא שיש לך עכשיו?
-
<?php ini_set('display_errors', '1'); ini_set('display_startup_errors', '1'); error_reporting(E_ALL); //טוקן $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"; } ?>
-
@שואל-ברצינות ???