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

Корвин
01.08.2008, 18:21
а нафик там ваще \n ????

159932
01.08.2008, 18:26
а нафик там ваще \n ????
а ты хочешь чтобы всё в 1 строку было ?

Dr.Frank
01.08.2008, 18:39
"\r\n"

still12
01.08.2008, 18:43
быть такого не может.
вот тебе простой пример:


<?php
$text='First STRING';
$fp=fopen("file.txt","w+");
for($i=0;$i<15;$i++) {
fwrite($fp,$text."\n"); }
fclose($fp);
?>

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

OnArs
02.08.2008, 11:59
Здравствуйте!

1. Подскажите пожалуйста как при отправке Email скрыть или заменить поле "От кого"
2. Как отправить Email используя прокси?

Заранее Благодарен!

MafiaBoy3
02.08.2008, 13:52
Как сделать вывод данных из базы в скрипт КРАСИВЫМ? (Всмысле как-будто писали Html-код с отступами). Чё то у меня не получается. Можете показать на примере?

5triker
02.08.2008, 14:32
ну дык сделай хтмл и в нужные места повтыкай переменные , что не понятного то ?

MafiaBoy3
02.08.2008, 14:36
А если я вывожу данные из БД в цикле? То , что тогда?

5triker
02.08.2008, 14:41
тоже самое епт , делай таблицу а в цикл ставь
<tr>тут хтмл , столбцы, переменные и тп </tr>

MafiaBoy3
02.08.2008, 15:05
Нифига не получается мне нужно вывести таблицу полностью.Когда вывожу тег <table> смещается и выдится на всю ширину окна

Kaimi
02.08.2008, 15:29
Ты выводишь данные данные хотя бы в соотв тэгах? Или тупо вставил тэги table и между ними вывод?

MafiaBoy3
02.08.2008, 15:32
?>
<table border="0" cellspacing="0" width="100%">
<tr>
<td>
</td>
<td>
<div><?php echo($res[firstname])?><?php echo($res[lastname])?></div>
</td>
</tr>
</table>
<?php
}
?>

5triker
02.08.2008, 15:35
echo($res[firstname])
ужоснах , убери его

Kaimi
02.08.2008, 15:37
Т.е. ты запихал тэги table в цикл вывода?

Вот тебе пример вывода данных в таблицу:

$infa = "SELECT * FROM `realty` WHERE (rooms='$rooms' AND floor='$floor' AND square='$square' AND phone='$phone' AND price='$price') AND type='$type'";

$flag = mysql_query($infa,$db);
if (!$flag) {die('Invalid query: ' . mysql_error());}
echo "<table width='350' border='1' align='center' VALIGN='top'>";
echo "<th width='35%' scope='col'><div align='center'>";
echo "<th width='20%' scope='col'><div align='center'>";
echo "<th width='15%' scope='col'><div align='center'>";
echo "
<TR>
<TH>Кол-во комнат</TH>
<TH>Этаж</TH>
<TH>Площадь</TH>
<TH>Телефон</TH>
<TH>Цена</TH>
</TR>";
while ($row = mysql_fetch_array($flag, MYSQL_NUM)) {
echo "<tr>";
echo "<td><div align='center'>$row[1]</div></td>";
echo "<td><div align='center'>$row[2]</div></td>";
echo "<td>$row[3] м^2</td>";
echo "<td>$row[4]</td>";
echo "<td>$row[6]$</td>";
echo "</tr>";
}
echo "</table>";

MafiaBoy3
02.08.2008, 15:38
сам убери

MafiaBoy3
02.08.2008, 15:38
Т.е. ты запихал тэги table в цикл вывода?

Да, совершенно верно.

OnArs
02.08.2008, 16:45
Здравствуйте!

1. Подскажите пожалуйста как при отправке Email скрыть или заменить поле "От кого"
2. Как отправить Email используя прокси?

Заранее Благодарен!

Вопрос в силе...

Kaimi
02.08.2008, 16:59
Залей куда-нибудь скрипт, подставь свои параметры и запусти,

<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

MafiaBoy3
02.08.2008, 17:20
Kaimi

Что-то у меня никак не получается! Я сделал по твоему принципу, но код html-теперь выводится абзацем на всю ширину экрана

Мне нужно вывести результат запроса к БД в виде таблицы следующим образом:
<table border="border">
<tr>
<tb>
</tb>
<tb>
</tb>
</tr>
</table>

То есть в аккуратном виде,как будто здесть нет результата работы php а только голый html!

Kaimi
02.08.2008, 17:41
А символ переноса строки добавлять не пробовал?

Nightmarе
02.08.2008, 17:44
<?php
$url = 'http://server.com/test.mp3';

if ($f = fopen($url, 'r')) {
header('Content-Type: application/octet-stream');
header('Content-disposition: attachment; filename="test.mp3"');

while (!feof($f)) {
print fread($f, 4096);
}
}
?>


Этот код выдаёт на скачку файл с другого ресурса.
Причём не сохраняет к себе на хост, а качает непосредственно читая с удалённого сайта. Код всем хорош, но единственный минус - отсутствие докачки.

Можно ли как нибудь сделать так, чтобы докачка была, но алгоритм не менялся? То есть чтение так-же было с удалённого сайта, а не перекачивался к себе на сайт.

MafiaBoy3
02.08.2008, 17:46
а разве он что-то даст?
Я имею ввиду, что мне нужен отступ у каждой выведенной строки.

n1†R0x
02.08.2008, 18:46
MafiaBoy3,
Если тебе нужно html-source (т.е. исходный код страницы) выводить красиво, помогут тебе символы
\r \n \t
пример:
<?php
$title = "Any Title";
print "<head>\n\t<title>\n\t\t".$title."\n\t</title>\n</head>";
?>

правда мое имхо: \t (табуляция) дает слишком большой отступ.. в лучших традициях блокнота =(

YaLTeR
02.08.2008, 20:21
скажите плиз а что делает eval()?

inlanger
02.08.2008, 20:25
_http://www.php.su/functions/?eval
почитай

blaga
02.08.2008, 20:26
YaLTeR http://www.codenet.ru/webmast/php/PHP4-Manual/f/eval.php
можно было и погуглить....

cash$$$
02.08.2008, 20:30
скажите плиз а что делает eval()?
Пиво пьет :)
А вообще, эта функция заносит сообщение об ошибке в переменную $@ и завершает eval с неопределенным значением. Это позволяет использовать ее для генерации исключений. Пример:
$a = 1; $b = 0;
eval { die "Zero divide" if $b == 0; $answer = $a / $b; };
die if $@;
Этот сценарий завершится с сообщением:
Zero divide at test.pl line2.
...propagated at test.pl line3.
Если произошла ошибка компиляции или была вызвана функция die(), то eval возвращает неопределенное значение, а в переменную $@ заносится сообщение об ошибке. Если ошибок не возникло, то в $@ заносится пустая строка.

Пример использования eval для обработки исключения:
$a = 1; $b = 0;
eval { $answer = $a / $b };
warn $@ if $@;
Примеры использования eval для динамического вычисления выражений:
eval $x; # 1
eval "$x"; # 2
eval '$x'; # 3
eval { $x }; # 4
Выражения 1 и 2 компилируют PERL-программу, содержащуюся в переменной $x и выполняют ее. Выражения 3 и 4 просто возвращают значение переменной $x.

OnArs
02.08.2008, 23:26
скажите плиз а что делает eval()?
Посмотри вот здесь:
О функции eval() (http://www.php.su/functions/?eval)

OnArs
02.08.2008, 23:27
Залей куда-нибудь скрипт, подставь свои параметры и запусти,

<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

Вы вопрос читали?

1. Подскажите пожалуйста как при отправке Email скрыть или заменить поле "От кого"
2. Как отправить Email используя прокси?


Как отправить Email и так понятно

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

Kaimi
03.08.2008, 00:56
Вы вопрос читали?

А что трудно в From и Reply-to подставить левый ящик или такая подмена не устраивает?

OnArs
03.08.2008, 11:53
А что трудно в From и Reply-to подставить левый ящик или такая подмена не устраивает?
Если у тебя хост site.com
То даже если в поле фром ты попытаешься указать
booM@shmoogle.name один чёрт у получателя засветится твой site.com

В этом вся проблема.

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

Большое спасибо, буду смотреть сокеты...

MafiaBoy3
03.08.2008, 13:24
Можно простой пример на php для обработки
тега <SELECT>-списка из хтмл и занесения данных-значений в базу.

Я учу php по книге Котерова, Костарёва php5.
Моё мнение книга не важнец. Разве что о шаблонах (MVC-технологии) всё хорошо описано.
PS:Есть ли книжки получше этой?

Naydav
03.08.2008, 13:32
Можно простой пример на php для обработки
тега <SELECT>-списка из хтмл и занесения данных-значений в базу.

Я учу php по книге Котерова, Костарёва php5.
Моё мнение книга не важнец. Разве что о шаблонах (MVC-технологии) всё хорошо описано.
PS:Есть ли книжки получше этой?

1) А в чем собственно проблема возникает, обрабатываешь, как и остальные поля
<select name="myselect">
<option value="0">1</option>
<option value="1">2</option>
<option value="2">3</option>
</select>
А в скрипте обрабатывающем форму, значение будет в виде
$_GET['myselect'] или $_POST['myselect']

2) Ты прав книга - не очень
Советую
- PHP5 для профессионалов (Томпсон, Гудман) издание Wrox
- Профессиональное програмирование на PHP (Джордж Шлосснейгл)
Хотя возможно новичку будет и тяжело начинать с этих книг

