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

Размер файла: 5.58Kb
<?php
error_reporting(0);

header("Content-Type: text/html; charset=utf-8");
echo ("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html><head>
<title>WAP-Обменник</title>
</head><body bgcolor='#00ff00'><p><a href='index.php'>WAP-Обменник</a>&gt;");

$px="<br/>&#169; LEM</p></body></html>";
# Настройки
$onpage=10; //Файлов на страницу
ini_set("upload_max_filesize","5M"); //Максимальный размер файла
# Функции
function allf($d){ return count(glob("upload/$d/*")); }
function unl($p){return unserialize(file_get_contents($p));}
# Массив разделов и разрешенных расширений
$razd= array("pic"=>array("jpg","gif"),"sym9th"=>array("sis","zip"),"mp3"=>array("mp3","aac"),"symgame"=>array("sis","zip","jar"),"sympro"=>array("sis","zip","jar"),"th"=>array("sis","zip"), "video"=>array("avi","3gp","zip"),"sym9game"=>array("sis","zip","jar"),
"sym9pro"=>array("sis","zip","jar"));

# Реальные имена разделов
function RealName( $name ){
$a = array ( "pic","sym9th","symgame","sympro","th","video","sym9game","sym9pro" );
$b = array ( "Картинки","Темы для Symbian9","Игры","Программы",
"Темы","Видео","Игры для Symbian9","Программы для Symbian9" );

return str_replace($a,$b,$name); }
# Регистрация
if($do=="reg") {
# Поля
if($log=="") exit("Регистрация<br/>---<br/>
<form action='index.php?do=reg' method='post'>
Логин:<input name='log'>Пароль:<input name='pass'><input type='submit' value='Регистрация'></form>".$px);
# Проверка

if(!preg_match("/^[a-zA-z0-9]+$/is",$log)) exit("Логин должен быть из списка A-z,0-9".$px);
$lg=unserialize(file_get_contents("users.dat"));
if(isset($lg[$log])) exit("Этот логин занят".$px);
$lg[$log]["pass"]=$pass; $lg[$log]["br"]=getenv("HTTP_USER_AGENT"); $lg[$log]["count"]=0;
fputs(fopen("users.dat","wb"),serialize($lg));
echo"Результат<br/>Логин: <b>$log</b><br/>Пароль: <b>$pass</b><br/>
* Не загружайте файлы противоречащие УК РФ.".$px; exit();}
# Загрузка Файла
if($do=="upload") {
# Проверка

$d=trim($d); if(!isset($razd[$d])) exit("[Такого раздела нет]".$px);
# Расширения
$ds.="В этот раздел разрешено загружать:".join(",",$razd[$d])." файлы<br/>";
if($_FILES["user"]["name"]=="") exit("*UPLOAD*<br/>$ds<br/><form enctype='multipart/form-data' method='post' action='index.php?do=upload&amp;d=$d'>Файл(max 5mb):<input type='file' name='user'>
Ваш_Логин:<input name='log'>Пароль:<input name='pass'>Сохранить как..<input name='file'>
Описание(300):<input name='ob' maxlength='300'><input type='submit' value='*UPLOAD*'></form>".$px);
# Проверка..
$dinfo=pathinfo(basename($file));
if(!in_array($dinfo["extension"],$razd[$d])) exit("Ошибка: Не допустимое расширение ($ds)".$px);
if(is_file("upload/$d/$file")) exit("Ошибка:
Файл уже существует (возможно загружен вами)".$px);
$p=unl("users.dat");
if($p[$log]["pass"]!=$pass) exit("Ошибка авторизации..".$px);
if(move_uploaded_file($_FILES['user']['tmp_name'],"upload/$d/$file")) echo"Результат:<br/>Ваш файл успешно загружен! Спасибо!";
else echo"Ошибка сервера: Возможно не создана папка upload/$d/ ,она не имеет достаточно прав либо на хостинге запрещено загружать файлы";
$p[$log]["count"]++;
function saveob($t,$s){ fputs(fopen($t,"wb"),serialize($s));}
saveob("users.dat",$p);
$o=unl("ob.dat");
$file=strtok($file,"."); $file=str_replace(".","",$file);
$o[$file]=htmlspecialchars($ob)."<br/>Добавил $log"; saveob("ob.dat",$o);
echo"<br/><a href='index.php?do=upload&amp;d=$d'>Загрузить ещё</a>".$px;
exit(); }
# Листинг закаченого
$path="upload/";
if($d!="" and $do==""){
if(!isset($razd[$d])) exit("Такого раздела нет!".$px);
$fls=glob($path.$d."/*"); $o=unl("ob.dat");
$nw=array();
echo RealName($d)."<br/>*****<br/>";
# Файл Размер Описание..
foreach($fls as $v){$thename=strtok(basename($v),"."); $nw[]="<a href='$v'>".basename($v)."</a>".round(filesize($v)/1025)."kb<br/>".$o[$thename]." в ".date("d/m H:i",filemtime($v))."<br/>";}
# Навигация
if($n=="")$n=0;
for($i=1; $i<=$onpage; $i++){
if(isset($nw[$n])) echo $nw[$n]; $n++;
}
echo"-<a href='index.php?d=$d&amp;n=$n'>След.</a><br/>";
$off=$n-$onpage; echo"- <a href='index.php?d=$d&amp;n=$of'>Пред.</a><br/>";
echo"++<a href='index.php?do=upload&amp;d=$d'>Добавить</a><br/>
<a href='index.php'>::WAP-Обменник</a><br/><a href='/'>.::На главную</a>".$px;
exit(); }
if($afftar!="") exit("Автор:<br/>
Programming By LEM<br/>[email protected] , icq: 7673436".$px);

# Главная
echo"Разделы:<br>";
foreach($razd as $key=>$v){ echo"[<a href='index.php?d=$key'>".RealName($key)."</a>:".allf($key)."]<br/>(".join(",",$razd[$key]).")<br/>";}

echo"[<b>?</b>] Что бы добавить файл зарегистрируйтесь и войдите в раздел.<br/>";


echo"<a href='index.php?do=reg'>::Регистрация</a><br/><a href='/'>.::Главная</a>".$px;
exit();
# Конец. Вопросы на [email protected]
?>