Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Work_with_ip.php




<?php

include ("connect_db.dan");

include ("variables.dan");

if (isset($work) && ($work=="Разблокировать")) {

// Получаем переменные и их значения, переданные формой

reset ($_POST);

$f=0;

$vivod='';

// Перебираем все элементы формы и их значения

while (list($key, $val) = each ($_POST)) {

// Выделяем 3 первых символа из имени переменной формы

$kod=substr($key,0,3);

// Если это строка KOD

if ($kod=="kod") {

$f=1;

// Получаем из имени переменной код пользователя для удаления

$kod_udaleniya=substr($key,3);

// Получаем ip адрес из таблицы черных ip-адресов

$q=mysql_query("select * from $tablename_black where id='$kod_udaleniya'") or okno("Выборка логина из таблицы", "/ADM/PICTURES/pictures_adm_users/image_fon.jpg", "", "Ошибка", "Ошибка выборки логина из таблицы", "", "", 1);

$row=mysql_fetch_row($q);

$ip_user=$row[1];

// Удаление из таблицы одной записи с указанным кодом

mysql_query("delete FROM $tablename_black where id='$kod_udaleniya'") or okno("Логическое удаление записи из таблицы черных ip-адресов", "/ADM/PICTURES/pictures_adm_users/image_fon.jpg", "", "Ошибка", "Ошибка логического удаления записи из таблицы черных ip-адресов", "", "", 1);

mysql_query("OPTIMIZE TABLE $tablename_black") or okno("Физическое удаление записи из таблицы черных ip-адресов", "/ADM/PICTURES/pictures_adm_users/image_fon.jpg", "", "Ошибка", "Ошибка физического удаления записей из таблицы черных ip-адресов!", "", "", 1);

// Добавляем ip адрес к строке вывода

$vivod=$vivod.'<BR>'.$ip_user; } }

 

print "<html><head>";

print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">";

print "<title> Сообщение </title>";

……….

print "<form metod=POST action=\"admin_konf_show_black.php\" style=\"width: 300\">";

print "<table border=\"1\" bgcolor=\"#0000ff\">";

print "<tr><td style=\"color: #0000FF\" bgcolor=\"#000080\"><font color=\"#FFFFFF\">";

print "Сообщение";

print "</font></td></tr>";

print "<tr><td bgcolor=\"#0000FF\"><p align=\"center\"> <font color=\"FFFFFF\" size=\"5\">";

if ($f==1) print "Ip адрес(а) ".$vivod."<br> разблокированы! <BR><BR>";

else print "Вы не отметили ip-адреса <br> для разблокирования<BR>";

print "</font>";

print "<input type='hidden' name='parametr' value='show_table_black'>";

print "<input type='hidden' name='login' value='$adm'>";

print "<input type='hidden' name='password' value='$ps'>";

print "<p align=\"center\"><font color=\"#0000FF\">

<input type=\"submit\" value=\"Вернуться\" name=\"Vozvrat\" style=\"color: #0000FF; background-color: #FFFFFF; font-size:10pt; font-weight:bold\"> </font></p></td></tr></table>";

print "</form></div></body></html>";

}//от кнопки разблокировать

