Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2012
Помог: 0 раз(а)
|
Привет всем!! У меня такая проблема, вот после покупки архив в некоторых браузерах скачвается а в некоторых нет.. Например в гугле хроме не скачвается чкажите в чём проблема?
PHP:
скопировать код в буфер обмена
define('DIR_UPLOAD_IMAGES','screens'); define('DIR_UPLOAD_SCRIPT','uploads/screepts_34543524356dgasd'); echo '<div class="downsw"><b>• Мои покупки</b></div>'; // Скачивание if(mysql_num_rows(mysql_query('select * from `my_tov` where `id_tov` = "'.$id.'" and `id_user` = "'.$_USER['id'].'"')) == 1){ // функция function DownloadFile($filename, $name, $mimetype='application/octet-stream') { $from=0; $to=$size; if (isset($_SERVER['HTTP_RANGE'])) { if (preg_match ('#bytes=-([0-9]*)#i',$_SERVER['HTTP_RANGE'],$range)) // если указан отрезок от конца файла { $from=$size-$range[1]; $to=$size; } elseif(preg_match('#bytes=([0-9]*)-#i',$_SERVER['HTTP_RANGE'],$range)) // если указана только начальная метка { $from=$range[1]; $to=$size; } elseif(preg_match('#bytes=([0-9]*)-([0-9]*)#i',$_SERVER['HTTP_RANGE'],$range)) // если указан отрезок файла { $from=$range[1]; $to=$range[2]; } header('HTTP/1.1 206 Partial Content'); $cr='Content-Range: bytes '.$from .'-'.$to.'/'.$size; } else header('Accept-Ranges: bytes'); header('Content-Length: ' .($to-$from)); header('Content-Type: ' . $mimetype); $f=fopen($filename, 'rb'); header('Content-Disposition: filename="'.$name.'";'); else header('Content-Disposition: attachment; filename="'.$name.'";'); fseek($f, $from, SEEK_SET ); $size=$to; $downloaded=0; { $block = min(1024 *8 , $size - $downloaded); $downloaded += $block; } } ///////////////////////////////////////////////////////////// $s_name = $_SERVER['DOCUMENT_ROOT'].'/shop/'.DIR_UPLOAD_SCRIPT.'/'.$q['script']; DownloadFile($s_name,$q['script']); } else { echo 'Товар не найден'; } } // mysql_query('delete from `my_tov` where `id_user` = "'.$_USER['id'].'"'); header('location: index.php'); } $query = mysql_query('select * from `my_tov` where `id_user` = "'.$_USER['id'].'" order by `id` desc'); echo '<div class="menuindex"><b>Товаров нет</b></div>'; } else { $query = mysql_query('select * from `my_tov` where `id_user` = "'.$_USER['id'].'" order by `id` desc'); echo "<div class='menuindex'><img src='/images/del.gif'/> <a href='?id=$id&del'>Удалить все покупки</a></div>"; echo '<div class="menuindex"> <b>'.$q['title'].'</b><br/> <img src="/shop/'.DIR_UPLOAD_IMAGES.'/'.$q['img'].'" width="100" height="150" alt=""/><br/> Цена: <img src="/images/coins.png"/><b>'.$q['price'].'</b> кр.<br/> » <a href="?id='.$q['id'].'">Скачать</a> </div>'; } } } else { }
Отредактировано модератором: OrmaJever, 06 Ноября, 2013 - 21:09:41
|