par
papayou_s » 20 juin 2008, 09:40
bonjour , le probleme est dans ce code que j avais dupliqué pour avoir un deusieme fichier image --)> filename 2
les liens bouton --)>
Code : Tout sélectionner
<a href='mes_iconnes.php?request.$filename'>".MES_ICONNES_LAN_53."</a> <a href='mes_iconnes.php?request_2.$filename2'>".MES_ICONNES_LAN_53."</a>
code original
if (eregi("request", e_QUERY)) {
$tmp = explode(".", e_QUERY);
$filename = substr(e_QUERY, strrpos(e_QUERY, "/")+1);
$bufsize = 2048;
ignore_user_abort(true);
$data_len = filesize($filename);
if ($seek > ($data_len - 1)) {
$seek = 0;
}
$res =& fopen($filename, 'rb');
if ($seek) {
fseek($res , $seek);
}
$data_len -= $seek;
header("Expires: 0");
header("Cache-Control: max-age=30" );
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"{$filename}\"");
header("Content-Length: {$data_len}");
header("Pragma: public");
if ($seek) {
header("Accept-Ranges: bytes");
header("HTTP/1.0 206 Partial Content");
header("status: 206 Partial Content");
header("Content-Range: bytes {$seek}-".($data_len - 1)."/{$data_len}");
}
while (!connection_aborted() && $data_len > 0) {
echo fread($res , $bufsize);
$data_len -= $bufsize;
}
fclose($res);
}[/color]
code dupliqué
if (eregi("request_2", e_QUERY)) {
$tmp = explode(".", e_QUERY);
$filename2 = substr(e_QUERY, strrpos(e_QUERY, "/")+1);
$bufsize = 2048;
ignore_user_abort(true);
$data_len = filesize($filename2);
if ($seek_2 > ($data_len - 1)) {
$seek_2 = 0;
}
$res2 =& fopen($filename2, 'rb');
if ($seek_2) {
fseek_2($res2 , $seek_2);
}
$data_len -= $seek_2;
header("Expires: 0");
header("Cache-Control: max-age=30" );
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"{$filename}\"");
header("Content-Length: {$data_len}");
header("Pragma: public");
if ($seek_2) {
header("Accept-Ranges: bytes");
header("HTTP/1.0 206 Partial Content");
header("status: 206 Partial Content");
header("Content-Range: bytes {$seek_2}-".($data_len - 1)."/{$data_len}");
}
while (!connection_aborted() && $data_len > 0) {
echo fread($res2 , $bufsize);
$data_len -= $bufsize;
}
fclose($res2);
}
[/quote]
bonjour , le probleme est dans ce code que j avais dupliqué pour avoir un deusieme fichier image --)> filename 2
les liens bouton --)>[code]
<a href='mes_iconnes.php?request.$filename'>".MES_ICONNES_LAN_53."</a> <a href='mes_iconnes.php?request_2.$filename2'>".MES_ICONNES_LAN_53."</a>[/code]
[b][color=red]code original[/color][/b]
[php]
if (eregi("request", e_QUERY)) {
$tmp = explode(".", e_QUERY);
$filename = substr(e_QUERY, strrpos(e_QUERY, "/")+1);
$bufsize = 2048;
ignore_user_abort(true);
$data_len = filesize($filename);
if ($seek > ($data_len - 1)) {
$seek = 0;
}
$res =& fopen($filename, 'rb');
if ($seek) {
fseek($res , $seek);
}
$data_len -= $seek;
header("Expires: 0");
header("Cache-Control: max-age=30" );
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"{$filename}\"");
header("Content-Length: {$data_len}");
header("Pragma: public");
if ($seek) {
header("Accept-Ranges: bytes");
header("HTTP/1.0 206 Partial Content");
header("status: 206 Partial Content");
header("Content-Range: bytes {$seek}-".($data_len - 1)."/{$data_len}");
}
while (!connection_aborted() && $data_len > 0) {
echo fread($res , $bufsize);
$data_len -= $bufsize;
}
fclose($res);
}[/color][/php]
[b][color=red]code dupliqué[/color][/b]
[php]
if (eregi("request_2", e_QUERY)) {
$tmp = explode(".", e_QUERY);
$filename2 = substr(e_QUERY, strrpos(e_QUERY, "/")+1);
$bufsize = 2048;
ignore_user_abort(true);
$data_len = filesize($filename2);
if ($seek_2 > ($data_len - 1)) {
$seek_2 = 0;
}
$res2 =& fopen($filename2, 'rb');
if ($seek_2) {
fseek_2($res2 , $seek_2);
}
$data_len -= $seek_2;
header("Expires: 0");
header("Cache-Control: max-age=30" );
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"{$filename}\"");
header("Content-Length: {$data_len}");
header("Pragma: public");
if ($seek_2) {
header("Accept-Ranges: bytes");
header("HTTP/1.0 206 Partial Content");
header("status: 206 Partial Content");
header("Content-Range: bytes {$seek_2}-".($data_len - 1)."/{$data_len}");
}
while (!connection_aborted() && $data_len > 0) {
echo fread($res2 , $bufsize);
$data_len -= $bufsize;
}
fclose($res2);
}[/php][/quote]