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

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

Startzero.net 02-07-07 23:00

עזרה במערכת העלאת קבצים
 
בניתי את המערכת העלאת קבצים הבאה:
PHP קוד:

<?php
if($_POST['c'] == "1")
{

$target_path "uploaded/";

$target_path $target_path basename$_FILES['uploadedfile']['name']); 
$_FILES['uploadedfile']['tmp_name'];  

$target_path "uploaded/";

$target_path $target_path basename$_FILES['uploadedfile']['name']); 

if(
move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
$upload "".  basename$_FILES['uploadedfile']['name']). 
    
"";

?>
        <strong>הקובץ הועלה בהצלחה,
קישור:</strong> 
        <input name="link" size="25" value="http://www.israel-online.org/uploaded/<?=$upload?>" /><br><br>
        <strong>קישור לפורומים:</strong><br>
        <input name="link" size="25" value="[IMG]http://www.israel-online.org/uploaded/<?=$upload?>[/IMG]" />
<?

} else{
    echo 
"לא ניתן להעלות תמונה זו";
}
}
?>

אני רוצה שזה ישנה תשם של הקובץ למשהו רנדומלי:
PHP קוד:

rand(1199999999999999); 

וזה יעלה בשם החדש..
בבקשה עזרה, אני לא הצלחתי לעשות את זה:\

Tzvika 02-07-07 23:27

הנה הקוד
PHP קוד:

srand(time());
$a=rand(100000,999999);
$dir getcwd()."/Files/"
$file_name $_FILES['my_file']['name'];
$end substr($file_name , -3);
$filename=$a.".".$end;
move_uploaded_file($_FILES['my_file']['tmp_name'] , $dir.$filename); 


meshuga 02-07-07 23:43

ציטוט:

נכתב במקור על ידי Tzvika (פרסם 512432)
הנה הקוד
PHP קוד:

srand(time());
$a=rand(100000,999999);
$file_name $_FILES['my_file']['name'];
$end substr($file_name , -3);
$filename=$a.".".$end;
move_uploaded_file($_FILES['my_file']['tmp_name'] , $dir.$filename); 


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

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

Startzero.net 02-07-07 23:52

Tzvika: אליל, תודה רבה=)
meshuga: אין בעיה, הסתדרתי אל תדאג;)

לנעול


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

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