--------------------------- Crackbook Version 1.0 http://www.teamcrack.com darque9@teamcrack.com crackguest.php Руссифицировано - http://www.majordomo.ru -------------------------------------------------------*/ /*-------------------------------------------------------- Добавлено http://www.majordomo.ru : Для перехода в режим показа ссылок удаления записей, добавьте в строку url броузера ?radmin или &radmin Пример: ссылка гостевой - http://сайт/book/crackguest.php показ в режиме редактирования - http://сайт/book/crackguest.php?radmin или ссылка гостевой - http://сайт/book/crackguest.php?page=2 показ в режиме редактирования - http://сайт/book/crackguest.php?page=2&radmin Добавлено http://www.majordomo.ru : Перекодировка почты Проверка зон почты -------------------------------------------------------*/ //--Измените значения этих переменных на свои! // Титульная надпись $title = "Гостевая книга"; // Пароль на удаление записей $admin_password = "Ваш_Пароль"; // Ваш email $admin_email = "Ваш@email"; // Ваш сайт $home = "Ваш_сайт"; //Будет ли отправляться уведомление на Ваш email, при добавлении записи (выберите YES или NO) $notify = "YES"; //Система (выберите WIN или UNIX) $os = "UNIX"; //количество записей на странице $max_entry_per_page = "10"; //Максимальное количество записей $max_record_in_data_file = "500"; //Цветовые настройки $background = "#ffffff"; $table_top = "#ffffff"; $table_content_1a = "#ffffff"; $table_content_1b = "#ffffff"; $table_content_2a = "#ffffff"; $table_content_2b = "#ffffff"; $table_bottom = "#faebd7"; $table_border = "#faebd7"; $title_color = "#000000"; $title_color = "#000000"; $link = "red"; $visited_link = "red"; $active_link = "red"; //-- Ниже, до , код не изменяйте! if (!defined('PMA_GRAB_GLOBALS_INCLUDED')) { define('PMA_GRAB_GLOBALS_INCLUDED', 1); if (!empty($_GET)) extract($_GET); else if (!empty($HTTP_GET_VARS)) extract($HTTP_GET_VARS); if (!empty($_POST)) extract($_POST); else if (!empty($HTTP_POST_VARS)) extract($HTTP_POST_VARS); } if (!isset($PHP_SELF)) $PHP_SELF = $_SERVER["PHP_SELF"]; if (!isset($do)) $do = ""; if (!isset($page)) $page=1; if (isset($data_file)) { exit; } else { //(Путь)Имя файла записей книги. $data_file = "gb.dat"; } if (!file_exists($data_file)) { if ($f = fopen($data_file,"w")) fclose($f); else { echo "Ошибка... Не получается создать запись.
"; exit; } } else { if ($max_record_in_data_file <> "0"): $f = file($data_file); rsort($f); $j = count($f); if ($j > $max_record_in_data_file): $rf = fopen($data_file,"w"); if (strtoupper($os)=="UNIX") { if (flock($rf,2)): for ($i=0; $i<$max_record_in_data_file; $i++): fwrite($rf,$f[$i]); endfor; flock($rf,3); endif; } else { for ($i=0; $i<$max_record_in_data_file; $i++): fwrite($rf,$f[$i]); endfor; } fclose($rf); endif; endif; } switch ($do) { case "": $record = file($data_file); rsort($record); $jmlrec = count($record); //-- Ниже код изменяйте очень аккуратно! ?> <?echo "$title"?> " link="" vlink="" alink="" topmargin="0" marginheight="0">
">
">..">">Главная..

">Добавить запись ">Письмо вебмастеру

Majordomo.ru - надёжный хостинг

<?echo "$title"?> ">
">
">">Главная :: ">">Гостевая
"> ">
"> "> "> "> "> ">
*Имя :
*Email :
Сайт :
*Регион:
*Комментарии :

* Обязательные поля
'">

Ошибка!

Не заполнены обязательные поля. Пожалуйста вернитесь чтобы исправить."; exit; } function checkEml($email){ $pattern = "^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$"; if(eregi($pattern, $email)) return true; else return false;} if(!checkEml($vemail)) { echo "

Ошибка!

Не верный email. Пожалуйста вернитесь, чтобы исправить."; exit; } $test_comment = explode(" ",$vcomment); $jmltest = count($test_comment); for ($t=0; $t<$jmltest; $t++) { if (strlen(trim($test_comment[$t])) > 40) { echo "

Ошибка!