inlanger
03.08.2008, 13:38
Я бы посоветовал начинать с книги Фленова - php глазами хакера. Там основы хорошо изложены.

Kaimi
03.08.2008, 13:39
Если у тебя хост site.com
То даже если в поле фром ты попытаешься указать
booM@shmoogle.name один чёрт у получателя засветится твой site.com

В таком случае ищи реализацию отправки через smtp cервера + ищи сервер не требующий авторизации

Ch3ck
03.08.2008, 13:44
Я бы посоветовал начинать с книги Фленова - php глазами хакера. Там основы хорошо изложены.
Издеваешса? Основы для хакера... :confused: :)

inlanger
03.08.2008, 13:45
Издеваешса?
Нет, я по ней начинал.

Naydav
03.08.2008, 14:00
Вы вопрос читали?
Как отправить Email и так понятно

Возможно, я не совсем правильно понял вопрос, но

<?php

$header = 'Тема';
$letter = '';

$mail = 'mail@mail.ru';

mail($mail, '=?koi8-r?B?'.base64_encode(convert_cyr_string($header, "w","k")).'?=', $letter,
"From: BUSINESS-LINK (admin@test.com.ua)<admin@test.com.ua> \r\n"
."Content-type: text/html; charset=windows-1251 \r\n");
?>

То
От кого: BUSINESS-LINK (admin@test.com.ua) <admin@test.com.ua>
Но например gmail указывает
отправлено через undeliver.mirohost.net
Если нужно скрыть последнее, то наверно только

В таком случае ищи реализацию отправки через smtp cервера + ищи сервер не требующий авторизации

OnArs
03.08.2008, 14:09
А как тогда Спамеры на одно и тоже мыло постоянно умудряются присылась спам, как будто бы с разных Email ов оО

Naydav
03.08.2008, 14:12
А как тогда Спамеры на одно и тоже мыло постоянно умудряются присылась спам, как будто бы с разных Email ов оО
Так что тебе нужно? В том примере, что я привел, будет как раз типа от разных мыл...
Заведи себе левое мыло, дай в личку, я покажу...

OnArs
03.08.2008, 14:40
Проблему с Мыльницами решили совместно Naydav.
ПО этому вопросу всем большое Спасибо! )

satana8920
03.08.2008, 15:35
народ помогите с проблемкой небольшой.
есть вот такой код
function connect_IRC () {
global $irc_server, $bot, $fp;
// Открываем сокет с заданым сервером и портом
$fp = fsockopen($arr_canals, $errno, $errstr,30);
if(!$fp) {
echo "$errstr ($errno)<br>\n";
} else {

fputs($fp,"NICK $bot["nick"]\n");//авторизация
fputs($fp,"USER none \"\" $bot["ip"] :nonev \n");
fputs($fp,"LIST\n");

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

Kaimi
03.08.2008, 15:40
делаю коннект к ирке и хочу отпарсить все каналы которые там есть как это сделать и как сделать что б потом на все каналы зайти поочередно понятно что через цикл но вот как реализовать я хз

Наверное после fputs($fp,"LIST\n");
Прочитать ответ сокета командой fgets , сделать preg_match, и пройти циклом с коммандой JOIN по массиву каналов...
Или цикл ты написать тоже не можешь?

MafiaBoy3
03.08.2008, 19:02
Есть ли у кого-нибудь простой скрипт фотоальбома, чтобы можно было понять и вставить в сайт? Google только крупные показывает..

MafiaBoy3
04.08.2008, 15:38
Вопрос выше засох, но есть другой.

Меня интересует url вида http://vkontakte.ru/photos.php?act=new.
Что он делает и ЗАЧЕМ НУЖНО БЫЛО передавать действие (каждое) в скрипт?

ps:Там на всём вконтакте такая система пашит

Интересует функционал этого!

Kaimi
04.08.2008, 15:44
Потому что так захотели разработчики)

MafiaBoy3
04.08.2008, 15:56
как мне для своего альбома можно сделать фишку типа:
Могут смотреть

Все
Только мешки
лохи
лигавые

Kaimi
04.08.2008, 15:59
При обращении к альбому проверять права на него и смотреть что за юзер обращается и кем он приходится владельцу)

MafiaBoy3
04.08.2008, 16:03
Это через сессию или как? Там в хтмлке создать альбом в photos.php передаются через hidden значения: 0 1 и 2

Piflit
04.08.2008, 16:38
через бд. если сделать через хидден, значение в запросе можно заменить на любое

OnArs
04.08.2008, 17:48
файлообменная сеть.

При загрузке файла происходит следующее:
Файл ложиться в диреткорию а в файл
.htaccess записывается следующее:
RewriteRule 12345678 [filename]

И пользователю передаётся ссылка ввиде www.site.ru/12345678
И вроде бы всё работает... НО!
При обращении к www.site.ru/12345678 открывается download на файл 12345678 а не на [filename]

Как выйти из положения? Хотелось бы чтобы открывалась страница с кнопкой скачать и с прочей буйдой...

Zedi
04.08.2008, 18:28
Сделать чтобы обращение было не к файлу а к странице, через гет передать адрес к файлу ну а там можно сделать и чтобы размер был и кнопки и все остальное нужное.

OnArs
04.08.2008, 18:32
Сделать чтобы обращение было не к файлу а к странице, через гет передать адрес к файлу ну а там можно сделать и чтобы размер был и кнопки и все остальное нужное.

Точно! Большое спасибо...

Zedi
04.08.2008, 18:36
Тоесть записывать в хтасес чето типа этого rewriterule 12345678 http://site/script.php?file=[имя файла]. Сначала я немного не то написал:-)

ZEXEL
05.08.2008, 01:07
У кого есть rss грабер на php не для двигов, а просто такой !

XopoIII
05.08.2008, 01:30
не добавляет в бд
запрос вида:

