Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

05.08.2008, 14:44
|
|
Постоянный
Регистрация: 31.07.2002
Сообщений: 312
Провел на форуме: 1212427
Репутация:
187
|
|
2XopoIII
ты походу сам не знаешь что тебе нужно.
Сформулируй конкретнее задачу(вопрос).
|
|
|

05.08.2008, 15:38
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
[R]eD используй Flash и стриминг аудио...
|
|
|

05.08.2008, 15:48
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме: 2230263
Репутация:
229
|
|
Сообщение от [R]eD
Если использовать флеш тогда можно будет только прослушать, скачать возможности то не будет. Надо как-то иначе...
Сделай отдельно проигрывание через флешевый плеер, как советовали выше и отдельно ссылку на скачивание.
|
|
|

05.08.2008, 16:01
|
|
Постоянный
Регистрация: 31.07.2002
Сообщений: 312
Провел на форуме: 1212427
Репутация:
187
|
|
PHP код:
$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;
}
|
|
|

05.08.2008, 21:58
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Народ, вот есть скрипт который отображает 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 страницу отображается тоже самое. Можно ли как нибудь исправить в скрипте, чтобы он правильно отображал страницы?
|
|
|

05.08.2008, 22:00
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Сообщение от Dr.Frank
PHP код:
$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;
}
Это тоже полезный код, я не тестил, но скажите тут докачка есть? И если нету, можно ли её дописать?
|
|
|

06.08.2008, 03:16
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
PHP код:
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
|
|
|

06.08.2008, 03:55
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Сообщение от Nightmarе
Народ, вот есть скрипт который отображает 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 страницу отображается тоже самое. Можно ли как нибудь исправить в скрипте, чтобы он правильно отображал страницы?
PHP код:
<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);
?>
|
|
|

07.08.2008, 00:26
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
что лучше?
$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;
}
|
|
|

07.08.2008, 00:31
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Лучше
echo fread(fopen('file', 'r'), filesize('file'));
))
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|