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

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

Zvaim.co.il 10-10-08 23:37

מה לא טוב בקוד הנ"ל?
 
PHP קוד:

<?php    
$dir 
'/home/bnaya/uploaded/';    
$url 'http://bnaya.net/uploaded/';    
  
if(
$_FILES['myfile']['error'] != 0) {    
    echo 
"שגיאה בשליחת הקובץ לשרת, קוד שגיאה: {$_FILES['myfile']['error']}";    
} else {    
  
    if(
move_uploaded_file($_FILES['myfile']['tmp_name'], $dir $_FILES['myfile']['name'])) {    
        echo 
"הקובץ הועלה בהצלחה!!   
        <br />   
        :קישור לקובץ   
        <a href='{$url}{$_FILES['myfile']['name']}'>{$url}{$_FILES['myfile']['name']}<a/>"
;    
    }    
    else {    
        echo 
'שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים בשרת למיקום הסופי.';    
    }    
  
}    
?>

איני מתכנת PHP, הקוד הבא נלקח מן האתר וובמסטר.

xoox 10-10-08 23:39

איזה שגיאה אתה מקבל שאתה חושב שהקוד לא טוב?

Zvaim.co.il 10-10-08 23:41

בעת ניסיון להעלאת קובץ, השגיאה הבאה מתקבלת.
ציטוט:

Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid/gid is 910/911 is not allowed to access /home owned by uid/gid 0/0 in /home/zvaim/domains/zvaim.co.il/public_html/upload/phpfile.php on line 9
שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים בשרת למיקום הסופי.

xoox 10-10-08 23:56

יכול להיות?
תתן לתיקיה uploaded CHMOD 777

Zvaim.co.il 11-10-08 00:27

לא עזר.

xoox 11-10-08 00:33

תרשום בבקשה בקצרה את הקוד של הטופס יכול להיות שיש משהו שלא מסודר שם ?

Zvaim.co.il 11-10-08 00:34

HTML קוד:

<html> 
<head> 
<title>העלה קובץ</title> 
</head> 
<body> <form action="phpfiles.php" method="post" enctype="multipart/form-data"> 
בחר קובץ: <input type="file" name="myfile" /><br /> 
<input type="submit" value="שלח קובץ" /> 
</form> 
</body> 
</html>


xoox 11-10-08 00:53

טוב אצלי אני לא רואה שיש בעייה עם הקוד הזה עובד כמו שצריך ומעלה את התמונה לתיקייה, תבדוק אולי משהו ב SAFE MODE של השרת

או שאני בטוח שזה משהו ב-$dir = '/home/bnaya/uploaded/';
נראלי שזה לא הנתיב הנכון אצלך או שטעית במשהו שם ....

Zvaim.co.il 11-10-08 02:35

ציטוט:

נכתב במקור על ידי xoox (פרסם 672253)
טוב אצלי אני לא רואה שיש בעייה עם הקוד הזה עובד כמו שצריך ומעלה את התמונה לתיקייה, תבדוק אולי משהו ב SAFE MODE של השרת

או שאני בטוח שזה משהו ב-$dir = '/home/bnaya/uploaded/';
נראלי שזה לא הנתיב הנכון אצלך או שטעית במשהו שם ....

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

S-Preso 11-10-08 03:41

קבל

ציטוט:

נכתב במקור על ידי Zvaim.co.il (פרסם 672234)
PHP קוד:

<?php    
$dir 
'/home/bnaya/uploaded/';    
$url 'http://bnaya.net/uploaded/';    
  
if(
$_FILES['myfile']['error'] != 0) {    
    echo 
"שגיאה בשליחת הקובץ לשרת, קוד שגיאה: {$_FILES['myfile']['error']}";    
} else {    
  
    if(
move_uploaded_file($_FILES['myfile']['tmp_name'], $dir $_FILES['myfile']['name'])) {    
        echo 
"הקובץ הועלה בהצלחה!!   
        <br />   
        :קישור לקובץ   
        <a href='{$url}{$_FILES['myfile']['name']}'>{$url}{$_FILES['myfile']['name']}<a/>
        <br />   
        :תמונה
        <a href='{$url}{$_FILES['myfile']['name']}'><img src=\"{$url}{$_FILES['myfile']['name']}\" width=\"100\" height=\"100\" /><a/>"
;    
    }    
    else {    
        echo 
'שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים בשרת למיקום הסופי.';    
    }    
  
}    
?>

איני מתכנת PHP, הקוד הבא נלקח מן האתר וובמסטר.


Zvaim.co.il 11-10-08 03:51

תודה רבה, אבל משום מה הוא לא מציג את התמונה,
http://www.zvaim.co.il/upload/

אתה מוזמן לנסות :)

S-Preso 11-10-08 07:33

ציטוט:

נכתב במקור על ידי Zvaim.co.il (פרסם 672277)
תודה רבה, אבל משום מה הוא לא מציג את התמונה,
http://www.zvaim.co.il/upload/

אתה מוזמן לנסות :)

מציג מצויין מה הבעיה?

Zvaim.co.il 11-10-08 10:45

הנה, רק עכשיו הוא מציג משום מה :)
איך אני עושה שאחרי שהתמונה הועלתה זה יציג את שם הקובץ + הגודל ב MB? תודה רבה.

ועוד דבר נוסף קטנטן, הגבלת העלאה עד 5MB.

Zvaim.co.il 11-10-08 11:00

ניסיתי לעשות כך על מנת שיציג את שם הקובץ ומשקלו. ולא הלך.
PHP קוד:

echo "{$size}{$_FILES['myfile']['name']}'>{$size}{$_FILES['myfile']['name']}"

שגיאה:
ציטוט:

Parse error: syntax error, unexpected '{', expecting ',' or ';' in /home/zvaim/domains/zvaim.co.il/public_html/upload/index.php on line 41

Zvaim.co.il 11-10-08 17:04

מישהו?

xoox 11-10-08 17:24

PHP קוד:

echo "Upload: " $_FILES["myfile"]["name"] . "<br />";
echo 
"Type: " $_FILES["myfile"]["type"] . "<br />";
echo 
"Size: " . ($_FILES["myfile"]["size"] / 1024) . " Kb<br />";
echo 
"Temp file: " $_FILES["myfile"]["tmp_name"] . "<br />"


DorOaki 11-10-08 17:26

לא הבנתי מה עשית שם בדיוק,
אבל על מנת להציג את המשקל של הקובץ בבתים, אתה פשוט מדפיס SIZE בסוף,
PHP קוד:

echo $HTTP_POST_FILES['myfile']['size']; 

או שתנסה את זה:
PHP קוד:

echo $_FILES['myfile']['size']; 

אני לא ממש יודע איך זה עובד אצלך אז אחד משניהם
על מנת להציג את שם הקובץ, זה על אותו עיקרון כמו למעלה, שנה את size אל name

עריכה:
אני רואה ש-XOOX כבר עזר לך, ענינו באותו זמן:-)

Zvaim.co.il 11-10-08 20:06

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/zvaim/domains/zvaim.co.il/public_html/upload/index.php on line 46

Shay Ben Moshe 11-10-08 20:10

תביא את הקוד של השורה הזאת, אם אפשר יותר מזה אז עדיף שנראה מה הולך שם......
אם אתה צריך עזרה דבר איתי :) שלח לי ה"פ אני אעזור לך בכיף.


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

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