$result=('INSERT INTO jos_users (clag, inr, name, username, email, password, usertype, block, sendEmail)
VALUES ('.$clag.', '.$inr.', '.$pers.', '.$pers.', '.$email.' ,'.$password.', Registered , 0, 0)');
mysql_query($result) or die ("ERROR: " . mysql_error());


выдает ошиьку рода

ERROR: You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near '?user=201376879, <fon' at line 1


а на запрос

echo $result;


выдает вполне нормальную веСЧ

INSERT INTO jos_users (clan, info, name, username, email, password, usertype, block, sendEmail)
VALUES (0, ?user=201376879, XopoIII , XopoIII , 123 ,50d4de478996bcc8ae9J, Registered , 0, 0)


и непойму ошибку...

Grema
05.08.2008, 01:42
помогите, то не получается.
есть строка $str = "one:odin;two:dva;three:tri";
Надо с неё получить ассоциативный массив вида
$A = array("one"=>"odin", "two"=>"dva", "three"=>"tri");
пытался через strtok, explode, всегда что-то не то получается. :(

Piflit
05.08.2008, 01:52
XopoIII значения в кавычках. '?user=201376879'
Grema
$new = array();
$arr = explode(';',$A);
foreach($arr as $val) {
$b = explode(';',$val);
$new[$b[0]] = $b[1];
}

Naydav
05.08.2008, 01:55
[QUOTE=Grema]помогите, то не получается.
есть строка $str = "one:odin;two:dva;three:tri";
Надо с неё получить ассоциативный массив вида
$A = array("one"=>"odin", "two"=>"dva", "three"=>"tri");
пытался через strtok, explode, всегда что-то не то получается. :([/QUOTE
_____________
уже ответили, а через preg_match_all интересно нельзя?

Piflit
05.08.2008, 02:27
а через preg_match_all интересно нельзя?
можно

XopoIII
05.08.2008, 02:49
осталась проблемка запили в бд сгенерированного пароля, он равняется примерно:

$_POST['pass1'] = $crypt.':'.$salt;
$password=$_POST['pass1'];


и получается значение примерно 4e7f16985d74d7983fed8a333604514c:XbO3N0uUtElErKPOA ij8wEOcer0ke4

как его можно экранизировать недоходит

30han
05.08.2008, 03:05
На неком сайте авторизация проходит в 3 этапа. Сделать фейк на 1 страницу-легко. А тут сложнее. Надо чтобы введённые пользователем значени писались в текстовик. Далее бот лезет в текстовик, копирует значения и лезет на сам сайт, дабы проверить правильность введённых данных. Если да, то идёт переход на следующую страницу авторизации. Если нет, то выдаётся сообщение "invalid login or password". Короче этот скрипт должен проверять введённые данные на валидность. Есть ли у кого-нибудь подобный скрипт дабы я его переделал под свои нужды?

.:EnoT:.
05.08.2008, 03:07
осталась проблемка запили в бд сгенерированного пароля, он равняется примерно:

$_POST['pass1'] = $crypt.':'.$salt;
$password=$_POST['pass1'];


и получается значение примерно 4e7f16985d74d7983fed8a333604514c:XbO3N0uUtElErKPOA ij8wEOcer0ke4

как его можно экранизировать недоходит
ну например проверить регуляркой, что-то вроде:
if(preg_match("#^[a-fA-F0-9]{32}:(\w+)$#i", $password)){
mysql_query(...);
}

MafiaBoy3
05.08.2008, 07:37
Народ как сделать на php новый каталог в другом каталоге? Чё то недоходит!

Ps:да кстати вконтакте >>> 16.000.000 папок, поскольку для каждого нового пользователя создаётся папочка, да и к тому же могут появиться ещё если вы создаёте альбомы.

5triker
05.08.2008, 08:25
с чего ты взял что там 16м папок ?

zythar
05.08.2008, 08:25
Description
bool mkdir ( string $pathname [, int $mode [, bool $recursive [, resource $context ]]] )

Attempts to create the directory specified by pathname.


зы. чет я не думаю что на кажого пользователя папка создается.

MafiaBoy3
05.08.2008, 08:39
http://cs1366.vkontakte.ru/u12676108/31076837/s_cbfd5314.jpg"

u12676108
31076837
это же папки?

А если же папок нет! Как вы говорите?
То как тогда хранить изображения!

XopoIII
05.08.2008, 08:51
народ как можно в 1 ячейку в бд забить сразу 5 значений??

admin_language=
language=
editor=
helpsite=
timezone=0

и чтоб с новой строки начинались?

zythar
05.08.2008, 08:53
http://cs1366.vkontakte.ru/u12676108/31076837/s_cbfd5314.jpg"

u12676108
31076837
это же папки?

А если же папок нет! Как вы говорите?
То как тогда хранить изображения!

про ЧПУ слышал када нить? или mod_rewrite?

5triker
05.08.2008, 08:57
хранить то и в папках нормально , но не для каждого пользователя, а допусти по 1к-10к-100к изображений в папке а линки на ети фотки уже в базе прописаны

MafiaBoy3
05.08.2008, 08:58
Да слышал!

Но а как тогда там все фотки храняться, в одной папки что ли?
Приведите пожалуйста исходный url этого http://cs1366.vkontakte.ru/u12676108/31076837/s_cbfd5314.jpg, как вы говорите модифицированного через apache + mode rewrite



Ладно помогите лучше Xopo третьему а я сам как-нибудь разберусь... .

Dr.Frank
05.08.2008, 09:51
2XopoIII

base64_encode("admin_language=
language=
editor=
helpsite=
timezone=0");

zythar
05.08.2008, 10:10
Да слышал!

Но а как тогда там все фотки храняться, в одной папки что ли?
Приведите пожалуйста исходный url этого http://cs1366.vkontakte.ru/u12676108/31076837/s_cbfd5314.jpg, как вы говорите модифицированного через apache + mode rewrite



Ладно помогите лучше Xopo третьему а я сам как-нибудь разберусь... .

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

XopoIII
05.08.2008, 10:19
2Dr.Frank
нахера их кодировать то?

zythar
05.08.2008, 10:21
чтобы декдировать потом

5triker
05.08.2008, 10:23
сделай их в одну строку и все , в чем проблема то ?
$str="admin_language=\nlanguage=\neditor=\nhelpsite=\nti mezone=0\n";

XopoIII
05.08.2008, 10:24
ыыыыыыы
мне нахер ненадо кодировать и декодировать мне нада просто запихнуть в бд в 1 ячейку значение

language=ru-RU
editor=tinymce
helpsite=
timezone=0

BlackSun
05.08.2008, 11:06
language=ru-RU\r\n
editor=tinymce\r\n
helpsite=\r\n
timezone=0\r\n

или че те точнее надо?

zythar
05.08.2008, 11:15
имхо правильнее закодировать потом в бд потом када выводить бушь раскодируй. почему так не хочешь делать?

Dr.Frank
05.08.2008, 14:44
2XopoIII

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

mff
05.08.2008, 15:38
[R]eD используй Flash и стриминг аудио...

m0nsieur
05.08.2008, 15:48
eD']Если использовать флеш тогда можно будет только прослушать, скачать возможности то не будет. Надо как-то иначе...

Сделай отдельно проигрывание через флешевый плеер, как советовали выше и отдельно ссылку на скачивание.

Dr.Frank
05.08.2008, 16:01
$host="some.site.com";
$zap="http://some.site.com/1.mp3";
$get="GET $zap HTTP/1.1\r\nHost: $host\r\nUser-Agent: Mozilla 4.0\r\n\r\n";
$fp=fsockopen($host,80);
fwrite($fp,$get);
while($tt=fread($fp,4096)){
echo $tt;
}

Nightmarе
05.08.2008, 21:58
Народ, вот есть скрипт который отображает 10 новостей например, если в файле больше новостей он разбивает на страницы:

<body bgcolor="#c0c0c0">
<h1><center><font color=#400040><B>Файлы загруженные на сервер:</B></font></center></h1>
<table width="100%" cellpadding="1" cellspacing="1" border="2">
<tr>
<td width="22%"><b><font color=yellow>Имя файла:</font></b></td>
<td width="22%"><b><font color=yellow><center>Коментарий:</center></font></b></td>
<td width="14%"><b><font color=yellow><center>Скачать:</center></font></b></td>
</tr>
<?
Error_Reporting(E_ALL & ~E_NOTICE);
print"<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">";
$part = $part*10;
$ppart = $part;
$ppart2 = $part+10;
$n=0;
$g = "0";
$fill="zvezdi.txt";
$test = file("$fill");
$size = sizeof($test);
$num = $size-$part;
do {
$data = explode(":::", $test[$num]);
if ($data[0] != "") {
print "
<tr><td>Жертва:<br>".$data[0]."</td><td><center><font color=green><B>".$data[1]."</center></B></font></td><td><center><font color=blue><B><a href=".$data[2].">Скачать</a></center></B></font></td>";
}
$num3 = $num+10;
if ($g == "10") { print "</table>";

$num4 = $num3+$part;
$num4 = $num4/10;
$num4 = explode(":::", $num4);
$n = "0";
print "<Li>";
print " <a href='index.php'>Главная</a> ";
do {
$nn = $n+1;
print " [<a href='list2.php?part=$n'>$nn</a>] ";

$n++;
} while($n < $num4[0]);
exit; }
$g++;
$num--;
$n++;
} while ($n < "$size");
?>


И собственно файл с новостями:

Децл:::Звонок Кириллу (ДеЦлу), и призыв его в армию, надо родину защищать, сынок! – Сам иди служи, отвечает он. Вот негодяй…:::http://
Борис Моисеев:::Борису Михайловичу звонит его хозяин, и возмущается, почему Борька до сих пор ещё не на работе…:::http://
Борис Моисеев:::Звонок Борису по конференции с пранкером «Славяном», сначала ему сообщают, что на него заведено уголовное дело, а далее предложение взять «тульский рынок» под своё крыло!:::http://
Борис Моисеев:::Как правильно готовить Щаурму? Не умеете? Правильно! Надо звонить Борису в 3 часа ночи и требовать, чтобы он объяснил, и он вежливо объясняет как правильно приготовить щаурму!:::http://
Борис Моисеев:::Очередной звонок Борьке, и предложение посадить его в мешок картошки, он не против, только делает вид, что это не он…:::http://
Борис Моисеев:::Заказ веников у Моисеева, он даже в духе поболтать…:::http://
Борис Моисеев:::Заказ ковров самолётов, Борька объясняет как сделать так чтобы ковры летали!:::http://
Филипп Киркоров:::Продолжение разборки с охраной Киркорова, на этот раз в конце он сам взялся со мной потолковать о смысле мать его жизни.:::http://
Филипп Киркоров:::К сожалению самого Филиппа Бедросовича не было на месте, зато есть веселый охранник, который ох как не любит когда ошибаются номером.:::http://
Отар Кушанашвили:::Тут я пытаюсь выяснить у Отара насчёт его отношений с рудковской...:::http://
Отар Кушанашвили:::Очередной звонок Отару Шавловичу, наша компания предлогает Отару участие в гонках на унитазах, победитель получает рюкзак бананов, и 2 золотых арбуза!:::http://
Отар Кушанашвили:::Звонок Отару Кушанашвили, тут я ему предлогаю сняться в рекламме со свиньями, и рекламмировать наши фирменные жёлуди, так как он лучше всех подходит на эту роль...:::http://
Дарья Донцова:::Звонок писательнице Дарье Донцовой, я пытаюсь у неё заказать необычный сценарий нового романа...:::http://
Роман Трахтенберг:::Через тех-же журналюг я узнаю номер Романа Трахтенберга, и звоню ему с просьбой выступить на вечеринке, в костюме бетмена, с плёткой в руках, и фразой "слава коммунизму", у нас празник в честь Отара Кушанашвили!:::http://


Выводится 10 новостей как и положенно, но нажимая на 2 страницу отображается тоже самое. Можно ли как нибудь исправить в скрипте, чтобы он правильно отображал страницы?

Nightmarе
05.08.2008, 22:00
$host="some.site.com";
$zap="http://some.site.com/1.mp3";
$get="GET $zap HTTP/1.1\r\nHost: $host\r\nUser-Agent: Mozilla 4.0\r\n\r\n";
$fp=fsockopen($host,80);
fwrite($fp,$get);
while($tt=fread($fp,4096)){
echo $tt;
}
Это тоже полезный код, я не тестил, но скажите тут докачка есть? И если нету, можно ли её дописать?

Isis
06.08.2008, 03:16
function downloadFile($filename, $mimetype='application/octet-stream') {
if (!file_exists($filename)) die('Файл не найден');

$from=$to=0; $cr=NULL;

if (isset($_SERVER['HTTP_RANGE'])) {
$range=substr($_SERVER['HTTP_RANGE'], strpos($_SERVER['HTTP_RANGE'], '=')+1);
$from=strtok($range, '-');
$to=strtok('/'); if ($to>0) $to++;
if ($to) $to-=$from;
header('HTTP/1.1 206 Partial Content');
$cr='Content-Range: bytes ' . $from . '-' . (($to)?($to . '/' . $to+1):filesize($filename));
} else header('HTTP/1.1 200 Ok');

$etag=md5($filename);
$etag=substr($etag, 0, 8) . '-' . substr($etag, 8, 7) . '-' . substr($etag, 15, 8);
header('ETag: "' . $etag . '"');

header('Accept-Ranges: bytes');
header('Content-Length: ' . (filesize($filename)-$to+$from));
if ($cr) header($cr);

header('Connection: close');
header('Content-Type: ' . $mimetype);
header('Last-Modified: ' . gmdate('r', filemtime($filename)));
$f=fopen($filename, 'r');
header('Content-Disposition: attachment; filename="' . basename($filename) . '";');
if ($from) fseek($f, $from, SEEK_SET);
if (!isset($to) or empty($to)) {
$size=filesize($filename)-$from;
} else {
$size=$to;
}
$downloaded=0;
while(!feof($f) and !connection_status() and ($downloaded<$size)) {
echo fread($f, 512000);
$downloaded+=512000;
flush();
}
fclose($f);
}

http://webmastak.com/article.aspx?id=322

Isis
06.08.2008, 03:55
Народ, вот есть скрипт который отображает 10 новостей например, если в файле больше новостей он разбивает на страницы:

<body bgcolor="#c0c0c0">
<h1><center><font color=#400040><B>Файлы загруженные на сервер:</B></font></center></h1>
<table width="100%" cellpadding="1" cellspacing="1" border="2">
<tr>
<td width="22%"><b><font color=yellow>Имя файла:</font></b></td>
<td width="22%"><b><font color=yellow><center>Коментарий:</center></font></b></td>
<td width="14%"><b><font color=yellow><center>Скачать:</center></font></b></td>
</tr>
<?
Error_Reporting(E_ALL & ~E_NOTICE);
print"<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">";
$part = $part*10;
$ppart = $part;
$ppart2 = $part+10;
$n=0;
$g = "0";
$fill="zvezdi.txt";
$test = file("$fill");
$size = sizeof($test);
$num = $size-$part;
do {
$data = explode(":::", $test[$num]);
if ($data[0] != "") {
print "
<tr><td>Жертва:<br>".$data[0]."</td><td><center><font color=green><B>".$data[1]."</center></B></font></td><td><center><font color=blue><B><a href=".$data[2].">Скачать</a></center></B></font></td>";
}
$num3 = $num+10;
if ($g == "10") { print "</table>";

$num4 = $num3+$part;
$num4 = $num4/10;
$num4 = explode(":::", $num4);
$n = "0";
print "<Li>";
print " <a href='index.php'>Главная</a> ";
do {
$nn = $n+1;
print " [<a href='list2.php?part=$n'>$nn</a>] ";

$n++;
} while($n < $num4[0]);
exit; }
$g++;
$num--;
$n++;
} while ($n < "$size");
?>


И собственно файл с новостями:

Децл:::Звонок Кириллу (ДеЦлу), и призыв его в армию, надо родину защищать, сынок! – Сам иди служи, отвечает он. Вот негодяй…:::http://
Борис Моисеев:::Борису Михайловичу звонит его хозяин, и возмущается, почему Борька до сих пор ещё не на работе…:::http://
Борис Моисеев:::Звонок Борису по конференции с пранкером «Славяном», сначала ему сообщают, что на него заведено уголовное дело, а далее предложение взять «тульский рынок» под своё крыло!:::http://
Борис Моисеев:::Как правильно готовить Щаурму? Не умеете? Правильно! Надо звонить Борису в 3 часа ночи и требовать, чтобы он объяснил, и он вежливо объясняет как правильно приготовить щаурму!:::http://
Борис Моисеев:::Очередной звонок Борьке, и предложение посадить его в мешок картошки, он не против, только делает вид, что это не он…:::http://
Борис Моисеев:::Заказ веников у Моисеева, он даже в духе поболтать…:::http://
Борис Моисеев:::Заказ ковров самолётов, Борька объясняет как сделать так чтобы ковры летали!:::http://
Филипп Киркоров:::Продолжение разборки с охраной Киркорова, на этот раз в конце он сам взялся со мной потолковать о смысле мать его жизни.:::http://
Филипп Киркоров:::К сожалению самого Филиппа Бедросовича не было на месте, зато есть веселый охранник, который ох как не любит когда ошибаются номером.:::http://
Отар Кушанашвили:::Тут я пытаюсь выяснить у Отара насчёт его отношений с рудковской...:::http://
Отар Кушанашвили:::Очередной звонок Отару Шавловичу, наша компания предлогает Отару участие в гонках на унитазах, победитель получает рюкзак бананов, и 2 золотых арбуза!:::http://
Отар Кушанашвили:::Звонок Отару Кушанашвили, тут я ему предлогаю сняться в рекламме со свиньями, и рекламмировать наши фирменные жёлуди, так как он лучше всех подходит на эту роль...:::http://
Дарья Донцова:::Звонок писательнице Дарье Донцовой, я пытаюсь у неё заказать необычный сценарий нового романа...:::http://
Роман Трахтенберг:::Через тех-же журналюг я узнаю номер Романа Трахтенберга, и звоню ему с просьбой выступить на вечеринке, в костюме бетмена, с плёткой в руках, и фразой "слава коммунизму", у нас празник в честь Отара Кушанашвили!:::http://


Выводится 10 новостей как и положенно, но нажимая на 2 страницу отображается тоже самое. Можно ли как нибудь исправить в скрипте, чтобы он правильно отображал страницы?
<body bgcolor="#c0c0c0">
<h1><center><font color=#400040><B>Файлы загруженные на сервер:</B></font></center></h1>
<table width="100%" cellpadding="1" cellspacing="1" border="2">
<tr>
<td width="22%"><b><font color=yellow>Имя файла:</font></b></td>
<td width="22%"><b><font color=yellow><center>Коментарий:</center></font></b></td>
<td width="14%"><b><font color=yellow><center>Скачать:</center></font></b></td>
</tr>
<?php
error_reporting(E_ALL & ~E_NOTICE);

echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">";

$part = isset($_GET['part']) ? $part * 10 : '';
$ppart = $part;
$ppart2 = $part + 10;
$n = 0;
$g = 0;
$fill = 'x.txt';
$test = file($fill);
$size = sizeof($test);
if($part > $size) $part = 0;
$num = $size - $part;

do
{
$data = explode(":::", $test[$num]);

if (!empty($data[0]))
{
echo '<tr><td>Жертва:<br>'.$data[0].'</td><td><center><font color=green><B>'.$data[1].'</center></B></font></td><td><center><font color=blue><B><a href='.$data[2].'>Скачать</a></center></B></font></td>';
}

$num3 = $num + 10;
if ($g == '10')
{
echo '</table>';

$num4 = $num3 + $part;
$num4 = $num4 / 10;
$num4 = explode(":::", $num4);
$n = 0;
echo '<Li><a href="index.php">Главная</a> ';
do
{
$nn = $n + 1;
echo ' [<a href="news.php?part='.$n.'">'.$nn.'</a>] ';
$n++;
}
while($n < $num4[0]);
exit;
}

$g++;
$num--;
$n++;
} while ($n < $size);
?>

Piflit
07.08.2008, 00:26
что лучше?
$f = fopen('file','r');
$count = count(file('file'));
for($i = 0; $i < $count; $i++) {
echo fgets($f);
}
fclose($f);

или

$f = file('file');
foreach($f as $val) {
echo $val;
}

Kaimi
07.08.2008, 00:31
Лучше
echo fread(fopen('file', 'r'), filesize('file'));

))

je0n
07.08.2008, 00:33
php как-то непонятно себя ведет:

if(isset($_POST['string']) && $_POST['string']!="")
{
$string=$_POST['string'];
$query="insert into checking_strings(strings) values('$string')";
mysql_query($query);
}

если в $_POST['string'] подставить строку с кавычкой, то теоретически должна выскачить ошибка БД, НО она не выскакивает. запрос успешно появляется в БД с этой кавычкой. будто бы я сделал mysql_escape_string. а если я делаю mysql_escape_string, то в БД появляется сточка с экранированным кавычками (например: 1234\'\').то есть оно как то само экранируется. Как это понимать? у меня последняя версия денвера.
Я туплю или это какая-то новая php-фишка?

+toxa+
07.08.2008, 01:25
magic_quotes = On ?

Лучше
echo fread(fopen('file', 'r'), filesize('file'));

))
echo file_get_contents('file') если уж на то пошло)

Isis
07.08.2008, 02:03
echo file_get_contents('file') если уж на то пошло)
Насколько я понял ему надо на строчки разбить

BlackSun
07.08.2008, 05:34
что лучше?
$f = fopen('file','r');
$count = count(file('file'));
for($i = 0; $i < $count; $i++) {
echo fgets($f);
}
fclose($f);

или

$f = file('file');
foreach($f as $val) {
echo $val;
}
<? readfile('file'); ?>

krypt3r
07.08.2008, 07:12
Угу, угу, возьмите файл метров эдак на 100 и попробуйте его заюзать с помощью функций file* =/ С точки зрения скорости обработки лучше код

$f = fopen ('file', 'r');
while (!feof ($f)) {
echo fgets($f);
}
fclose ($f);

и не будет

PHP Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 74814555 bytes) in script.php on line 3
Allowed memory size of 8388608 bytes exhausted (tried to allocate 256 bytes)

Chaak
07.08.2008, 11:07
В чем проблема? Увеличь размер выделяемого буфера в php.ini до нужного.

Piflit
07.08.2008, 13:08
Насколько я понял ему надо на строчки разбить
именно. =)
в общем, это не особо важно, т.к. размер file будет несколько метров. хотел узнать, как правильнее с точки зрения хорошо шарящих в языке людей, но меня почти никто не понял =(


je0n как сказал тоха, у тебя magic_quotes = On
если хочешь без автоэкранирования, либо выключай magic_quotes, либо юзай
http://ru.php.net/manual/en/function.stripslashes.php
перед использованием переменных

Chaak
07.08.2008, 13:55
Как составить запрос сокетом на https-узел?
Просит чтото включить...

fsockopen() [function.fsockopen]: unable to connect to https://site.com/:80 (Unable to find the socket transport "https" - did you forget to enable it when you configured PHP?)

inlanger
07.08.2008, 14:13
Твой хостер выключил поддержку сокетов. Попробуй курл

Piflit
07.08.2008, 14:20
inlanger там не в сокетах дело, а в ssl

upd:
http://ru2.php.net/manual/en/function.fsockopen.php#75388

je0n
07.08.2008, 15:32
magic_quotes = On ?

magic_quotes_gpc On
magic_quotes_runtime Off
magic_quotes_sybase Off

Piflit
07.08.2008, 15:53
magic_quotes_gpc On
magic_quotes_runtime Off
magic_quotes_sybase Off
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off

; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off
чтобы у тебя ничего не экранировалось, поставь magic_quotes_gpc Off

Piflit
07.08.2008, 19:48
[R]eD через ассоциативные массивы. делаешь в цикле
$a[trim(fgets($file_handle))]++;
потом находишь максимальное значение и выводишь его ключ. вот еще глянь
http://ru.php.net/manual/en/book.array.php

а вообще это проще сделать в экселе)

