Файл: DarkAge/sclan3.php
Строк: 118
<?
Error_Reporting(E_ALL & ~E_NOTICE);
include_once("files/zag.php");
if (md5($pas)==$password && $log==$login && $log!=="" && md5($pas)!=="") {
switch($go) {
default:
echo"";
echo"- - -<br/>
<a href="sclan2.php?log=$log&pas=$pas&go=item">Положить вещи на склад</a><br/>";
break;
case 'item':
echo"";
$file=@file("data/item/$log.dat");
$total=count($file);
if(!@$file || empty($file)){echo"Инвентарь пуст."; include_once"files/down.php";
exit;}
if (empty($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if ($total < $start + 200){ $end = $total; }
else {$end = $start + 10; }
for ($i = $start; $i < $end; $i++){
$data=explode(":||:",$file[$i]);
$data[3]=str_replace("D","1",$data[3]);
$data[3]=str_replace("C","1",$data[3]);
$data[3]=str_replace("B","1",$data[3]);
$data[3]=str_replace("A","1",$data[3]);
$data[3]=str_replace("S","1",$data[3]);
if($data[4]!=""){
echo"<a href="sclan2.php?log=$log&pas=$pas&go=tosklad&id=$i&name=$data[4]">$data[4]</a> [$data[3] штук]<br/>";
}
}
echo"";
break;
case 'tosklad':
$id = htmlspecialchars(stripslashes($id));
$name = htmlspecialchars(stripslashes($name));
$file=@file("data/item/$log.dat");
$data=explode(":||:",$file[$id]);
if($data[4]==$name){
if($data[2]=="vesh"){
echo "Сколько?:<br/>";
echo "<form method="post" action="sklad.php?log=$log&pas=$pas&name=$name&go=vesh&id=$id" method="post">";
echo "<input name="kol" maxlength="10" title="*N" emptyok="true"/><br/>";
echo "<input class="button" type="submit" value="Положить"/>";
echo "<postfield name="kol" value="$(kol)"/>";
echo "</form>";
include_once"files/down.php";
exit;
}
$text="$data[0]:||:$data[1]:||:$data[2]:||:$data[3]:||:$data[4]:||:$data[5]:||:";
$fp=fopen("data/item/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file[$id]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
if(!@file("data/clan/sklad/$udata[23].dat")){
$fp=fopen("data/clan/sklad/$udata[23].dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$textrn");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}else{
$fp=fopen("data/clan/sklad/$udata[23].dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$textrn");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}
echo"Вещь положена на склад клана.";}else{echo"Ошибка."; }
break;
case 'vesh':
$id = htmlspecialchars(stripslashes($id));
$name = htmlspecialchars(stripslashes($name));
$kol = htmlspecialchars(stripslashes($kol));
if(eregi("[^0-9]",$kol)){echo"Вводите число, а не буквы!"; include_once"files/down.php"; exit;}
$file=@file("data/item/$log.dat");
$data=explode(":||:",$file[$id]);
$koll=$data[3]-$kol;
if($koll<0){echo"У вас нет столько вещей!";include_once"files/down.php";exit;}
if($koll=="0"){
$file2=@file("data/clan/sklad/$udata[23].dat");
$end=count($file2);
for ($i = 0; $i < $end; $i++){
$data2=explode(":||:",$file2[$i]);
if($data2[4]==$data[4]){
$kol=$data2[3]+$kol;
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:$data[5]:||:";
$fp=fopen("data/clan/sklad/$udata[23].dat","w");
flock ($fp,LOCK_EX);
unset($file2[$i]);
fputs($fp, implode("",$file2));
flock ($fp,LOCK_UN);
fclose($fp);}}
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:$data[5]:||:";
$fp=fopen("data/item/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file[$id]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
if(!@file("data/clan/sklad/$udata[23].dat")){
$fp=fopen("data/clan/sklad/$udata[23].dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$textrn");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}else{
$fp=fopen("data/clan/sklad/$udata[23].dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$textrn");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}
echo"Вещи положенны на склад.";
}
else if($data[3]>0){
$file2=@file("data/clan/sklad/$udata[23].dat");
$end=count($file2);
for ($i = 0; $i < $end; $i++){
$data2=explode(":||:",$file2[$i]);
if($data2[4]==$data[4]){
$kol=$data2[3]+$kol;
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:$data[5]:||:";
$fp=fopen("data/clan/sklad/$udata[23].dat","w");
flock ($fp,LOCK_EX);
unset($file2[$i]);
fputs($fp, implode("",$file2));
flock ($fp,LOCK_UN);
fclose($fp);}}
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:$data[5]:||:";
$text2="$data[0]:||:$data[1]:||:$data[2]:||:$koll:||:$data[4]:||:$data[5]:||:";
$fp=fopen("data/item/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file[$id]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
if(!@file("data/clan/sklad/$udata[23].dat")){
$fp=fopen("data/clan/sklad/$udata[23].dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$textrn");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}else{
$fp=fopen("data/clan/sklad/$udata[23].dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$textrn");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}
$fp=fopen("data/item/$log.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$text2rn");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo"Вещи положенны на склад.";
}
break;
case 'vesh2':
$id = htmlspecialchars(stripslashes($id));
$name = htmlspecialchars(stripslashes($name));
$kol = htmlspecialchars(stripslashes($kol));
if(eregi("[^0-9]",$kol)){echo"Вводите число, а не буквы!"; include_once"files/down.php"; exit;}
$file=@file("data/sklad/$log.dat");
$data=explode(":||:",$file[$id]);
$koll=$data[3]-$kol;
if($koll<0){echo"У вас нет столько вещей!";include_once"files/down.php";exit;}
if($koll=="0"){
$file2=@file("data/item/$log.dat");
$end=count($file2);
for ($i = 0; $i < $end; $i++){
$data2=explode(":||:",$file2[$i]);
if($data2[4]==$data[4]){
$kol=$data2[3]+$kol;
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:$data[5]:||:";
$fp=fopen("data/item/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file2[$i]);
fputs($fp, implode("",$file2));
flock ($fp,LOCK_UN);
fclose($fp);}}
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:$data[5]:||:";
$fp=fopen("data/clan/sklad/$udata[23].dat","w");
flock ($fp,LOCK_EX);
unset($file[$id]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
if(!@file("data/item/$log.dat")){
$fp=fopen("data/item/$log.dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$textrn");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}else{
$fp=fopen("data/item/$log.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$textrn");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}
echo"Вещи взяты со склада.";
}else if($data[3]>0){
$file2=@file("data/item/$log.dat");
$end=count($file2);
for ($i = 0; $i < $end; $i++){
$data2=explode(":||:",$file2[$i]);
if($data2[4]==$data[4]){
$kol=$data2[3]+$kol;
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:$data[5]:||:";
$fp=fopen("data/item/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file2[$i]);
fputs($fp, implode("",$file2));
flock ($fp,LOCK_UN);
fclose($fp);}}
$text="$data[0]:||:$data[1]:||:$data[2]:||:$kol:||:$data[4]:||:$data[5]:||:";
$text2="$data[0]:||:$data[1]:||:$data[2]:||:$koll:||:$data[4]:||:$data[5]:||:";
$fp=fopen("data/sklad/$log.dat","w");
flock ($fp,LOCK_EX);
unset($file[$id]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
if(!@file("data/item/$log.dat")){
$fp=fopen("data/item/$log.dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$textrn");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}else{
$fp=fopen("data/item/$log.dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$textrn");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
}
$fp=fopen("data/clan/sklad/$udata[23].dat","a+");
flock($fp,LOCK_EX);
fputs($fp,"$text2rn");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo"Вещи взяты со склада.";
}
break;
}
}else{echo"Пароль или логин неверен!";}
include_once"files/down.php";
?>