"; // ������� ���������� function prcmp ($a, $b) {if ($a==$b) return 0; if ($a<$b) return -1; return 1;} if (isset($_GET['event'])) { if ($_GET['event']=="add") { // ���������� ���� if (isset ($_POST['name']) & isset ($_POST['msg']) & isset ($_POST['email'])) {$name=$_POST['name']; $msg=$_POST['msg']; $email=$_POST['email'];} else {exit;} $name=trim($name); $msg=trim($msg); $email=trim($email); // �������� ���������� ������� $name=str_replace("|","I",$name); $email=str_replace("|","I",$email); $msg=str_replace("|","I",$msg); // ���� �� �� "�������"! if ($name==="" || strlen($name)>$maxname) {print "$shapka $back ���� ��� ��� ������, ��� ��������� $maxname ��������!"; exit;} if ($msg==="" || strlen($msg)>$maxmsg) {print "$shapka $back ���� ��������� ��� ������ ��� ��������� $maxmsg ��������."; exit;} if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $email) and strlen($email)>30 and $email!=="") {print "$shapka $back � ������� ���������� E-mail �����!"; exit;} $fotoname = $_FILES['file']['name']; // ���������� ��� ����� $fotosize=$_FILES['file']['size']; // ���������� ������ ����� // ��������� ���������� ����� $ext = strtolower(substr($fotoname, 1 + strrpos($fotoname, "."))); if (!in_array($ext, $valid_types)) {echo '���� �� ��������. ��������� �������:
- ��������� �������� ������ ������ � ������ ������������: gif, jpg, jpeg, png
- �� ��������� ��������� �� ����������� ����;
- ������� ����� ����� ��� ������ ����;
'; exit;} // ������ �� ������ // 1. ������� ���-�� ����� � ��������� - ���� ������� ����� - ��������! $findtchka=substr_count($fotoname, "."); if ($findtchka>1) {echo "����� ����������� � ����� ����� $findtchka ���(�). ��� ���������!
\r\n";} // 2. ���� � ����� ���� .php, .html, .htm - ��������! $bago="��������. � ����� ����� ��������� ������������ .php, .html, .htm"; if (preg_match("/\.php/i",$fotoname)) {echo "��������� \".php\" �������. $bago"; exit;} if (preg_match("/\.html/i",$fotoname)) {echo "��������� \".html\" �������. $bago"; exit;} if (preg_match("/\.htm/i",$fotoname)) {echo "��������� \".htm\" �������. $bago"; exit;} // 3. �������� �� ������� ���� � ����� ����� � ��������� ���������� ����� if (!preg_match("/^[a-z0-9\.\-_]+\.(jpg|gif|png|)+$/is",$fotoname)) {print "��������� ������������ ������� ����� � ����� �����!"; exit;} // 4. ���������, ����� ���� ���� � ����� ������ ��� ���� �� ������� if (file_exists("$datadir/$fotoname")) {print "���� � ����� ������ ��� ���������� �� �������! �������� ��� �� ������!"; exit;} // ����� ����� �� ����� ����� // 5. ������ ���� $fotoksize=round($fotosize/10.24)/100; // ������ ������������ ���� � ��. $fotomax=round($max_file_size/10.24)/100; // ������������ ������ ���� � ��. if ($fotoksize>$fotomax) {print"�� ��������� ���������� ������ ����!
����������� ���������� ������ ����: $fotomax ��.
�� ��������� ��������� �����������: $fotoksize ��!"; exit;} // 6. "��������" ���� > $maxwidth � $maxheight - �� ��������! :-) $size=getimagesize($_FILES['file']['tmp_name']); if ($size[0]>$maxwidth or $size[1]>$maxheight) {print "$size[0] x $size[1] - �� ���������� �������� ����. ��������� ���� $maxwidth � $maxheight px!"; exit;} if ($fotosize>"0" and $fotosize<$max_file_size) { copy($_FILES['file']['tmp_name'], $datadir."/".$fotoname); print "

���� ������� ���������: $fotoname (������: $fotosize ����)";} else { print "���� �� �������� - ������ �������! ���������� � ��������������!"; exit;} $size=getimagesize("$datadir/$fotoname"); // ��������� ������ ����. ���� "��������" ������ �������� � ������� 150 � 120 - �� ������ � ��� �� ������ // ���� ������ ������� ����������� �������� ����� - � �������� ��������� if ($size[0]>$smwidth or $size[1]>$smheight) { $smallfoto="sm-$fotoname"; require ('tumbmaker.php'); if (img_resize("$datadir/$fotoname", "$datadir/$smallfoto", $smwidth, $smheight)) echo '����������� �������������� �������.'; else echo '������ �������������� ����! ������� � GD-�����������! ���������� � ��������������'; } else {$smallfoto="$fotoname";} // ���������� ��������� ���� - msnum-���� $z=null; do {$key=mt_rand(10000,99999); if (!file_exists("$key.dbf")) $z++; } while ($z<1); // ������ ������: ��������|���|�����|����|�����|����_�����|����_�������|������_��|������|������|UID|�������|�������������| $text="$msg|$name|$email|$date|$time|$smallfoto|$fotoname|$fotoksize|$size[0]|$size[1]|$key|-1|0|"; $text=str_replace( " " ,' ' ,$text); $text=str_replace( "&" ,'&' ,$text); $text=str_replace( "" ,'-->' ,$text); $text=preg_replace( "/


������� $name, ���� ���� ������� ���������. ����� ��������� ������ �� ������ ���������� �� ������� �������� �����������. ���� ����� �� ����������, �� ��� �������� ������� �����



"; exit; } if ($_GET['event']=="showimg") { // ���������� ������� ����������� if (!isset($_GET['msnum'])) {exit("$back. ������� ������. ������� ����� �� �����.");} $msnum=$_GET['msnum']; $msnum=trim($msnum); if (!ctype_digit($msnum) or strlen($msnum)!=5) {exit("$back. ������� ������. ������� ����� �� �����.");} $lines=file($datafile); $maxi=count($lines); $i="0"; do {$dt=explode("|", $lines[$i]); $i++; $number=$i; if ($dt[10]===$msnum) { print "$shapka
$dt[0]
"; $ok="1"; print"
"; if ($number<$maxi) {$next=$number; $dtlast=explode("|",$lines[$next]); print "";} print "Âåðíóòüñÿ íà ãëàâíóþ"; if ($number>1) {$last=$number-2; $dtnext=explode("|",$lines[$last]); print "";} print "
"; } } while($i < $maxi); if (!isset($ok)) {exit("$back. ������ ����������� ����������� � �����������. ��������, ��� ������ �����!");} exit;} include "images/$skin/top.html"; if ($_GET['event']=="addform") { // ������� ����� ��� �������� ����� $fotomax=round($max_file_size/10.24)/100; // ������������ ������ ���� � ��. print "$shapka

���������� ����
���
�-����
���������� ����
* ����������� ����������� ������ ����: $fotomax ��.
������� � ����



"; } if ($_GET['event']=="coment") { // �������� ������������ � ���� if (isset($_GET['msnum'])) {$msnum=$_GET['msnum'];} else {exit("$back. ������� ������. ������� ����� �� �����.");} if (!ctype_digit($msnum) or strlen($msnum)<5) {exit("$back. ������� ������. ������� ����� �� �����.");} $lines=file($datafile); $maxi=count($lines); $i="0"; do {$dt=explode("|", $lines[$i]); $i++; if ($dt[10]===$msnum) { print"
���� � $i
$dt[0]
$dt[0]
����������: $dt[8] � $dt[9]
������: $dt[7] ��.
"; } } while($i < $maxi); if (is_file("$datadir/$msnum.dat")) { $rlines=file("$datadir/$msnum.dat"); $ri=count($rlines); $bals=0; $all=0; print"
"; do {$ri--; $edt=explode("|",$rlines[$ri]); $edt[3]=date("d.m.Y H:i:s",$edt[3]); if ($edt[4]!=0) {$bals=$bals+$edt[4]; $all++;} else {$edt[4]="-";} print""; } while($ri>0); if ($bals==0) {$itogobals="-";} else {$itogobals=round($bals*10/$all)/10;} print "
������ ������:
���, �����, ��������� � �������������
$edt[0]
$edt[1]
$edt[3]
$edt[2]$edt[4]
������� ������ ������: $itogobals / 10
�������� ����� �����

