View file change/index.php

File size: 4.55Kb
<?php
error_reporting(0);
include'../config.php';
include'../include/head.php';
$onpage=$change;
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","bmp","png"),"zip"=>array("zip"),"mp3"=>array("mp3","wav","mid","zip"),"sis"=>array("sis"),"java"=>array("java"),"video"=>array("3gp"));
function RealName( $name ){
$a = array ( "pic","zip","mp3","sis","java","video" );
$b = array ( "Картинки","ZIP архивы","Музыка","Sis софт","Java софт","Видео" );
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'><br>Пароль:<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("../data/usersobmennik.dat"));
if(isset($lg[$log])) exit("Этот логин занят".$px);
$lg[$log]["pass"]=$pass; $lg[$log]["br"]=getenv("HTTP_USER_AGENT"); $lg[$log]["count"]=0;
fputs(fopen("../data/usersobmennik.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("-=ЗАГРУЗИТЬ=-<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'><br/>Ваш_Логин:<input name='log'><br/>Ваш_Пароль:
<input name='pass'><br/>Сохранить как...(Формат и имя. Например - image.jpg)
<input name='file'><br/>
Описание(300):<input name='ob' maxlength='300'><br><input type='submit' value='Загрузить'></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("../data/usersobmennik.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("../data/usersobmennik.dat",$p);
$o=unl("../data/dataobmennik.dat");
$file=strtok($file,"."); $file=str_replace(".","",$file);
$o[$file]=htmlspecialchars($ob)."<br/>Добавил $log"; saveob("../data/dataobmennik.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("../data/dataobmennik.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'>Обменник</a><br/>
".$px;
include'../include/foot.php';
exit(); }
echo"Что бы добавить файл зарегистрируйтесь и войдите в раздел.<br/>";
echo"<a href='index.php?do=reg'>Регистрация</a><br/>".$px;
foreach($razd as $key=>$v){ echo"[<a href='index.php?d=$key'>".RealName($key)."</a>:".allf($key)."]<br/>(".join(",",$razd[$key]).")<br/>";}
include'../include/foot.php';
exit();
?>