ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

19.11.2007, 19:22
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Господи! Ну а в чём проблема вывести результат работы запроса? Вот запрос:
SELECT author, COUNT(id) NUM FROM lalala GROUP BY author ORDER BY NUM DESC
|
|
|

19.11.2007, 23:12
|
|
Познающий
Регистрация: 22.08.2006
Сообщений: 39
Провел на форуме: 69953
Репутация:
11
|
|
Доброе время суток.
Родилась интересная мысль перезагружать свой адсл модем через вебсервер, через php скрипт, который фиксировал в базе данных кто и сколько и когда нажимал перезапуск.
Модем можно перезагрузить через командную строку, ввод от пользователя выглядит так:
telnet 192.168.1.1
entrymaypassword123*
24
4
1
После этих операции модем перезагружается.
в php есть функция обращения к командной строки например отправить всем hello from php :=
system('net send * hello from php');
Так работает, а вот так нет:
system('
telnet 192.168.1.1
entrymaypassword123*
24
4
1');
Может что посоветуете?
|
|
|

20.11.2007, 01:37
|
|
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме: 5939734
Репутация:
1917
|
|
2temp_late
а если так?
PHP код:
<?php
$fp = fsockopen("192.168.1.1",23);
if (!$fp) {
echo "ERROR<br>\n";
} else {
fwrite($fp,"entrymaypassword123*\r\n");
fwrite($fp,"24\r\n");
fwrite($fp,"4\r\n");
fwrite($fp,"1\r\n");
fclose($fp);
}
?>
__________________
Карфаген должен быть разрушен...
Последний раз редактировалось Scipio; 20.11.2007 в 01:39..
|
|
|

20.11.2007, 02:16
|
|
Познающий
Регистрация: 22.08.2006
Сообщений: 39
Провел на форуме: 69953
Репутация:
11
|
|
Через сокерты, хм.. Думаю не получится, по адресу 192.168.1.1 унего вложенный вебсервер, там управляющий сайт с настройками адсл модема, думаю он как раз через соекты нам страничку и покажет. Конешно сокеты мысль, можно попробовать произвести авторизацию, и обратно отправеть post submit на ребут, но тоже там не все просто..
|
|
|

20.11.2007, 02:27
|
|
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме: 5939734
Репутация:
1917
|
|
Сообщение от temp_late
Через сокерты, хм.. Думаю не получится, по адресу 192.168.1.1 унего вложенный вебсервер, там управляющий сайт с настройками адсл модема, думаю он как раз через соекты нам страничку и покажет. Конешно сокеты мысль, можно попробовать произвести авторизацию, и обратно отправеть post submit на ребут, но тоже там не все просто..
а ты просто попробуй и все станет понятно, когда ты выполняешь telnet 192.168.1.1, ты просто коннектишся на 23 порт 192.168.1.1 также как у меня в примере, а вебсервер обычно на 80 или 8080 порту находится
ты просто пойми, что мой скрипт делает, он открывает соединение с 192.168.1.1 на 23 порт и записывает туда комманды, тоже самое, что делаешь ты через программу telnet
открой у себя на компе любой порт (с помощью nc -l -n -v -p <port>) на прослушку и запусти мой скрипт с твоим ip и номером открытого у себя порта, и посмотри что произойдет, ты увидишь что скрипт соединится с твоим компом на установленный порт и пошлет комманды туда
__________________
Карфаген должен быть разрушен...
|
|
|

20.11.2007, 02:30
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
[x26]VOLAND, предположим, что имеем дело с простейшей таблицей:
Код:
CREATE TABLE `some_table` (
`id` int(11) unsigned NOT NULL auto_increment COMMENT 'Идентификатор автора',
`author` varchar(20) NOT NULL default '' COMMENT 'Имя автора',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COMMENT='Тестовая таблица';
Забьём в неё записи:
Код:
INSERT INTO `some_table` (`id`, `author`) VALUES
(1, 'John'),
(2, 'Mary'),
(3, 'Jane'),
(4, 'Marty'),
(5, 'John'),
(6, 'Annie'),
(7, 'John'),
(8, 'Marty'),
(9, 'Jane'),
(10, 'Marty');
Тогда, для поставленной тобой задачи код будет выглядеть следующим образом:
PHP код:
<?php
define("DB_HOST", "127.0.0.1:3306");
define("DB_NAME", "test");
define("DB_USER", "test");
define("DB_PASSWD", "test");
// Соединяемся с базой данных
$db_id = mysql_connect(DB_HOST, DB_USER, DB_PASSWD) or
die("Error: " . mysql_error());
// Выбираем рабочую базу данных
$ret = mysql_select_db(DB_NAME, $db_id) or
die("Error: " . mysql_error());
// Запрос к БД
$sql = "SELECT author, COUNT(id) amount FROM some_table GROUP BY author ORDER BY amount DESC";
// Выполняем запрос к базе данных
$result = mysql_query($sql) or
die("Error: " . mysql_error());
// Делаем визуальное оформление результата
print("<style>\n");
print(".tbl {font: normal 10pt Tahoma; border: #000000 1px solid}\n");
print("th {height: 25px; background-color: #cacaca}\n");
print("td {height: 20px; text-align: center; border-top: #000000 1px solid}\n");
print("td.vert {border-right: #000000 1px solid}\n");
print("</style>\n");
print("<table cellspacing=\"0\" cellpadding=\"0\" width=\"150\" class=\"tbl\">\n");
print("<tr><th>Автор</th><th>Кол-во</th></tr>\n");
// Если запрос вернул не пустую выборку
if (mysql_numrows($result) > 0)
// В цикле по всем строкам выводим результат (ассоциативный массив)
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
printf("<tr><td class=\"vert\">%s</td><td>%s</td></tr>\n", $row["author"], $row["amount"]);
else print("<tr><td class=\"vert\">--</td><td>--</td></tr>\n"); // Выводим прочерки
print("</table>\n");
mysql_free_result($result); // Освобождаем результат
mysql_close($db_id); // Закрываем соединение
?>
Ничего сложного...
|
|
|

20.11.2007, 15:33
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
трабл немного не по пхп, пытаюсь вставить в таблицу пхп файл а он выдает пустой экран почему?
<table width=100% height=100% border=1>
<tr><td height=150>
<center>Заголовок</center>
</td></tr>
<tr><td width=150>
<?php
пробовал require "left.php"; пробовал include "left.php";
?>
</td></tr>
</table>
если вставляю через фрэйм то все находит
<FRAMESET cols="15%,*, 15%">
<FRAME src="left.php" name="left" scrolling=no marginheight=0 marginwidth=0 noresize>
<FRAME src="" name="center" scrolling=no marginheight=0 marginwidth=0 noresize>
<FRAME src="" name="right" scrolling=no marginheight=0 marginwidth=0 noresize>
</FRAMESET>
кто нибуть знает почему?
|
|
|

20.11.2007, 15:39
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Посмотри error_log. Что в последних записях?
|
|
|

20.11.2007, 15:46
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
нет там ошибок по этой части =) вообще за сегодня ниодной)))
|
|
|

20.11.2007, 17:32
|
|
Познающий
Регистрация: 22.08.2006
Сообщений: 39
Провел на форуме: 69953
Репутация:
11
|
|
Сообщение от XopoIII
трабл немного не по пхп, пытаюсь вставить в таблицу пхп файл а он выдает пустой экран почему?
пробовал include "left.php";
include('left.php');
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|