Просмотр файла file0/index.php

Размер файла: 9.37Kb
<?


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=&#63;>Загрузить ещё один файл !</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=&#63;>повторите</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=&#63;>Назад</a>".

         "</BODY>".

         "</HTML>";

}



?>