05-07-2006, 18:37
|
|
|
חבר מתאריך: 12.05.06
הודעות: 139
|
|
אני ממש מצטער על ההקפצה אבל רק לאחרונה נזכרתי שפתחתי פה נושא על הבעיה
וחשבתי שעדיף להקפיץ הודעה מאשר לפתוח חדשה.
הנה הקוד המלא של הפונקצית העלאות:
קוד PHP:
function do_uploads(){
//Show The Getter
if(!is_dir("./member_uploads")) echo "No dir!!!"; if(!is_dir("./member_uploads/".$_SESSION['client_id'])){ mkdir("./member_uploads/".$_SESSION['client_id'])or die("Cannot create folder!"); CHMOD("./member_uploads/".$_SESSION['client_id'],0777)or die("Cnnot Chmod");; }else{ $dir = "../member_uploads/".$_SESSION['client_id']."/"; }
$valid_ex = array(
'.bat', '.php', '.asp', '.shtml'
); if(array_key_Exists('upload_this',$_POST)){
if($FILES['file']['size'] > 5242880) echo "<B>ùâéàä:</b> îù÷ì ä÷åáõ âãåì îï äîåúø."; else $validation[0] = true; $name = trim(strtolower($_FILES['file']['name'])); $extension = strtolower(strrchr($name,"."));
foreach($valid_ex as $valid){ if($extension != $valid) $validation[1]=true; else $validation[1] = false; } if(!$validation[1]) echo "<B>ùâéàä:</b> ôåøîè ä÷åáõ àéðå çå÷é!";
$letters = array(
'1'=>"a", '2'=>"b", '3'=>"c", '4'=>"d", '5'=>"e", '6'=>"f", '7'=>"g", '8'=>"h"
);
$rnd_a = rand(1,8); $rnd_b = rand(1,8); $rnd_c = rand(1,8); $rnd_d = rand(0,12);
$name = $letters[$rnd_a].$letters[$rnd_b].$name.$letters[$rnd_c].$rnd_d.$extension;
$i=1; while($i == 1){ if(file_exists($name)) $name = rand(3,15).$name; else $i++;
}
if($validation[1] && $validation[0]){ $dir_name = $dir.$name;
move_uploaded_file($_FILES['file']['tmp_name'],"./member_uploads/".$_SESSION['client_id']."/".basename($_FILES['file']['name']))or die("<B>ùâéàä:</b>ìà ðéúï ìäòìåú ÷åáõ ìðúá äîùúîù"); $file_url = "http://domain.com/".$dir.$name; echo "ä÷åáõ äåòìä áäöìçä!"; echo "áëãé ìöôåú á÷åáõ äëðñ ìëúåáú äáàä:"; echo "<input type='text' size='20' value='$file_url'>"; }else echo "äòìàú ä÷áåõ ðëùä@"; }else{
<form method='post' enctype="multipart/form-data">
<input type='file' name='file' /> <br /> <input type='submit' name='upload_this' value='äòìä ÷åáõ!'>
</form>
HTML;
}
}
וננתי CHMOD של 7777 לתיקייה member_uploads וגם לתיקית מספר הסשן שבתוכה
ואני עדיין מקבל שגיאה:
קוד:
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 1344 is not allowed to access /home/***/domains/******/public_html/admin/member_uploads/1 owned by uid 100 in /home/***/domains/*******/public_html/*****/**.php on line 136
שגיאה:לא ניתן להעלות קובץ לנתב המשתמש
תודה ענקית על כל עזרה אפשרית, הבעיה הזו מונעת ממני להתקדם כבר הרבה זמן.
נערך לאחרונה ע"י ob.nikon בתאריך 05-07-2006 בשעה 18:38.
סיבה: צנזור פרטים
|