Вот функция закачки файла:
function price_upload (
$file, // источник ($_FILES['<file_name>'])
$path, // путь к директории, куда следует поместить price
$filename, // имя файла, под которым следует сохранить изображение
&$err // через этот параметр передаются сообщения об ошибках
)
{
global $_MSG;
$msg = $_MSG['img'];
// $max_size = $max_size*1024;
$err = "";
// === ПРОВЕРКА ПАРАМЕТРОВ ФАЙЛА ===
// Проверка типа
$file_type = $file['type'];
// echo $file_type;
if (strpos($file_type, 'zip') === false)
{
$err = $msg['wrong_type']." - \"".$file_type."\"";
echo $err;
return false;
}
echo "Прайс лист обновлен!";
echo $path.$filename;
$result = move_uploaded_file($file['tmp_name'], strtolower($path.$filename));
}
----------------------------------------
При скачивании, заполняется форма: (http://polospb.ru/?module=articles&id=4), проверяется, и
header("Location: $pricedir$price.zip"); просто направляет браузер на файл:
Полный код:
//Проверка веденных данных
if (!isset($_GET['email'])) {shablon("Ошибка - Вы не ввели email!","Ошибка!"); exit;} else {$email=$_GET['email'];}
if (!isset($_GET['org'])) {$org = "none";} else {$org=$_GET['org'];}
if (!isset($_GET['contact_name'])) {$contact_name = "none";} else {$contact_name=$_GET['contact_name'];}
if (!isset($_GET['tel'])) {$tel = "none";} else {$tel=$_GET['tel'];}
if ($email=="" or !eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}","$email")) {shablon("Ошибка!<BR> <B>$email</B> - такого emailа в природе не существует!","Ошибка!"); exit;}
// Преобразовываем емайл: в нижний регистр
$email=strtolower($email);
$email = str_replace("|"," ","$email");
$fp=fopen("$datadir/price_user.dat","a");
fputs ($fp,"$email|$date|$tel|$contact_name|$org|$price\r\n");
fclose ($fp);
if (isset($price))
header("Location: $pricedir$price.zip");