Показать сообщение отдельно

  #2  
Старый 09.01.2009, 23:58
mr.The
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,205
С нами: 10016425

Репутация: 1257


По умолчанию

как-то так
PHP код:
<? 
include("include/common.php"); 

if(
$loggedin){ 
include(
"include/accmenu.php"); 
} 
if( 
$_POST['submit'] && $_FILES['attached']['name'] ){ 
$ok_filetypes = explode("|",$att_filetypes); 
if (!
$_FILES['attached']['error'] && $_FILES['attached']['size'] > $att_max_size*1024){ 
errform('<CENTER>Извините, слишком большой размер файла!</CENTER><BR><BR>'); // #err 
$step = 1; 
} 
$filename = (!$_FILES['attached']['error'] ? substr( basename($_FILES['attached']['name']), -30 ) : ''); 
$x = strtolower( substr($_FILES['attached']['name'], -3)); 
if(
$filename && !in_array($x, $ok_filetypes) ){ 
errform('<CENTER>Не поддерживаемый тип файла!!!</CENTER><BR><BR>'); 
$step = 1; 
} 
if(!
$posterr){ 
if(!isset(
$_GET["ipaddress"]) || ($_GET["ipaddress"] == "")) { 
$ipaddress = $_SERVER['REMOTE_ADDR']; 
$local = 1; 
} else { 
$ipaddress = $_GET["ipaddress"]; 
$local = 0; 
} 
$uniq = strtolower(str_replace(' ','_',($_FILES['attached']['name']));

move_uploaded_file($_FILES['attached']['tmp_name'], $att_path."/".$uniq); 
$strQuery = "INSERT INTO images25 SET "; 
$strQuery .= "filename='".$uniq"',"; 
$strQuery .= "ipaddress='{$ipaddress}',"; 
$strQuery .= "date='".time()."',"; 
$strQuery .= "pkey='{$uniq}',"; 
if(
$myuid){ 
$strQuery .= "user='{$myuid}',"; 
} 
$strQuery .= "status='1'"; 
$result = mysql_query($strQuery) or die( mysql_error() ); 
$aid = mysql_insert_id(); 
if(
$aid){ 
$filen = $siteurl."/".str_replace('./', '', $att_path)."/".$uniq; 
$filen = str_replace('http://','%%',$filen); 
$filen = str_replace('//','/',$filen); 
$filen = str_replace('%%','http://',$filen); 


//ITS AN IMAGE 
if($x=="jpg" or $x=="jpeg" or $x=="gif" or $x=="png" or $x=="jif" or $x=="jfif") 
{ 
$filenx=$filen; 
} 
else 
{ 
include(
"include/const.inc.php"); 
$filenx = $siteurl."/icons/".$Icons[$ext]; 
} 


$step = 2; 
}else{ 
$step = 1; 
} 
} 
}else{ 
$step = 1; 
} 
if(
$step == 1){ 
?>
только тогда, если будет 2 файла с одинаковым именем - выведет ошибку, либо перезапишет файл. можно добавить к названию файла time()

Последний раз редактировалось mr.The; 10.01.2009 в 00:04..
 
Ответить с цитированием