עזרה בהעלאת קבצים לשרת

avi648

New member
עזרה בהעלאת קבצים לשרת

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

target = '/upload/';
$pic=$_FILES['myfile']['name'];
$tmp_name=$_FILES['myfile']['tmp_name'];
if($_FILES['myfile']['error'] != 0) {
echo "שגיאה בשליחת הקובץ לשרת, קוד שגיאה: {$_FILES['myfile']['error']}";
} else {

if(move_uploaded_file($tmp_name,$target.$pic)) {
echo "הקובץ הועלה בהצלחה!! ";

}
else {
echo 'שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים בשרת למיקום הסופי.';
}

}

//***********************************


הודעת השגיאה היא

PHP Warning: move_uploaded_file(/upload/20130617_185619.jpg): failed to open stream: No such file or directory in D:\HostingSpaces\fishmaga\fish-magazine.co.il\wwwroot\admin_panel\admin_func.php on line 152
PHP Warning: move_uploaded_file(): Unable to move 'C:\Windows\Temp\php41BD.tmp' to '/upload/20130617_185619.jpg' in D:\HostingSpaces\fishmaga\fish-magazine.co.il\wwwroot\admin_panel\admin_func.php on line 152

אשמח לעזרה יום טוב
 

bnayal

New member
שים לב:

1. אתה קורה לתיקייה בנתיב אבסולוטי /upload/ ולא יחסי למיקום שבו נמצא הסקריפט.
2. אם יש לך כבר תמונה עם השם הזה בתיקיית upload אז הוא כנראה ידרס (או שתקבל שגיאה שאי אפשר להעביר את הקובץ הזה) כי אתה לא מבצע בדיקה לראות שאין כפילות של השמות.
3. אין לך שום בדיקות אבטחה שמעלים לך קובץ תקין לשרת... כרגע אפשר לעשות לך upload לכל קובץ מכל סוג שרוצים, למשל קובץ PHP שנותן שליטה כמעט מלאה על השרת שלך (אלא אם עשית בדיקה וזה רק לא חלק מהקוד כאן).
 

avi648

New member
או-קיי אז איך אני

אז איך אני מסדר את הבעיה שציינת בסעיף 1 בתגובה שלך
הגנות אכן יעשו זאת דבר שחובה

תודה על עזרתך חבר
 

avi648

New member
מה שעשיתי זה פשוט

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