"; }} // $event=="coment" } else { // ���� ������� �������� include "images/$skin/top.html"; if (isset($_GET['type'])) {$type=$_GET['type']; if (!ctype_digit($type) or strlen($type)>2) {exit("$back. ������� ������. ������� ����� �� �����.");}} $lines=file($datafile); $itogo=count($lines); $maxi=$itogo-1; $i=0; if ($maxi>=0) { // ���� 1. ����������� �� (�������� ��� � ���� ����� ������). // 2. ������������� ���-�� ������� �� �����. do {$tdt=explode("|",$lines[$i]); $msnum=$tdt[10]; $itogobals="-1"; $all=""; if (is_file("$datadir/$msnum.dat")) { $rlines=file("$datadir/$msnum.dat"); $ri=count($rlines); $bals=0; $all=0; do {$ri--; $edt=explode("|",$rlines[$ri]); if ($edt[4]!=0) {$bals=$bals+$edt[4]; $all++;} } while($ri>0); if ($bals==0) {$itogobals="-1";} else {$itogobals=round($bals*10/$all)/10;} } if ($tdt[11]!=$itogobals or $tdt[12]!=$all) {$yes="yes"; $nlines[$i]="$tdt[0]|$tdt[1]|$tdt[2]|$tdt[3]|$tdt[4]|$tdt[5]|$tdt[6]|$tdt[7]|$tdt[8]|$tdt[9]|$tdt[10]|$itogobals|$all|\r\n";} else {$nlines[$i]=$lines[$i];} $i++; } while($i<=$maxi); if (isset($yes)) { //$fsize1=filesize($datafile); $fsize2=filesize("fototmp.dat"); //if ($fsize1!=$fsize2) { // ���� ������ ������ ��������, ������ ��������� � ������ ���! $fp=fopen("fototmp.dat","w"); flock ($fp,LOCK_EX); for ($ii=0;$ii 0); usort($newlines,"prcmp"); $p=$itogo; do {$p--; $dt=explode("|", $newlines[$p]); $lines[$p]="$dt[1]|$dt[2]|$dt[3]|$dt[4]|$dt[5]|$dt[6]|$dt[7]|$dt[8]|$dt[9]|$dt[10]|$dt[11]|$dt[12]|$dt[13]|\r\n"; //print"$lines[$p]
"; } while($p > 0); } // ����� ����� ���������� if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="1";} if ($page=="0" or $page=="") {$page="1";} //else {$page=abs($page);} if (!ctype_digit($page)) {print"������� ������! �������� ����� ������ ���� ������!"; exit;} $t11=""; $t12=""; $t01=""; $t02=""; $t21=""; $t22=""; $t31=""; $t32=""; $t41=""; $t42=""; $t51=""; $t52=""; if (isset($type)) { if ($type=="1") {$t11=""; $t12="";} if ($type=="2") {$t21=""; $t22="";} if ($type=="3") {$t31=""; $t32="";} if ($type=="4") {$t41=""; $t42="";} if ($type=="5") {$t51=""; $t52="";} } else {$t01=""; $t02="";} print "
$t01��� ����������$t02 | $t11��������$t12| $t21���-�� ������������$t22| $t31���� ��������$t32| $t41����������$t42| $t51$t52
"; // // ������� qq ���� �� ������� �������� $maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) {$page=$maxpage;} if ($msginout=="1") { $fm=$qq*($page-1); if ($fm>$maxi) {$fm=$maxi-$qq;} $lm=$fm+$qq; if ($lm>$maxi) {$lm=$maxi+1;} } else { $fm=$maxi-$qq*($page-1); if ($fm<"0") {$fm=$qq;} $lm=$fm-$qq; if ($lm<"0") {$lm="-1";} } do { $dt = explode("|", $lines[$fm]); $msnum=$dt[10]; if ($msginout=="1") {$fm++;} else {$fm--;} $tp=$fm; $teknum=$maxi-$tp; print""; $cm=1; // ��������! // ����� ��� ������� �� ������� $zz=$maxi-$fm/$colrubperpage; if ((round(($maxi-$fm)/$colrubperpage))==(($maxi-$fm)/$colrubperpage)) {$cm++; print "";} if ($msginout=="1") {$whm=$fm; $whe=$lm;} else {$whm=$lm; $whe=$fm;} } while($whm < $whe); print"
����� � $teknum
"; if (is_file("$datadir/$msnum.dat")) { $rlines=file("$datadir/$msnum.dat"); $ri=count($rlines); $bals=0; $all=0; print""; do {$ri--; $edt=explode("|",$rlines[$ri]); $edt[3]=date("d.m.Y H:i:s",$edt[3]); if ($edt[4]!=0) {$bals=$bals+$edt[4]; $all++;} else {$edt[4]="-";} } while($ri>0); if ($bals==0) {$itogobals="+";} else {$itogobals=round($bals*10/$all)/10; $itogobals.="";} print ""; } else {print" ";} print"
$dt[0]
$dt[0]
����������: $dt[8] � $dt[9]
������: $dt[7] ��.
���������� [ $ri ]
�������� ����� [$itogobals]
���������� [ + ]
�������� ����� [+]
$dt[1]$dt[3]
$dt[4]
"; $lines=file($datafile); $maxi = count($lines)-1; $maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) {$page=$maxpage;} print "
��������:  "; // ������� ������ ������� ������ if ($page>=4 and $maxpage>5) print "1 ... "; $f1=$page+2; $f2=$page-2; if ($page==1) { $f1=$page+4; $f2=$page; } if ($page==2) { $f1=$page+3; $f2=$page-1; } if ($page==$maxpage) { $f1=$page; $f2=$page-4; } if ($page==$maxpage-1) { $f1=$page+1; $f2=$page-3; } if ($maxpage<4) {$f1=$maxpage; $f2=1;} for($i=$f2; $i<=$f1; $i++) {if ($page==$i) {print "$i  ";} else {print "$i  ";}} if ($page<=$maxpage-3 and $maxpage>5) print "... $maxpage"; print ""; } else {print"





��� ���� � ����!

�������� ��� ���� �� ������ ������ ��������.




";} $itogofoto=$maxi+1; print"

����� ����: $itogofoto"; } // if ($maxi>=0) print ""; include ("images/bottom.html"); ?>
Powered by WR-Gallery © 1.3