if (isset($work) && ($work=="Удалить_записи_ip")) {

//удаление всех записей черного ip

// Получаем переменные и их значения, переданные формой

reset ($_POST);

$f=0;

$vivod='';

// Перебираем все элементы формы и их значения

while (list($key, $val) = each ($_POST)) {

// Выделяем 3 первых символа из имени переменной формы

$kod=substr($key,0,3);

// Если это строка KOD

if ($kod=="kod") {

$f=1; // мы выделили что-то на форме для удаления

// Получаем из имени переменной код ip адреса для удаления

$kod_udaleniya=substr($key,3);

// Получаем ip адрес из таблицы черных ip адресов

$q=mysql_query("select * from $tablename_black where id='$kod_udaleniya'") or okno("Выборка ip из таблицы", "/ADM/PICTURES/pictures_adm_users/image_fon.jpg", "", "Ошибка", "Ошибка выборки ip из таблицы", "", "", 1);

$row=mysql_fetch_row($q);

$ip_adress=$row[1];

// Выбираем записи с ip адресом для удаления

$q1=mysql_query("select * from $tablename where ipadress='$ip_adress'") or okno("Выборка ip из таблицы", "/ADM/PICTURES/pictures_adm_users/image_fon.jpg", "", "Ошибка", "Ошибка выборки ip из таблицы", "", "", 1);

// Подсчитываем количество удаляемых записей

$kol=mysql_num_rows($q1);

// Пробегаем по всем записям пользователя для удаления

for($i=1;$i<=$kol;$i++) {

$q2=mysql_query("select * from $tablename where ipadress='$ip_adress'") or okno("Выборка ip из таблицы", "/ADM/PICTURES/pictures_adm_users/image_fon.jpg", "", "Ошибка", "Ошибка выборки ip из таблицы", "", "", 1);

$row2=mysql_fetch_row($q2);

$unid=$row2[0];

$num_del=$row2[1];

// Удаляем запись

mysql_query("delete FROM $tablename where unid='$unid'") or okno("Логическое удаления записи черного ip пользователя", "/ADM/PICTURES/pictures_adm_users/image_fon.jpg", "", "Ошибка", "Ошибка логического удаления записи черного ip пользователя", "", "", 1);

mysql_query("OPTIMIZE TABLE $tablename") or okno("Физическое удаления записи черного ip пользователя", "/ADM/PICTURES/pictures_adm_users/image_fon.jpg", "", "Ошибка", "Ошибка физического удаления записей черного ip пользователя!", "", "", 1);

// Переприсваиваем номера,начиная с удаленного уменьшая на единицу

$a=mysql_query("select unid, number from $tablename");

// Пока есть строки в массиве (mysql_fetch_row-функция возвращает результат запроса как массив строк)

while ($b=mysql_fetch_row($a)) {

// Если номер больше номера удаленной новости

if ($b[1]>$num_del){ $new=$b[1]-1;

mysql_query("update $tablename set number=$new where unid='$b[0]'"); } }

} // конец for по количеству записей для удаления

// Добавляем ip пользователя к строке вывода

$vivod=$vivod.'<BR>'.$ip_adress;

} // if kod

} // конец цикла по всем элементам формы

print "<html><head>";

print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">";

print "<title> Сообщение </title>";

print "<form metod=POST action=\"admin_konf_show_black.php\" style=\"width: 300\">";

print "<table border=\"1\" bgcolor=\"#0000ff\">";

print "<tr><td style=\"color: #0000FF\" bgcolor=\"#000080\"><font color=\"#FFFFFF\">";

print "Сообщение";

print "</font></td></tr>";

print "<tr><td bgcolor=\"#0000FF\"><p align=\"center\"> <font color=\"FFFFFF\" size=\"5\">";

if ($f==1) print "Записи c ip адресов ".$vivod."<br> удалены из форума! <BR><BR>";

else print "Вы не отметили ip-адрес <br> для удаления сообщений<BR>";

print "</font>";

print "<input type='hidden' name='parametr' value='show_table_black'>";

print "<input type='hidden' name='login' value='$adm'>";

print "<input type='hidden' name='password' value='$ps'>";

print "<p align=\"center\"><font color=\"#0000FF\">

<input type=\"submit\" value=\"Вернуться\" name=\"Vozvrat\" style=\"color: #0000FF; background-color: #FFFFFF; font-size:10pt; font-weight:bold\"> </font></p>";

print "</td></tr></table></form></div></body></html>";}

?>

 

Фрагменты листинга пользовательской части форума

 




Поделиться с друзьями:


Дата добавления: 2015-07-02; Просмотров: 248; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.019 сек.