ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1581  
Старый 16.01.2008, 08:12
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

народ подскажите как сделать
есть две таблицы, из одной я вывожу имена , нужно чтобы при нажатии на имя открывалось окно в котором показывался возраст именно этого человека, на которого я нажал, как так сделать.
 

  #1582  
Старый 16.01.2008, 08:32
.:EnoT:.
Постоянный
Регистрация: 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(.....);
# и т.д.
}
?>
 

  #1583  
Старый 16.01.2008, 11:22
Macro
Постоянный
Регистрация: 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..
 

  #1584  
Старый 16.01.2008, 14:32
-=lebed=-
Флудер
Регистрация: 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..
 

  #1585  
Старый 16.01.2008, 14:44
astrologer
Постоянный
Регистрация: 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..
 

  #1586  
Старый 16.01.2008, 17:10
cylaaaan
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
Провел на форуме:
1763379

Репутация: 155
Отправить сообщение для cylaaaan с помощью ICQ
По умолчанию

привет, помогите плз.

PHP код:
$cr=curl_init("http://site.ru/");
  
curl_setopt($crCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
  
curl_setopt($crCURLOPT_HTTP_VERSIONCURL_HTTP_VERSION_1_0);
  
curl_setopt($crCURLOPT_TIMEOUT20);
  
curl_setopt($crCURLOPT_HEADER1);
  
curl_setopt($crCURLOPT_POSTFIELDS"param=1&param2=2&param3=3");
  
curl_setopt($crCURLOPT_RETURNTRANSFER1);
  
curl_setopt($crCURLOPT_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
 

  #1587  
Старый 16.01.2008, 17:31
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

В PHP есть регуляный поиск... Регулярки такие же как и в Perl'е что тебе мешает им воспользоваться? Вот пример:

preg_match('/(ПОИСК УКАЗАННОГО СЛОВА)/', $matches);
echo $matches[1];
 

  #1588  
Старый 16.01.2008, 18:46
cylaaaan
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
Провел на форуме:
1763379

Репутация: 155
Отправить сообщение для cylaaaan с помощью ICQ
По умолчанию

спасибо, помогло.

PHP код:
 $r curl_exec($cr);
  
curl_close($cr);
$s "echo '$r'"
потом условие

if ( preg_match ( "/СЛОВО/i" , "$s" )) {} else {}
 

  #1589  
Старый 17.01.2008, 02:36
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

Привет! у меня вопрос... я пытаюсь написать брутер

у меня массив
PHP код:
$a = array(a..Z); 
И максимальная длина пароля скажем $len = 3

тоесть $a[].$a[].$a[]

как сделать так чтоб например красный сделал полный круг тоесть от "A" до "Z" а зелёного и синего быть не должно .. потом после полного круга к зелёному добавится +1 тоесть из ничего станет
"A" а красный опять сделает полный круг и добавит зелёному ещё +1 и теперь будет "B"(В зелёном)

ну получается как в часах секунды идут быстро минуты медлено а часы ещё медленее

Надеюсь вы меня поняли=)
 

  #1590  
Старый 17.01.2008, 02:53
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

В php так тоже можно
Код:
<pre>
<?php

$str = 'aaa';
$i   = 100;

while($i--)
{
  echo $str++, "\n";
}

?>
</pre>
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