Не злоупотребляйте. Вернитесь, чтобы исправить."; exit; } } $idx = date("YmdHis"); $tgl = date("F d, Y - h:i A"); $vname = str_replace("<","",$vname); $vname = str_replace(">","",$vname); $vname = str_replace("~","-",$vname); $vname = str_replace("\"",""",$vname); $vemail = str_replace("<","",$vemail); $vemail = str_replace(">","",$vemail); $vemail = str_replace("~","",$vemail); $vemail = str_replace("\"","",$vemail); $vcomment = str_replace("<","<",$vcomment); $vcomment = str_replace(">",">",$vcomment); $vcomment = str_replace("~","-",$vcomment); $vcomment = str_replace("\"",""",$vcomment); $vcomment = str_replace("\r\n","
",$vcomment); $vurl=str_replace("'","",$vurl); $vurl=str_replace('"',"",$vurl); $vurl=str_replace("@","",$vurl); $vurl=str_replace("~","",$vurl); $vurl=str_replace("<","",$vurl); $vurl=str_replace(">","",$vurl); if (eregi("<|>|\"\~",$vcountry)) $vcountry = "Unknown"; $newdata = "$idx|~~|$tgl|~~|$vname|~~|$vemail|~~|$vcountry|~~|$vcomment|~~|$vurl\n"; $newdata = stripslashes($newdata); $bagus = true; $cekdata = file($data_file); $jmlcekdata = count($cekdata); if ($jmlcekdata > 0): rsort($cekdata); if ($jmlcekdata > 3): $newrow = explode("|~~|",$newdata); $jmlentry = 0; for ($c=0; $c<3; $c++): $cekrow = explode("|~~|",$cekdata[$c]); if ($cekrow[3] == $newrow[3] or ($cekrow[2] == $newrow[2] and $cekrow[4] == $newrow[4])) $jmlentry++; endfor; if ($jmlentry < 3) $bagus = true; else $bagus = false; endif; endif; if ($bagus): $tambah = fopen($data_file,"a"); if (strtoupper($os)=="UNIX") { if (flock($tambah,2)): fwrite($tambah,$newdata); flock($tambah,3); endif; } else fwrite($tambah,$newdata); fclose($tambah); //--SEND MAIL if (strtoupper($notify)=="YES") { $msgtitle = "Кто-то добавил запись в Вашу гостевую!"; $vcomment = str_replace(""","\"",$vcomment); $vcomment = stripslashes($vcomment); $msgcontent = "Время: $tgl\n\nЗапись от $vname:\n---------------------\n\n$vcomment\n\n-----------------"; $msgcontent=convert_cyr_string(stripslashes($msgcontent),w,k); $msgtitle=convert_cyr_string(stripslashes($msgtitle),w,k); mail($admin_email,$msgtitle,$msgcontent,"From: $vemail\n"); } //----------- endif; if (isset($SERVER_SOFTWARE) && ereg("IIS",$SERVER_SOFTWARE)) { header("Refresh: 0; URL=$PHP_SELF"); echo "

Спасибо, Ваша запись добавлена.

Пожалуйста, подождите...
"; } else echo "

Спасибо, Ваша запись добавлена.

Пожалуйста, подождите...
"; break; case "del": $record = file($data_file); $jmlrec = count($record); for ($i=0; $i<$jmlrec; $i++) { $row = explode("|~~|",$record[$i]); if ($id == $row[0]) { echo " Delete record

Delete Confirmation

$row[1]
$row[2]
from $row[4]
$row[3]

$row[5]

"; break; } } echo "
Админ пароль:

"; break; case "del2": if ($pwd <> $admin_password) { if (isset($SERVER_SOFTWARE) && ereg("IIS",$SERVER_SOFTWARE)) { header("Refresh: 0; URL=$PHP_SELF?page=$page"); echo "

Неверный пароль!

Пожалуйста, подождите...
"; } else { echo "

Неверный пароль!

Пожалуйста, подождите...
"; exit; } } $record = file($data_file); $jmlrec = count($record); for ($i=0; $i<$jmlrec; $i++) { $row = explode("|~~|",$record[$i]); if ($id==$row[0]) { $record[$i] = ""; break; } } $update_data = fopen($data_file,"w"); if (strtoupper($os) == "UNIX") { if (flock($update_data,2)) { for ($j=0; $j<$jmlrec; $j++): if ($record[$j] <> "") fputs($update_data,$record[$j]); endfor; flock($update_data,3); } } else { for ($j=0; $j<$jmlrec; $j++): if ($record[$j] <> "") fputs($update_data,$record[$j]); endfor; } fclose($update_data); if (isset($SERVER_SOFTWARE) && ereg("IIS",$SERVER_SOFTWARE)) { header("Refresh: 0; URL=$PHP_SELF?page=$page"); echo "

Запись удалена!

Пожалуйста, подождите...
"; } else echo "

Запись удалена!

Пожалуйста, подождите...
"; break; } //--end switch ?>