5triker
07.08.2008, 19:49
<?
$file=file("file.txt");
$a=max(array_count_values($file));
echo $file[$a];
?>

je0n
08.08.2008, 13:20
ввожу данные в БД через textarea. передаваемое значение состоит из нескольких строк. фильтрую передаваемое значение функцией mysql_escape_string.
когда достаю данные из буду, при выводе использую htmlspecialchars(). но получается так, что когда достаю данные из БД они сливаются в одну строку.
Что мне делать? nl2br() не предлагать ибо выводить данные я собираюсь в туже textarea.то есть нужно оставить все \r и \n. как быть?

mff
08.08.2008, 13:23
А без htmlspecialchars() какой результат?

5triker
08.08.2008, 13:25
попробуй када вводиш в бд заменять \r\n на допусти ## а когда выводиш менять обратно

je0n
08.08.2008, 13:29
А без htmlspecialchars() какой результат?
такой же) только если там встретится кавычка, которая закроет value=" в textarea, будет вообще жопа))

попробуй када вводиш в бд заменять \r\n на допусти ## а когда выводиш менять обратно
тоже о таком думал. если ща ниче не посоветуют. буду так делать

ДОБАВЛЕНО:
мне кажеться, что у меня какая-то деректива в php стоит, что оно само по себе из строк убирает \r\n. потому что \r\n нет уже в $_POST[value]. тупо строка без переводов каретки.
есть такая опция в php.ini?

argonn
08.08.2008, 16:19
возник вопрос

к примеру на пагу заходит бот, чей то бот или бот чекер

какие существуют косвенные пизнаки того что это бот, а не человек (откидываем поисковых ботов, и без анализа поведения на странице)

возможно какие то заголовки неполные и т.д.

NOmeR1
08.08.2008, 16:35
Мы же не сами посылаем запросы, их посылает браузер. А написать бота, который все запросы посылает, как браузер, не составит труда.

5triker
08.08.2008, 16:36
ну если бот шлет все заголовки то наврялти удастся определить , а так посмари user agent к примеру

ps: опередили =)

life96
08.08.2008, 17:01
je0n нету такой опции IMHO
ты абсолютно уверен что в $_POST уже нет переводов? как проверяешь то? :)

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

argonn
08.08.2008, 17:44
ну это то можно определить, как по ссылкам бегает


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

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

argonn
08.08.2008, 17:48
по поводу user-agent
вот к примеру такой для ие: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

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

Fuckel
08.08.2008, 17:57
по поводу user-agent
вот к примеру такой для ие: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

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

je0n
08.08.2008, 22:41
je0n нету такой опции IMHO
ты абсолютно уверен что в $_POST уже нет переводов? как проверяешь то? :)
echo nl2br($_POST['value']);вроде такого. все в линию выводит :(

Piflit
08.08.2008, 22:52
je0n
echo $_POST['value'];
и посмотри сорец страницы

ZeV$
09.08.2008, 03:24
что значит "ничего не получилось" ?)

je0n
09.08.2008, 08:09
je0n
echo $_POST['value'];
и посмотри сорец страницы
все в одну строчку

HawkDoom
09.08.2008, 12:16
Как из строк

<html код
.....
<a href="/bla/bla.php?wid=72">Тукст</a>
.....
код html>

получить регексом ид ссылки в виде числа (72) ? чтобы присвоить его переменной

Jer1cho
09.08.2008, 12:22
$str = '
<a href="/bla/bla.php?wid=72">Тукст</a>
<a href="/bla/bla.php?wid=72">Тукст</a>
<a href="/bla/bla.php?wid=72">Тукст</a>';
$regex = '/wid=(.*)">(.*)<\/a>/';
preg_match_all($regex, $str, $out);
foreach($out[1] as $d){
echo $d.'<br/>';
}

Nightmarе
09.08.2008, 12:31
Народ, если есть скрипт: lol.php?id=1 и к нему сослаться так:
lol.php?id[]=1
Можно ли как то отследить вставку [] до знака = и выполнить свою команду?

Fuckel
09.08.2008, 14:31
можно почти, когда вставляешь [] - объявляешь массив, поэтому можно провести проверку is_array($_GET['id'])

Don Anton
09.08.2008, 17:19
Подскажите пожалуйста сколько времени может занять изучение Php?

inlanger
09.08.2008, 17:25
Дык твой код и так это делает

inlanger
09.08.2008, 17:26
Don Anton, сколько времени может занять изучение китайского языка?
З.Ы. Много

Chaak
09.08.2008, 17:35
Подскажите пожалуйста сколько времени может занять изучение Php?
Смотря как учится. У меня пол года и я до сих пор учусь... Прошло 1,5 года. Постоянно осваивается новое.


-----------------------------------------------------------------
У меня такой вопрос:
Как в ГЕТ-запросе отправить перенос строки?



и
\r\n
не катит

inlanger
09.08.2008, 17:37
\r\n попробуй

inlanger
09.08.2008, 17:46
Удалённо ты в файл не запишешь, разве что сокетами...

HawkDoom
09.08.2008, 18:11
<?

# Действие номер 1
$fp = fsockopen('www.server.ru',80); // Коннект
// формируем запрос
$query = 'rule=exact&what=6';
$headers = array(
'POST /bla/index.php HTTP/1.0',
'Host: www.server.ru',
'Content-Type: application/x-www-form-urlencoded',
'Content-Length: '.strlen($query),
"\r\n"
);

fwrite($fp, .$query); // Post
while(!feof($fp))
{
@$text.= fgets($fp);
}
// дальнейшая обработка...


# действие номер 2
$fp = fsockopen('www.server.ru', 80); // Коннект

fwrite($fp,"GET /index.php HTTP/1.0\n\n"); // GET запрос

while(!feof($fp))
{
@$text2.= fgets($fp);
}
#Действие номер 3

$fp = fsockopen("www.hawkdoom.ru", 80); // Коннект
fwrite($fp,"GET / HTTP/1.0\n\n"); // GET запрос

# и т.д.

?>

Почему после первого POST запроса другие Get не работают?

GreenBear
09.08.2008, 19:25
а должно? http://ru.php.net/fsockopen

inlanger
09.08.2008, 19:25
каждый раз заново все хедеры передавай

Mixon
09.08.2008, 19:38
Как сделать в скрипте-граббере чтобы он показывал сайт вместе с картинками,стилями и т.д.?????Вот сам граббер

<?php
$host = "wap.lviv.ua";
$path = "/sms/index.php?$QUERY_STRING";
$fp = fsockopen($host,80,$errno,$errstr,30);
if(!$fp) echo"$errstr ($errno)<br />\n";
else{
$headers = "GET $path HTTP/1.0\r\n";
$headers .= "Host: $host\r\n";
$headers .= "Accept: *\r\n";
$headers .= "Accept-Charset: UTF-8\r\n";
$headers .= "Accept-Charset: *\r\n";
$headers .= "Accept-Encoding: deflate\r\n";
$headers .= "Accept-Language: ru\r\n";
$headers .= "Referer: wap.lviv.ua\r\n";
$headers .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.01\r\n\r\n";
fwrite($fp,$headers);
while($file != "\r\n") $file = fgets($fp,128);
$file = "";
while(!feof($fp)) $file .= fgets($fp,4096);
fclose($fp);
}


$file = str_replace('<?xml version="1.0" encoding="UTF-8"?>', '',$file);
$file = preg_replace('/<!DOCTYPE(.*?)- - - - - - -<br\/><small>/si','',$file);
$file = preg_replace('/<\/small>- - - - - - -<br\/>(.*?)<\/wml>/si','',$file);
$file = preg_replace('/→<br\/>- - - - - - -(.*?)<\/wml>/si','<br/><br/><a href="index.php">SMSки</a>',$file);
$file = str_replace('← ', '',$file);
$file = str_replace('</small>', '',$file);
$file = preg_replace('/- - - - - - -<br\/>(.*?)<br \/>- - - - - - -<br\/>/si','- - - - - - -<br/>',$file);

echo $file;
?>

inlanger
09.08.2008, 19:41
replace'ы все поубирай

Chaak
09.08.2008, 19:43
Это большой скрипт. Нужно ссылки на картинки заменять... Страницы же не фотографии.

Mixon
09.08.2008, 20:04
replace'ы все поубирай
О,некоторые убрал и все поехало) спс)лови аптечку)

HawkDoom
09.08.2008, 20:31
каждый раз заново все хедеры передавай

Так они в последующих GET запросах заново передаются.

Если не сложно примерный код приведите плиз, как правильно сделать

HawkDoom
09.08.2008, 21:09
Подскажите как в одном скрипте оправить Post запрос и обработать данные
А затем Get?

~NeiTRoN~
10.08.2008, 10:08
Подскажите как в одном скрипте оправить Post запрос и обработать данные
А затем Get?
Делаешь форму ввода name кнопки ставиши допустим submit и в этомже скрипте вводешь такую штуку
if (isset($_POST['submit'])) {то что обрабатывается}
дальше
if (isset($_GET['']))

~NeiTRoN~
10.08.2008, 10:11
Народ помогите!
Есть самописный форум, охото чтобы в подпись можно было вставлять не только тескт но и юзербары и подключать ссылки такого вида http:// (http:/)
Как это можно реализовать!

5triker
10.08.2008, 12:40
http://php.net/preg_replace

Jer1cho
10.08.2008, 12:41
Можно через preg_replace(), вот для вставки картинки:

$str = 'TEST ALT';
$str = preg_replace("#\[img=(.*?)\](.*?)\[/img\]#si", "<img src=\"\\1\" alt=\"\\2\"></img>", $str);
echo $str;


Для ссылки:

$str = 'http://some.page/test.html';
$str = preg_replace("#\[url\](.*?)\[/url\]#si", "<a href=\"\\1\">\\1</a>", $str);
echo $str;


http://php.net/preg_replace

+ можешь поразбирать исходники форумов.

Taylorith
10.08.2008, 12:46
прив я поставил на серв phpmyadmin для того чтобы проверить все ли коректно работает? вообщем думаю да , но phpmyadmin выдает мне такую фичу. когда воожу адрес localhost/phpmyadmin почвляется надпись #1045 - Access denied for user 'root'@'localhost' (using password: NO) хотя я создал файл конфига в корне папки phpmyadmin и назвал его config.inc.php внутренности файла такие:

<?php
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
?>

в чем же проблема ?
все сервисы запущены все работает коректо и сконфигурировано как надо, поискал в гугле там тока косвенно советуют что то делать, надеюсь вы поможете мне , думаю тут дело в конфиге phpmyadmin, прошу помочь ) я пока поцду дальше поищу и попытаюсь понять как исправить эту проблемы) заранее благодарю за любые советы и решения.

Jer1cho
10.08.2008, 12:50
$cfg['Servers'][$i]['auth_type'] = 'http';
Так попробуй.

Taylorith
10.08.2008, 12:53
мля тож самое ((( я просто в отчаянии седня три раза переставлял все , думаю ошибка ,тут что то простое ))

Jer1cho
10.08.2008, 12:54
О, вообщето не нужно ничего создавать, редактируй libraries/config.default.php

~NeiTRoN~
10.08.2008, 12:55
Всем спасибо за ответы, помогло=)

Taylorith
10.08.2008, 13:00
О, вообщето не нужно ничего создавать, редактируй libraries/config.default.php
а через что открыть его чтобы нормально все показывало а то там каша какая та)))

Jer1cho
10.08.2008, 13:03
Ну уж точно не блокнтом))) WordPadом тем же например)

Taylorith
10.08.2008, 13:06
а как сделать так чтобы он использовать в качестве инфы ну или в качестве конфига config.inc.php просто сказано было создать его а смысл?)) в чем же?

Jer1cho
10.08.2008, 13:09
Ничего не понял, в ридми даже вродебы написано редактировать libraries/config.default.php, в чем проблема отредактировать его?

Может у тебя какая-нибудь древняя версия phpmyadmin и там нужно что-то создавать?
http://phpmyadmin.net

Taylorith
10.08.2008, 13:12
не ну просто я по тутору одному делаю ) ггг , но все же последовал твоему совету и отредактировал обычный файл конфига ,пока что все путем , спасибо за помощ))

HawkDoom
10.08.2008, 13:35
Делаешь форму ввода name кнопки ставиши допустим submit и в этомже скрипте вводешь такую штуку
if (isset($_POST['submit'])) {то что обрабатывается}
дальше
if (isset($_GET['']))

POST данные будет отправлять сам скрипт, затем ему тут же надо GET запросом проверить результат.
То есть

$fp = fsockopen('www.marry.ru',80); // Коннект
fwrite($fp, "POST запрос"); // Post запрос
while(!feof($fp)) //читаем ответ
{
$text.= fgets($fp);
}
fclose($fp);

$fr = fsockopen('www.marry.ru', 80); // Коннект
fwrite($fr,"GET запрос"); // GET запрос
while(!feof($fr)) //читаем ответ
{
$text.= fgets($fr);
}



У меня POST запрос обрабатывается а GET пишет сервер не найден. GET запрос 100 % рабочий. отдельно работает.

В чём ошибка?

Jer1cho
10.08.2008, 13:40
Не уверен, но попробуй закрыть соединение перед отправкой гет запроса — fclose($fp);

5triker
10.08.2008, 13:46
угу закрой соединение и для уверенности flush() , ob_flush() сделай

Chaak
10.08.2008, 13:47
2HawkDoom ты в заголовках "Host: " указал?

HawkDoom
10.08.2008, 14:18
Все заголовки (хост реферер контент-тайп и т.д.) естественно указываю в запросе,
соединение закрыл - то же самое - не прёт.

Chaak
10.08.2008, 14:55
Как передать в гет-запросе русский текст?
пробывал urlencode($text); - не помогло

вместо слова "привет", доходит - ?4??4??4??4??4??1?

Isis
10.08.2008, 15:15
ChaaK, iconv('utf-8', 'windows-1251', $text);

Chaak
10.08.2008, 15:25
ChaaK, iconv('utf-8', 'windows-1251', $text);
так вообще пустые строки приходят

Сохранил файл в UTF-8, все заработало.
Спасибо Kaimi!

Mixon
10.08.2008, 18:49
Какой ф-цыей можно в скрипт впихнуть картинку,и сделать ее переменной, чтобы потом с ней провести операцыи ф-цыями imageline,imagestring и т.д.??? imagecreatefrompng не пашет....

Jer1cho
10.08.2008, 19:04
ImageCreateFromPng / ImageCreateFromJPEG / ImageCreateFromGif
Убедись что картинка того формата и библиотека gd подключена...

Zedi
10.08.2008, 19:11
Насчет этого есть только три функции: imagecreatefrompng() imagecreatefromjpeg() imagecreatefromgif()

Glazz
10.08.2008, 19:12
POST данные будет отправлять сам скрипт, затем ему тут же надо GET запросом проверить результат.
То есть

$fp = fsockopen('www.marry.ru',80); // Коннект
fwrite($fp, "POST запрос"); // Post запрос
while(!feof($fp)) //читаем ответ
{
$text.= fgets($fp);
}
fclose($fp);

$fr = fsockopen('www.marry.ru', 80); // Коннект
fwrite($fr,"GET запрос"); // GET запрос
while(!feof($fr)) //читаем ответ
{
$text.= fgets($fr);
}



У меня POST запрос обрабатывается а GET пишет сервер не найден. GET запрос 100 % рабочий. отдельно работает.

В чём ошибка?

У меня примерно такой же код , запрос такой:
GET {адрес до файла с Http://} HTTP/1.1\r\n User-Agent:Opera/9.51 (Windows NT 5.1; U; ru)\r\n Host:{мой ип}\r\n Accept:text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n Accept-Language:ru-RU,ru;q=0.9,en;q=0.8\r\n Accept-Charset:iso-8859-1, utf-8, utf-16, *;q=0.1\r\n Accept-Encoding:deflate, gzip, x-gzip, identity, *;q=0\r\n Referer:http://{мой ип}\r\n Cache-Control:no-cache\r\n Connection:Keep-Alive, TE\r\n TE:deflate, gzip, chunked, identity, trailers\r\n \r\n

В ответ получаю
Bad Request

Your browser sent a request that this server could not understand.

BlackSun
10.08.2008, 19:17
Host:{мой ип}
Здесь пиши хост, на который запрос отсылаешь, а не свой айпи

\r\n \r\n
Пробел убери

Glazz
10.08.2008, 19:22
Здесь пиши хост, на который запрос отсылаешь, а не свой айпи


Пробел убери
Ну сервер на который я отправляю запрос , это я. Ну сделал так чтоб тестить пока что. Т.е. хост я задаю правильно. Пробел убрал , всеравно Bad Request. Ужас блин...

Glazz
10.08.2008, 19:28
УРА!!!!
Убрал вообще все пробелы между каждой стрчокой. Т.е. весь запрос сделал единой стрчокой с \r\n , и все зарабоатло! Всем спасибо кто помогал!

Сделать бы чтоб запрос еще через прокси выполнялся :\

Вариант как в fscopen поставить ип пркоси, но тогда пркос выдает ошибку
Server Error
The following error occurred:

[code=BAD_URL] An invalid URL was detected. The appliance cannot serve the request as entered.

На некоторых Bad Request

Mixon
10.08.2008, 19:53
Насчет этого есть только три функции: imagecreatefrompng() imagecreatefromjpeg() imagecreatefromgif()
Ну вот я сделал скрипт

<?php
header ("Content-type: image/png");
$im = imagecreatefrompng ('les.png');
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 233, 14, 91);
$line_color = imagecolorallocate ($im, 0, 0, 0);
imagestring ($im, 10, 70, 0,"Pandet", $text_color);
imageline ($im, 0, 0, 0, 0, $line_color);
imageline ($im, 0, 30, 210, 30, $line_color);
imageline ($im, 0, 60, 210, 60, $line_color);
imageline ($im, 0, 90, 210, 90, $line_color);
imageline ($im, 0, 120, 210, 120, $line_color);
imageline ($im, 0, 150, 210, 150, $line_color);
imageline ($im, 0, 180, 210, 180, $line_color);
imageline ($im, 0, 210, 210, 210, $line_color);
imageline ($im, 0, 0, 210, 0, $line_color);
imagepng ($im);
?>

И картинка не выводится! Че я тут неправильно написал????

BlackSun
10.08.2008, 19:55
Ну вот я сделал скрипт

<?php
header ("Content-type: image/png");
$im = imagecreatefrompng ('les.png');
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 233, 14, 91);
$line_color = imagecolorallocate ($im, 0, 0, 0);
imagestring ($im, 10, 70, 0,"Pandet", $text_color);
imageline ($im, 0, 0, 0, 0, $line_color);
imageline ($im, 0, 30, 210, 30, $line_color);
imageline ($im, 0, 60, 210, 60, $line_color);
imageline ($im, 0, 90, 210, 90, $line_color);
imageline ($im, 0, 120, 210, 120, $line_color);
imageline ($im, 0, 150, 210, 150, $line_color);
imageline ($im, 0, 180, 210, 180, $line_color);
imageline ($im, 0, 210, 210, 210, $line_color);
imageline ($im, 0, 0, 210, 0, $line_color);
imagepng ($im);
?>

И картинка не выводится! Че я тут неправильно написал????
Сохрани на винт, открой блонкнотом и глянь ошибки.

GreenBear
10.08.2008, 19:56
Сохрани на винт, открой блонкнотом и глянь ошибки.
zend.com

Jer1cho
10.08.2008, 19:57
Только что проверил — работает.
Может картинка сильно маленькая и координаты за пределы выходят? Тогда будет ошибка.

BlackSun
10.08.2008, 19:58
zend.com
А если у него Зенд студио не установлен?))

Glazz
10.08.2008, 19:59
Может кто подскажет как отправить заголовки через пркоси?

Mixon
10.08.2008, 20:00
Картинка норм,а в браузере в ie место картинки хрестик,типо картинка не пашет,или не правельный url,а в опере свою хрень но с тем же смыслом выводит....
А если у него Зенд студио не установлен?))
Че за зенд студио???

BlackSun
10.08.2008, 20:03
Че за зенд студио???
Zend Studio - http://www.zend.com/en/products/studio/downloads

Glazz
10.08.2008, 20:03
Если не ошибаюсь , то это как плагин для пхп , чтоб рисовать графику :\ но я не уверен

Mixon
10.08.2008, 20:04
Все,с скриптом проблему решил,проблема вся была в самой картинке,она была глюканутая,кинул другую и все понеслось)

Mixon
10.08.2008, 20:07
А за редактор пхп то я Php Expert Editor 4.2 пользуюсь

Nightmarе
10.08.2008, 20:10
можно почти, когда вставляешь [] - объявляешь массив, поэтому можно провести проверку is_array($_GET['id'])
Не пашет :(

Пробовал:
if is_array($_GET['id']) { echo "lol"; }
На этой строке ошибка.
Что тут именно не так?

BlackSun
10.08.2008, 20:13
if is_array($_GET['id']) { echo "lol"; }
if (is_array($_GET['id'])) { echo "lol"; }

_Psi_
10.08.2008, 20:15
if is_array($_GET['id']) { echo "lol"; }
разве в иф скобки не нужны?
if(is_array($_GET['id'])) { echo "lol"; }
если что, сильно не пинайте, я с пхп не сильно знаком:)

Glazz
10.08.2008, 20:15
Не пашет :(

Пробовал:
if is_array($_GET['id']) { echo "lol"; }
На этой строке ошибка.
Что тут именно не так?
ууу
форма уловия if такая
if (условие) {сценарий}
т.е. правильный вариант будет
if (is_array($_GET['id'])) { echo "lol"; }
Правдо я не понимаю что такое is_array($_GET['id']).
Может встаки isset($_GET['id']) - если существует массив(переменная) гет с ячейкой ИД.


Может все таки скажите как отправить заголвоки хттп через прокс.

HawkDoom
10.08.2008, 20:57
как правильно составить регекс на строки

</a></b><p>нужный мне текст <p><hr size=1><br>

Jer1cho
10.08.2008, 21:01
$str = '</a></b><p>нужный мне текст <p><hr size=1><br>';
preg_match_all('#</a></b><p>(.*)<p><hr size=1><br>#', $str, $out);
echo $out[1][0];


Если значений больше одного выводи их в цикле foreach

Chaak
10.08.2008, 21:03
/<\/a><\/b><p>(.*?)<p><hr size=1><br>/

2Jer1cho зачем использовать цикл, если можно воспользоваться preg_match_all() ?Кстати у тебя ошибка в регулярке

HawkDoom
10.08.2008, 21:55
какой функцией вырезать Html теги из текста?

Jer1cho
10.08.2008, 21:57
http://ru.php.net/striptags

Chaak
10.08.2008, 22:03
какой функцией вырезать Html теги из текста?
а нахер их вырезать попробуй htmlspecialchars, забудешь о xss

Nightmarе
10.08.2008, 23:34
if (is_array($_GET['id'])) { echo "lol"; }
Всё работает замечательно, всем спасибо!!!

Glazz, фишка is_array, это проверка на дыру перед =, вставляем например lol.php?id[]=1 и во многих случаях раскрытие пути.

NorB
11.08.2008, 00:18
/<\/a><\/b><p>(.*?)<p><hr size=1><br>/

2Jer1cho зачем использовать цикл, если можно воспользоваться preg_match_all() ?Кстати у тебя ошибка в регулярке

Подскажите ето правельно записано всетаки или нет?
как мне записать если мне нужно текст находящийся между

<!-- Entry for НУЖНЫЙ ТЕКСТ --!>

Kaimi
11.08.2008, 00:31
<!-- Entry for НУЖНЫЙ ТЕКСТ --!>


'/<!-- Entry for (.*?) --!>/'

NorB
11.08.2008, 00:33
А как записать $out ?

NorB
11.08.2008, 00:35
Хатя не непонял невыходит подскажите как правина $out записать также $out[1][0] ?

Piflit
11.08.2008, 00:42
2Jer1cho зачем использовать цикл, если можно воспользоваться preg_match_all() ?

ты понимаешь, что возвращает preg_match_all() ?

Кстати у тебя ошибка в регулярке

где?

NorB
11.08.2008, 01:05
Ну кто небудь я щас усну дописать хачу плиз как правина

preg_match_all('/<!-- Entry for (.*?) --!>/', $s, $out);

как мне $out записать шоп там вывелся текст( я попробовал [1][1] [1][0] [0][0] [0][1] неканает знач рег. выражение неправина?

Jer1cho
11.08.2008, 01:12
$out[1][0]; — все работает))

NorB
11.08.2008, 01:14
а это канаит для

бла бла бла<!-- Entry for НУЖНЫЙ ТЕКСТ --!>бла бла бла

и када в строке таких нужных текстов несколько?

Jer1cho
11.08.2008, 01:19
<?php
$str = 'бла бла бла<!-- Entry for НУЖНЫЙ ТЕКСТ --!>бла бла бла
бла бла бла<!-- Entry for НУЖНЫЙ ТЕКСТ --!>бла бла бла
бла бла бла<!-- Entry for НУЖНЫЙ ТЕКСТ --!>бла бла бла
бла бла бла<!-- Entry for НУЖНЫЙ ТЕКСТ --!>бла бла блабла бла бла
<!-- Entry for НУЖНЫЙ ТЕКСТ --!>';

preg_match_all('/<!-- Entry for (.*?) --!>/', $str, $out);
foreach($out[1] as $o){
echo $o.'<br/>';
}
?>

NorB
11.08.2008, 01:23
Ы шас доканаю, а шоп все записать в 1 переменную и с переносом каждого найденого на новую строку?))))))))

Isis
11.08.2008, 02:12
$o .= $o.'<br/>';

Chaak
11.08.2008, 10:46
ты понимаешь, что возвращает preg_match_all() ?



где?
пифлет, preg_match_all() возвращает многомерный массив.

В регулярках слэши надо экранировать. Только щас заметил что у него ограничитель #, тогда ошибки нет

NorB
11.08.2008, 14:40
preg_match_all('/<!-- Entry for (.*?) --!>/', $s, $out);
$fist='';
foreach($out[1] as $o){
$fist .= $o.'\r\n';}
$good=fopen($config['good'],'a');
fwrite($good,$fist);
fclose($good);

Как правина ето записать в файл, че тут неьак?(
Пустую строку записывает, в смысле нече незаписывает(

inlanger
11.08.2008, 14:50
А ты перед записью выведи $fist, может оно пустое...

NorB
11.08.2008, 14:52
Ну какбы я и так понимаю что оно пустое вот и вопрос что нетак и почему?(

inlanger
11.08.2008, 14:56
А $out[1] у тебя не двумерный массив?

NorB
11.08.2008, 15:03
та там все правина оно работает еси написать
foreach($out[1] as $o){
$o .= $o.'\r\n';
echo $o;}
Но мне нада шоп это все в файл записывалось( а оно чета нехочет и все(

5triker
11.08.2008, 15:12
так попробуй

$fp=fopen("file.txt","a+");
foreach($out[1] as $o)
{
fputs ($fp,$o."\r\n");
}
fclose($fp);

Piflit
11.08.2008, 15:15
пифлет, preg_match_all() возвращает многомерный массив.

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

В регулярках слэши надо экранировать. Только щас заметил что у него ограничитель #, тогда ошибки нет

мда

NorB
11.08.2008, 15:35
$fp = fsockopen($config['host'],$config['port'], $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n"; }
else {
fwrite($fp, $request2);
while (!feof($fp)) {
$s.=fgets($fp,128); } }
fclose($fp);
if($s != ' ') {
preg_match_all('/<!-- Entry for (.*?) --!>/', $s, $out);
foreach($out[1] as $o){
$o .= $o.'\r\n';}
$good=fopen($config['good'],'a');
fwrite($good,$o);
fclose($good);
}; }
создаю там сокет открываю страницу гружу потом хачу найти тошо мне нада и записать в файл и невыходит. Хотя страница загружается проверял и могу ее записать всю в файл но невыходит отсортировать тока нужное помогите уже 2 день парюс=) Может у мну тут ошипка в этой строке в которую записываеться страница и эта preg_match_all неможет ее обработать или че?(
И текст <!-- Entry for точно присутсвует в скачаной странице.

Piflit
11.08.2008, 15:41
$text = '';
foreach($out[1] as $o) {
$text .= $o."\r\n";
}

как минимум это, мб еще что-то. попробуй почитать учебник

NorB
11.08.2008, 15:43
Да это я пробовал уже. Я думаю что непорядок с preg_match_all и foreach потомушо все остальное я потестил все скачиваеться и записываеться.

Kaimi
11.08.2008, 16:05
Хотя страница загружается проверял и могу ее записать всю в файл но невыходит отсортировать тока нужное помогите уже 2 день парюс=)

Ты можешь нормально описать что именно не так?

NorB
11.08.2008, 16:11
Ну у меня в переменную $s сохраняется загруженая страница. Потом я пытаюс найти там нужный мне текст и записать его в файл. Так вот файл создается а текста там нету некакого(

inlanger
11.08.2008, 16:16
Может прав не хватает?

Kaimi
11.08.2008, 16:20
А в $out текст нужный появляется хотя бы?

NorB
11.08.2008, 16:21
Неа в том и прикол( помоему или рег. выражение непашет или хз шо( Но я вот проверял там написали пост выше на простой строке все норм работает оно а тут нет(

Kaimi
11.08.2008, 16:30
А если так:
preg_match_all('/<!-- Entry for (.*?) --!>/m', $s, $out);

NorB
11.08.2008, 16:34
неа=(я неудачнег :ddd

1SeTh
11.08.2008, 16:37
где в пхп исправить на то чтобы можно было записать данные методом get через браузер в переменную?

1SeTh
11.08.2008, 17:05
$var = $_GET['var'];



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

Тоже самое и с post методом. Невозможно записать с одного php файла на другое.

do217
11.08.2008, 18:07
Народ хотел спросить а каково рода ошибки в коде может вызвать дезенд скрипта?Сорь за возможно глупый вопрос)

Kaimi
11.08.2008, 18:07
то что ты говоришь надо в скрипт записать, а мне надо настроить мой пхп без этого. У меня локалка

Тоже самое и с post методом. Невозможно записать с одного php файла на другое.

Извиняюсь, но чёзабред?

.:EnoT:.
11.08.2008, 18:36
Насколько я понимаю он хочет включить register_globals в php.ini...только зачем хз

Chaak
11.08.2008, 18:46
Может включить в php.ini register_globals? Но тогда твой сайт сделается уязвимым, т.к будет включена перезапись переменных

NorB
11.08.2008, 19:01
Всем спс все заработало почти=)

30han
11.08.2008, 19:48
Добрый чечер!
Собираюсь написать бота-чекера для фейкаю Какой язык лучше выбрать для скрипта?
Спасибо!

5triker
11.08.2008, 19:52
какой язык знаеш на том и пиши )

SYMBiO
12.08.2008, 03:30
http://img510.imageshack.us/img510/51/errorgh3.th.gif (http://img510.imageshack.us/my.php?image=errorgh3.gif)

что не так? как исправить? ето на сервере..

Whirt
12.08.2008, 03:51
=\ Исходник в студию. На скрине многого не понять

Isis
12.08.2008, 04:25
Чего не понятного, пхп не установлен

Whirt
12.08.2008, 22:34
да, точн)))
Просто сначала показалось похожим на debug инфу=\\\

Chaak
13.08.2008, 10:23
Ап. Как задать пароль к таблице MySQL? Тип базы данных InnoDb

Glazz
13.08.2008, 10:30
Chaak такое разве возможно?

Chaak
13.08.2008, 10:42
Chaak такое разве возможно?
вот я и спрашиваю. А можно ли какнибудь запаролить БД? Или закрыть и ней доступ?

Glazz
13.08.2008, 11:36
хотя... Может создать юзера имещющий доступ только к этой БД? хотя это не то.

m0nsieur
13.08.2008, 11:46
хотя... Может создать юзера имещющий доступ только к этой БД? хотя это не то.

Наоборот уж тогда, создать юзера который НЕ может ее открывать и при коннекте к базе указывать этого юзера.

2 Chaak если найдешь как иначе отпиши тут.

inlanger
13.08.2008, 14:02
Ап. Как задать пароль к таблице MySQL? Тип базы данных InnoDb
Дык в DirectAdmin ты при создании юзера для доступа к БД выставляешь ему права - к каким таблицам юзер может обращаться, а к каким - нет. Из каких читать, и в какие писать.
Создаешь несколько юзеров, и в зависимости от ситуации подключаешься к базе под ними.

Micr0b
13.08.2008, 16:07
Захотелось зделать у себя на сайте рсс, написал код:
<?
$xml = @simplexml_load_file("http://k.img.com.ua/rss/ua/ukraine.xml");
$i = 1;
foreach($xml->channel->item as $item){
?>
<li><a href="<?=iconv("UTF-8","windows-1251",$item->link);?>" target="_blank"><?=iconv("UTF-8","windows-1251",$item->pubDate).iconv("UTF-8","windows-1251",$item->title);?></a></li>
<?
$i++;
if ($i>5) break;
}
?>

но iconv("UTF-8","windows-1251",$item->pubDate)
выводит слишком много текста Wed, 13 Aug 2008 14:17:00 +0300, мне нужно только 14:17:00 ... как зделать ограничение по выводу ?

Isis
13.08.2008, 16:11
preg_match('#[\d]:[\d]:[\d]#', $item->pubDate, $lola)
$item->pubDate = $lola[1];

Может неверно....

Micr0b
13.08.2008, 16:47
исис>> ;( не пашет =\\\
даже так проверял..
preg_match('#[\d]:[\d]:[\d]#',"Wed, 13 Aug 2008 14:45:00 +0300", $lola);
$item = $lola[1];
echo $lola;
Или не верно зделан шаблон. но походу все должно роботать =\

Хацкер
13.08.2008, 16:59
нужен скрипт на php который удалит все ентеры между строками в текстовом файле, типа

текст текс

текст

n1†R0x
13.08.2008, 17:06
исис>> ;( не пашет =\\\
даже так проверял..
preg_match('#[\d]:[\d]:[\d]#',"Wed, 13 Aug 2008 14:45:00 +0300", $lola);
$item = $lola[1];
echo $lola;
Или не верно зделан шаблон. но походу все должно роботать =\
можно вообще пойти путем довольно медленным, но рабочим))) при условии постоянного соблюдения формата строки..

$date = "Wed, 13 Aug 2008 14:45:00 +0300";
$arr = explode(" ", $date);

print $arr[4];

Micr0b
13.08.2008, 18:10
<?
$xml=@simplexml_load_file("http://k.img.com.ua/rss/ua/ukraine.xml");
$i=1;
foreach($xml->channel->item as $item){
$arr = explode(" ", $item->pubDate);
print $arr[4]."<br>";
$i++;
if($i>5)break;
}
?>
готово ;) спасиб обом ;)

Piflit
13.08.2008, 18:11
Micr0b
вот такой регэксп
#(\d{1,2}:\d\d:\d\d)#

Хацкер
13.08.2008, 21:44
<?php
$file = 'file.txt'; //имя файла

$f = fopen($file,'at'); //получаем хэндл
$text = ''; //объявляем переенную
while(!feof($f)) $text .= fgets($f); //читаем из файла
$text = str_replace(chr(10),'',$text); //удаляем \r
$text = str_replace(chr(13),'',$text); //удаляем \n
ftruncate($f,0); //отчищаем файл
fwrite($f,$text); // записываем в файл
fclose($f); //закрываем файл
?>


ммм он удалил все что было в файле)))

Piflit
13.08.2008, 21:56
Хацкер если у тебя осталась резервная копия, значит, прикол не удался

Хацкер
13.08.2008, 22:04
Хацкер если у тебя осталась резервная копия, значит, прикол не удался


Порадую прикол удался((((((( :(

Ну ав все-таки????

Jer1cho
13.08.2008, 22:09
<?php
$f = file('./test.txt');
$fo = fopen('out.txt', 'a');
foreach($f as $a => $v){
$r = str_replace("\r", ' ', $v);
$r = str_replace("\n", ' ', $r);
fwrite($fo, $r);
}
fclose($fo);
?>

Хацкер
13.08.2008, 22:13
<?php
$f = file('./test.txt');
$fo = fopen('out.txt', 'a');
foreach($f as $a => $v){
$r = str_replace("\r", ' ', $v);
$r = str_replace("\n", ' ', $r);
fwrite($fo, $r);
}
fclose($fo);
?>


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