הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שגיאת עם פונקציית COPY של PHP (https://hosts.co.il/forums/showthread.php?t=93381)

איציק ברבי 18-11-11 00:26

ציטוט:

נכתב במקור על ידי Noam (פרסם 825271)
הנה:

PHP קוד:

copy($site->post['opSmallPic'],$site->conf['systemPlace'].$site->conf['uploadPlace'].$site->conf['smallImgsDownloadsPlace'].$site->post['opLinkName'].".".$y); 

שזה משהו כזה:

PHP קוד:

copy(http://www.site1.co.il/uploads/pic.jpg,/home/site/domains/site.co.il/public_html/uploads/pic.gif); 


אני לא מבין אותך אתה יודע PHP?

PHP קוד:

copy($site->post['opSmallPic'].$site->conf['systemPlace'].$site->conf['uploadPlace'].$site->conf['smallImgsDownloadsPlace'].$site->post['opLinkName'].".".$y); 

PHP קוד:

copy("http://www.site1.co.il/uploads/pic.jpg,/home/site/domains/site.co.il/public_html/uploads/pic.gif"); 


MyDns 18-11-11 00:52

ציטוט:

נכתב במקור על ידי Noam (פרסם 825271)
הנה:

PHP קוד:

copy($site->post['opSmallPic'],$site->conf['systemPlace'].$site->conf['uploadPlace'].$site->conf['smallImgsDownloadsPlace'].$site->post['opLinkName'].".".$y); 

שזה משהו כזה:

PHP קוד:

copy(http://www.site1.co.il/uploads/pic.jpg,/home/site/domains/site.co.il/public_html/uploads/pic.gif); 


השורה השנייה. שמתה "" ?

Tomer 18-11-11 00:53

ציטוט:

נכתב במקור על ידי Echo (פרסם 825274)
אני לא מבין אותך אתה יודע PHP?

PHP קוד:

copy($site->post['opSmallPic'].$site->conf['systemPlace'].$site->conf['uploadPlace'].$site->conf['smallImgsDownloadsPlace'].$site->post['opLinkName'].".".$y); 

PHP קוד:

copy("http://www.site1.co.il/uploads/pic.jpg,/home/site/domains/site.co.il/public_html/uploads/pic.gif"); 


אני לא מבין אותך. אתה יודע PHP? בבקשה אל תעליב אם התשובה שלך לא תורמת ויותר מזיקה.

הורדת את הפסיק אחרי ה opSmallPic (שינית לנקודה) - הפונקציה copy מקבלת 2 ארגומנטים, אתה שולח 1. זה לא יעבוד.

אני לא רואה בעיה בקוד של ה copy שהבחור (פותח האשכול) פרסם. Noam, אתה יכול להציג כמה שורות מעל ומתחת לשורת ה copy?

MyDns, את השורה השנייה הוא רשם כדי להדגים איך זה יוצא. הוא לא צריך להוסיף ידנית את המרכאות, הן לא נחוצות...

Noam 18-11-11 02:05

הנה הקוד המלא:

PHP קוד:

if($site->files['opSmallPic']['tmp_name'] != ""){
    @
unlink($site->conf['systemPlace'].$site->conf['uploadPlace'].$site->conf['smallImgsMoviesPlace'].$picture['opSmallPic'],$site->conf['systemPlace'].$site->conf['uploadPlace'].$site->conf['smallImgsMoviesPlace'].$download['opSmallPic']);
    
move_uploaded_file($site->files['opSmallPic']['tmp_name'],$site->conf['systemPlace'].$site->conf['uploadPlace'].$site->conf['smallImgsDownloadsPlace'].$site->post['opLinkName'].".".$y);
    
$this->makeSmallerImage($site->conf['systemPlace'].$site->conf['uploadPlace'].$site->conf['smallImgsDownloadsPlace'].$site->post['opLinkName'].".".$y,$y);
    
$opSmallPic $site->post['opLinkName'].".".$y;
}else{
    if(
$site->Functions->file_exists($site->post['opSmallPic'])){
        if(
$site->post['opSmallPic'] != $site->conf['systemLink'].$site->conf['uploadPlace'].$site->conf['smallImgsMoviesPlace'].$download['opSmallPic']){
            @
unlink($site->conf['systemPlace'].$site->conf['uploadPlace'].$site->conf['smallImgsMoviesPlace'].$download['opSmallPic']);
            
copy($site->post['opSmallPic'],$site->conf['systemPlace'].$site->conf['uploadPlace'].$site->conf['smallImgsDownloadsPlace'].$site->post['opLinkName'].".".$y);
            
$this->makeSmallerImage($site->conf['systemPlace'].$site->conf['uploadPlace'].$site->conf['smallImgsDownloadsPlace'].$site->post['opLinkName'].".".$y,$y);
        }
        
$opSmallPic $site->post['opLinkName'].".".$y;
    }else{
        die(
"התמונה הקטנה ששלחת לא קיימת".$site->post['opSmallPic']);
    }



חשוב לזכור שהקוד הזה עבד, ובגלל שידרוג לגירסה PHP 5.2.17 נוצרה השגיאה.

תודה לעוזרים.

איציק ברבי 18-11-11 07:09

להבא תפרט אני אסתכל על זה יותר לעומק.

אדיר 18-11-11 09:37

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

(אפשר כמובן גם כאן, בכל מקרה אני ממליץ שלא)

Noam 18-11-11 11:40

סוף סוף הבעיה נפתרה.
תודה לכולם, השגיאה הייתה בגלל SAFE MODE.


כל הזמנים הם GMT +2. הזמן כעת הוא 20:04.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