КАТЕГОРИИ: Архитектура-(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; Просмотров: 269; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |