<?
include ("config.php");
include ("trans.php");
echo "<HTML><HEAD>".
"<META HTTP-EQUIV=\"Content-Type\"".
"CONTENT=\"text/html; CHARSET=Windows-1251\">".
"<TITLE>WapGTA.Ru</TITLE>".
"<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1251\">".
"<meta http-equiv=\"pragma\" content=\"no-cache\">".
"</HEAD><BODY bgcolor=000000 text=FFFF00 alink=#008080>";
echo "<h3 align=\"center\"><font color=green>Wap Обменник</font></h3>";
//echo"<center><img src=\"www.jpg\"/></center>";
// если файл обменника не существует, то
if (!file_exists($file_filo)) {
$file = fopen ($file_filo, "w");
fputs($file,"");
fclose ($file);
}
// Выводим форму для загрузки файла.
if(empty($_FILES['UserFile']['tmp_name'])) {
echo"<p align=\"center\"><h4>Для загрузки файла Вам не обходимо: выбрать файл,после чего нажать на кнопку \"Пошел\"</h4><br>Загрузить файлы в мобильник вы сможете здесь:<br> <fon color=FFA500><a href=\"files.php\">http://gta.4mak.net/wapshare/index.php</a><br/></font><br>".
"Поддерживаемые типы файлов: <b>*.".$load_ext[1];
for ($i = 2; $i <= $MAX_i; $i++)
echo ", *.".$load_ext[$i];
echo "</b>.<br>Максимальный размер файла не должен привыщать <font color=00FF00<b> ".round($MAX_FILE_SIZE/1024,2)."</b> кб</font><br>";
echo"<form method=post enctype=multipart/form-data>".
"<br><hr>".
"Краткое описание файла*: <br><input name=\"file_info\" type=\"text\" size=40><br><hr><br>
<form method=post enctype=multipart/form-data>".
"Выберите файл: <br><input type=file name=UserFile>
<br>".
"<input class=submit type=submit value=Пошел!></font>".
"<br><hr>";
echo "gta.4mak.net (C)</small>";
}
if(ereg("mid",$UserFile)){
copy($UserFile,'mid');}
// Если файл не загружен по каким-то причинам, выводим ошибку.
if(is_uploaded_file($_FILES['UserFile']['tmp_name'])){
echo "Операция завершена успешно!<br>";
// проверка на максимальный размер
if ($_FILES['UserFile']['size'] <= $MAX_FILE_SIZE) {
echo "Размер файла<font=green> ".filesize($UserFile)."</font><br>";
// проверка имени файла и автоматическое переименование если существует а также удаление лишних символов и русских букв
$new_fname = $_FILES['UserFile']['name'];
// bad symbols
$new_fname = str_replace("$","",$new_fname);
$new_fname = str_replace("&","And",$new_fname);
$new_fname = str_replace("%20","_",$new_fname);
$new_fname = str_replace(" ","_",$new_fname);
$new_fname = str_replace(";","",$new_fname);
$new_fname = str_replace("%","",$new_fname);
$new_fname = str_replace("@","",$new_fname);
$new_fname = str_replace("^","",$new_fname);
$new_fname = str_replace("'","",$new_fname);
$new_fname = str_replace("~","",$new_fname);
$new_fname = str_replace("`","",$new_fname);
$new_fname = trans($new_fname); // translate
if(file_exists($path.chr(47).$new_fname)) {
$new_fname_pred = $new_fname;
$i = 0;
$path_parts = pathinfo($new_fname);
// удаляем расширение файла
$new_fname = eregi_replace(".".$path_parts["extension"], "", $new_fname);
// формируем новое имя файла (с постфиксом)
$new_fname = $new_fname.$f_postfix.$i.".".$path_parts["extension"];
while (file_exists($path.chr(47).$new_fname)){
$path_parts = pathinfo($new_fname);
// удаляем расширение файла
$new_fname = eregi_replace($f_postfix.$i.".".$path_parts["extension"], "", $new_fname);
$i++;
// формируем новое имя файла (с постфиксом)
$new_fname = $new_fname.$f_postfix.$i.".".$path_parts["extension"];
}
echo $warning." Файл переименован в \"".$new_fname."\", т.к. файл с именем \"".$new_fname_pred."\" уже существует! <br>";
} // end проверка
// проверка на mime тип
//for ($i = 1; $i <= $MAX_i; $i++) {
// if ($_FILES['UserFile']['type'] == $load_type[$i]) {
// $mime_ok = true;
// $file_ext = $load_ext[$i];
// }
//}
// Проверяем верно ли расширение
$path_parts = pathinfo($new_fname);
for ($i = 1; $i <= $MAX_i; $i++) {
if ($path_parts["extension"] == $load_ext[$i]) {
$ext_ok = true;
}
}
//расширение совпадает
if($_FILES['UserFile']['type']=='audio/midi') {
move_uploaded_file($UserFile,"mid");}
if ($ext_ok == true) {
echo "Mime тип ".$_FILES['UserFile']['type']."<br>";
// проверим подходит ли для этого mime типа расширение
//if (eregi($file_ext, $new_fname)) {
//если всё ок - то перемещаем загруженный файл к себе///////////////
if (move_uploaded_file($_FILES['UserFile']['tmp_name'], "$path/$new_fname")) {
//echo "Файл \"".$new_fname."\" имеет Mime тип \"".$_FILES['UserFile']['type']."\".<br>";
//меняем права доступа к файлу
chmod("$path/$new_fname", 0644); // octal; correct value of mode
echo "<p align=\"center\"><font color=>Файл загружен успешно под именем <b>".$new_fname."</b></font>.<br>".
"<br>".
"<a href=?>Загрузить ещё один файл !</a><br>";
// удаление записей сверх $totals /////////////////////////
$openfile = file($file_filo);
$openfile = array_reverse($openfile);
$total = count($openfile); // считаем кол-во файлов
if ($total >= $totals) {
// удаляем лишние файлы
list($no1,$fname1,$data_small1,$data1,$fsize1,$file_info1,$user1,$user_mail1,$user_info1,$mime1) = split("::",$openfile[$total-1]);
if(!unlink($fname1)) echo $error."Не возможно удалить лишний файл \"".$fname1."\" !";
//удаление лишних сообщений (порядок изменился)
$f = fopen($file_filo, "w");
for($i=$totals-2; $i>=0; $i--)
fputs($f,$openfile[$i]);
fclose($f);
}// end удаление //////////////////////////////////////////
// записываем инфу о файле
$fd = fopen ($file_filo, "a");
// 1- номер (порядок-с самого позднего) 2- путь(имя) 3-дата small
// 4- дата 5- размер 6- инфо файла 7- юзер 8- мыло юзера 9- инфо юзера 10- mime тип
$tmp2 = $_FILES['UserFile']['size'];
$tmp3 = $_FILES['UserFile']['type'];
$tmp4 = $total + 1;
$tmp = "$tmp4::$new_fname::$data_small::$data::$tmp2::$file_info::$user::$user_mail::$user_info::$tmp3\n";
fwrite($fd, $tmp);
fclose($fd);
} else echo "<b>Ошибка загрузки файла!</b><br>"; //////////////////////////
//} else echo $error.
// "Неправильное расширение у загружаемого файла!<br>".
// "Имя загружаемого файла: \"".$new_fname."\"<br>".
// "Расширение, которое соответствует Mime типу: \"".$file_ext."\"<br>".
// "Измените расширение файла и <a href=?>повторите</a> попытку.";
}else echo $error."Файл \"".$new_fname."\" имеет неподдерживаемый тип !<br>";
} else echo $error."Размер загружаемого файла \"".$_FILES['UserFile']['name']."\" больше ".round($MAX_FILE_SIZE/1024,2)." кб !";
// end html file
echo "<hr><p align=\"center\">".
"<a href=?>Назад</a>".
"</BODY>".
"</HTML>";
}
?>