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

16.01.2008, 08:12
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
народ подскажите как сделать
есть две таблицы, из одной я вывожу имена , нужно чтобы при нажатии на имя открывалось окно в котором показывался возраст именно этого человека, на которого я нажал, как так сделать.
|
|
|

16.01.2008, 08:32
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
XopoIII
ну можно попробовать таким образом, но это конечно извращенство:
PHP код:
<?php
$sql = mysql_query("SELECT * FROM `table`");
while($row = mysql_fetch_array($sql))
{
#выводим всё что надо
#делаем ссылку на юзера
echo <a href='page.php?vozrast=".$id."';
}
#Далее если указано id выводим возраст указаного юзера
if(isset($_GET['vozrast']))
{
#выводим возраст указанного юзера
$id = intval($_GET['vozrast']);
$sql = mysql_query(.....);
# и т.д.
}
?>
|
|
|

16.01.2008, 11:22
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Сообщение от XopoIII
народ подскажите как сделать
есть две таблицы, из одной я вывожу имена , нужно чтобы при нажатии на имя открывалось окно в котором показывался возраст именно этого человека, на которого я нажал, как так сделать.
PHP код:
<?
if(isset($_GET['name'])) //если нажали на ссылку с именем человека
{
$name=mysql_escape_string($_GET['name']);
$q=mysql_query('SELECT vozrast FROM chels WHERE name=\''.$name.'\'');
echo('<b>Возраст: </b>'.$q); //выводим возраст
}
else //если не нажали, то выводим список человек
{
$q=mysql_query("SELECT name FROM chels");
while($qq=mysql_fetch_array($q))
{
$name=$qq['name'];
echo('<a href="?name='.$name.' target=_blank>'.$name.'</a><br>');
}
}
?>
Так лучше
Последний раз редактировалось Macro; 16.01.2008 в 11:33..
|
|
|

16.01.2008, 14:32
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Вообщем сделал так:
PHP код:
// Функция получения 1000 паролей из базы начиная с номера=id
function get_pass($id)
{
global $db_table;
global $id;
$query = "SELECT `passwd` from ".$db_table." WHERE `passwd` IS NOT NULL limit ".$id.",1000";
$r=mysql_query($query);
if($r)
{
while($db_pass = mysql_fetch_array($r))
{
$get_pass[$id]=$db_pass['passwd']."\n";
$id++;
}
}
else
{
echo "<p><b>Error: ".mysql_error()."</b><p>";
$get_pass=false;
}
return $get_pass;
}
Читаем из базы 1000 паролей, начиная с записи $id и возвращаем в виде массива $get_pass (1000 записей)
Вызываем функцию в цикле:
PHP код:
<?
include('conf.php');
include('function.php');
ignore_user_abort(1);
set_time_limit(0);
$fd = fopen("./pass/dict.txt", 'w');
$id = 0;
$pass = array('типа..', 'пароль1', 'пароль2');
while($pass)
{
$pass=get_pass($id);
$string=implode($pass);
fwrite($fd, $string);
// $id=$id+1000; - тут не надо! $id - глобальная!
}
echo "в файл выгружено: ".$id." паролей <br>";
fclose($fd);
?>
Выгрузилось реально 115000 паролей, хотя написал что 230000.... хм... попробовать по 2 тыс. выгружать?
Изминил лимит на 2000 пишет:
в файл выгружено: 231756 паролей
Но реально в файле в два раза меньше, где ошибка?
А понял! не надо второй раз 1000 прибавлять $id глобальная, а так пропуск по 1000 шт. получается, она инкрементится в функции и её значение не сбрасывается...
Щас исправлю... 
Последний раз редактировалось -=lebed=-; 16.01.2008 в 14:52..
|
|
|

16.01.2008, 14:44
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от -=lebed=-
Выгрузилось реально 115000 паролей, хотя написал что 230000.... хм... попробовать по 2 тыс. выгружать?
$id увеличивается в этом цикле тысячу раз на единицу:
Код:
while($db_pass = mysql_fetch_array($r))
{
$get_pass[$id]=$db_pass['passwd']."\n";
$id++;
}
и здесь ещё на тысячу:
Код:
while($pass)
{
$pass=get_pass($id);
$string=implode($pass);
fwrite($fd, $string);
$id=$id+1000;
}
P.S. если не делать $id глобальной переменной, должно как надо работать
Последний раз редактировалось astrologer; 16.01.2008 в 14:50..
|
|
|

16.01.2008, 17:10
|
|
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
Провел на форуме: 1763379
Репутация:
155
|
|
привет, помогите плз.
PHP код:
$cr=curl_init("http://site.ru/");
curl_setopt($cr, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
curl_setopt($cr, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
curl_setopt($cr, CURLOPT_TIMEOUT, 20);
curl_setopt($cr, CURLOPT_HEADER, 1);
curl_setopt($cr, CURLOPT_POSTFIELDS, "param=1¶m2=2¶m3=3");
curl_setopt($cr, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cr, CURLOPT_REFERER, "http://MTS-EXpress");
curl_setopt($cr,CURLOPT_PROXY,$proxy);
$r = curl_exec($cr);
curl_close($cr);
echo "$r";
$r = curl_exec($cr);
// это как я понял в переменной он напускает сам пост-запрос.
Но мне нужно, что-то вроде выдиралки... Посылаю пост-запрос, скрипт ищет любое указанное мною слово из полученного html кода по пост-запросу...
на перле выглядит так:
PHP код:
$ua = LWP::UserAgent->new;
my $req = new HTTP::Request POST => "http://site.ru/index.php";
$req->user_agent("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRA 4.8 (build 01709); .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)");
$req->content_type("application/x-www-form-urlencoded");
$req->content("a=1&b=1&c=3");
my $res = $ua->request($req);
if ($res->content =~ /ПОИСК УКАЗАННОГО СЛОВА/) { print "да, данное слово есть"; } else { print "нету такого слова"; }
Вот, собственно, как мне этот скрипт на perl переписать на php
|
|
|

16.01.2008, 17:31
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
В PHP есть регуляный поиск... Регулярки такие же как и в Perl'е что тебе мешает им воспользоваться? Вот пример:
preg_match('/(ПОИСК УКАЗАННОГО СЛОВА)/', $matches);
echo $matches[1];
|
|
|

16.01.2008, 18:46
|
|
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
Провел на форуме: 1763379
Репутация:
155
|
|
спасибо, помогло.
PHP код:
$r = curl_exec($cr);
curl_close($cr);
$s = "echo '$r'";
потом условие
if ( preg_match ( "/СЛОВО/i" , "$s" )) {} else {}
|
|
|

17.01.2008, 02:36
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
Привет! у меня вопрос... я пытаюсь написать брутер
у меня массив
И максимальная длина пароля скажем $len = 3
тоесть $a[]. $a[]. $a[]
как сделать так чтоб например красный сделал полный круг тоесть от "A" до "Z" а зелёного и синего быть не должно .. потом после полного круга к зелёному добавится +1 тоесть из ничего станет
"A" а красный опять сделает полный круг и добавит зелёному ещё +1 и теперь будет "B"(В зелёном)
ну получается как в часах секунды идут быстро минуты медлено а часы ещё медленее
Надеюсь вы меня поняли=)
|
|
|

17.01.2008, 02:53
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
В php так тоже можно
Код:
<pre>
<?php
$str = 'aaa';
$i = 100;
while($i--)
{
echo $str++, "\n";
}
?>
</pre>
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|