טוב אז תיראו...
יש לי מערכת העלאת קבצים. ואסור להעלות אליה את קובץ php עכשיו רק זה אסור לעלות וכל שאר הקבצים מותר...עכשיו אני רוצה להוסיף לזה למשל את rar ו- zip אני לא רוצה שיעלו אותם כמו ה-php אז איך אני עושה את זה?...
הנה החלק שבו צריך לערוך:
קוד:
//סוגי קבצים אסורים
$naft='php';
ועם אתם צריכים את כל קובץ אז הנה:
קוד:
<?
//סוגי קבצים אסורים
$naft='php';
//תקיה היעד
$uploaddir = str_replace( '\\', '/', getcwd() ) . '/uploaded/';
//הגבלת גודל קובץ MB
$size_limit=1;
$dot=strrpos($_FILES['userfile']['name'],'.');
$ext=substr($_FILES['userfile']['name'],$dot+1);
$naft=explode('|', $naft);
$num=count($naft);
for($a=0;$a<=$num;$a++)
{
if($naft[$a]==$ext)
{
echo $page->page_top();
echo $page->error_on_ul(not_allowed_file_type);
echo $page->page_bottom();
$error=1;
}
}
if($_FILES['userfile']['size']>(1048576*$size_limit)&&isset($error))
{
echo $page->page_top();
echo $page->error_on_ul(file_is_to_big);
echo $page->page_bottom();
}
elseif(!isset($error))
{
$dot=strrpos($_FILES['userfile']['name'],'.');
for($d=0;$d<5;$d++)
{
$new_name=$new_name.chr(rand(ord('a'),ord('z')));
}
$new_name=$new_name.'.'.$ext;
$uploadfile=$uploaddir . basename($new_name);
$is_ul=move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);
if($is_ul)
{
$url=str_replace( "index.php","", $HTTP_SERVER_VARS['HTTP_REFERER']).'uploaded/'.$new_name;
echo $page->page_top();
echo $page->file_uploaded($url);
echo $page->page_bottom();
}
else
{
echo 'שגיאה בהעלאת הקובץ!!';
}
}
?>
תודה מראש לעוזרים!...