Вінницький форум  

Повернутись   Вінницький форум > Міський форум > Мережевий форум

View Poll Results: Выбери свой создательський Веб-Микс?
HTML or/and DHTML 141 62.39%
MySQL or/and PostgreeSQL or txtSQL 72 31.86%
JAVA Script 80 35.40%
JAVA 53 23.45%
PHP 98 43.36%
ASP 18 7.96%
Perl 25 11.06%
VBScript 18 7.96%
Другой статический язык программирования 21 9.29%
Другой динамический язык программирования 37 16.37%
Multiple Choice Poll. Ті, хто голосували: 226. You may not vote on this poll

Відповідь
 
Опції теми Опції перегляду
Старий 02-12-2007, 21:28   #1051
Mixa
Гигант мысли
 
Mixa's Avatar
 
Реєстрація: Nov 2006
Повідомлення: 976
Send a message via Skype™ to Mixa
За замовчуванням

Цитата:
Повідомлення від AndRey Wild Cat Переглянути допис
PHP код:
filesize
... 
Спасибо. Прикольно, но не то.

Проблема такая. Сделал mp3-архив. При скачивании песен через файл download.php скрипт выдает песню на скачку, но почему-то не выдает размер песни.

А если использовать просто header("location: $song['url']");, то песня не скачивается, а открывается в окне. Это не есть хорошо.

Поэтому нужно либо как-то по умному использовать header(), но не знаю как.
У меня есть списко mime-типов, но там не нашел(или не понял) типа для mp3.

Жду советов знатоков.
__________________
PHP программист. Создание и ремонт сайтов, проектирование web-систем, пишу отдельные скрипты под заказ. Большой опыт, креативные решения.
Mixa не на форумі   Reply With Quote
Старий 02-12-2007, 21:57   #1052
Mixa
Гигант мысли
 
Mixa's Avatar
 
Реєстрація: Nov 2006
Повідомлення: 976
Send a message via Skype™ to Mixa
За замовчуванням

сам нашел
Цитата:
Подскажите пожалуйста, как можно средствами PHP или Perl скрывать URL фаила. Например, я хочу поставить несколько ссылок на разные фаилы (mp3 например), чтобы пользователи могли скачать их, но я не хочу, чтобы они узнали URL этих фаилов. Т. е. чтобы при закачке (Reget'ом например) в поле URL было что-то вроде http://hardmusic.dax.ru/dowload.php?fileid=123, а не http://mp3.com/123.mp3 .Функция Heade ("Location: http://mp3.com/123.mp3"); не помогает, в Reget'е все равно видно http://mp3.com/123.mp3

Ответ: Проблема решается открытием сокета и считыванием нужного файла. У этого способа есть еще преимущество - можно скрывать откуда приходит запрос, иначе http://mp3.com/ может обломаться давать Вашему сайту столько трафика и закрыть с него вход. Вот примерный код, но в этом случае хорошо бы еще почитать избранные места из технической документации. Музыка - в переменной $buf. Ее можно записать во временный файл и перенаправить на него посетителя.
PHP код:
$zapros="POST http://mp3.com/123.mp3%22 HTTP/1.0\r\n""Host: http://mp3.com\r\n""Content-Type: application/x-www-form-urlencoded\r\n""Content-Length: $len\r\n"
flush(); 
$so fsockopen("http://mp3.com"80, &$errno, &$errstr30); 

if(!
$so) { print "Error - $errstr ($errno)\n"; exit; } 
fputs($so,$zapros); while(fgets($so,2048)!="\r\n" && !feof($so)); 
unset(
$buf); 
while(!
feof($so)) $buf.=fread($so,2048); 

fclose($so); 
__________________
PHP программист. Создание и ремонт сайтов, проектирование web-систем, пишу отдельные скрипты под заказ. Большой опыт, креативные решения.
Mixa не на форумі   Reply With Quote
Старий 03-12-2007, 00:14   #1053
fill_nick
Фанат
 
Реєстрація: Aug 2007
Повідомлення: 516
За замовчуванням

Цитата:
Повідомлення від passtas Переглянути допис
Я тоже вначале своего програмного творчества занимался этим, но по ходу изложения вещей я понял: "Это изобретать новый велик..."(хотя когда сам настроил, то уже точно знаеш что куда сунуть... )
А потом меня проперло на Денвер...

Если кто не знает. То Дэнвер это:
А я і зараз Денвером користуюся. Навіть базу даних кручу під Віндою на ньому (базу використовую для свої особистих потреб)
fill_nick не на форумі   Reply With Quote
Старий 03-12-2007, 07:49   #1054
Mixa
Гигант мысли
 
Mixa's Avatar
 
Реєстрація: Nov 2006
Повідомлення: 976
Send a message via Skype™ to Mixa
За замовчуванням

Куки в Опере!!!

Это только у меня такой глюк или у вас тоже?

Оператор setcookie("cart", $cart, 3600) в ИЕ сохраняет куку без проблем, а в Опере вообще ничего не сохраняет.

Кто-то уже сталкивался с такой проблеммой? Как в Опере включить нормальную поддержку кук?
__________________
PHP программист. Создание и ремонт сайтов, проектирование web-систем, пишу отдельные скрипты под заказ. Большой опыт, креативные решения.
Mixa не на форумі   Reply With Quote
Старий 03-12-2007, 09:45   #1055
ネクロイド
Ветеран
 
ネクロイド's Avatar
 
Реєстрація: Jun 2006
Адреса: 『サイレントヒル』
Повідомлення: 2,050
Send a message via ICQ to ネクロイド Send a message via MSN to ネクロイド Send a message via Yahoo to ネクロイド Send a message via Skype™ to ネクロイド
За замовчуванням

Цитата:
Повідомлення від Mixa Переглянути допис
Куки в Опере!!!

Это только у меня такой глюк или у вас тоже?

Оператор setcookie("cart", $cart, 3600) в ИЕ сохраняет куку без проблем, а в Опере вообще ничего не сохраняет.

Кто-то уже сталкивался с такой проблеммой? Как в Опере включить нормальную поддержку кук?
Пробуй сохранять через сессии. Я делаю именно так.
Но Опера еще любит хекс-код сессии обзывать десятичной единичкой.


2fill_nick: А я Денвер перекроил под себя — Apache 2, MySQL 5, PHP 5 + Zend Optimizer.
__________________
PlayStation Portable Ice Silver 5.00 M33-6, Nintendo DualScreen w/ R4DS, Xbox360 NTSC owner



Перепрошивка, восстановление и ремонт PlayStation Portable, перепрошивка Xbox 360: ICQ 1266097

ネクロイド не на форумі   Reply With Quote
Старий 03-12-2007, 11:32   #1056
Mixa
Гигант мысли
 
Mixa's Avatar
 
Реєстрація: Nov 2006
Повідомлення: 976
Send a message via Skype™ to Mixa
За замовчуванням

Цитата:
Повідомлення від Nekroido Переглянути допис
Пробуй сохранять через сессии. Я делаю именно так.
Но Опера еще любит хекс-код сессии обзывать десятичной единичкой.


2fill_nick: А я Денвер перекроил под себя — Apache 2, MySQL 5, PHP 5 + Zend Optimizer.
Да я сессиями и обхожусь, но нужно некоторые настройки сохранять в куках, чтобы каждый раз снова не обновлять. Базы не использую.

Должно же как-то работать с Оперой. Тут есть какая-то фишка.
__________________
PHP программист. Создание и ремонт сайтов, проектирование web-систем, пишу отдельные скрипты под заказ. Большой опыт, креативные решения.
Mixa не на форумі   Reply With Quote
Старий 03-12-2007, 11:35   #1057
Mixa
Гигант мысли
 
Mixa's Avatar
 
Реєстрація: Nov 2006
Повідомлення: 976
Send a message via Skype™ to Mixa
За замовчуванням

Кроме Денвера есть еще и WOS и TopServer2.1

1. КРАТКОЕ ОПИСАНИЕ

TopServer представляет собой серверный пакет или сервер приложений, включающий в себя веб-сервер Apache 2.0, интерпретатор PHP5 с библиотеками PECL, интерпретатор PERL5, сервера баз данных MySQL5 и SQLite2, FTP сервер SlimFTPd, а также обширные средства администрирования серверных компонентов. Причем указанные компоненты сервера приложений работают как единое целое.

Изначально сервер приложений TopServer создавался специально с целью упростить процедуру организации локального сервера приложений. Это весьма актуально для начинающих создателей сайтов, веб-программистов языка PHP и PERL, пользователей локальных сетей, и всех тех, кто имеет желание быстро установить и начать использовать локальный сервер приложений. TopServer можно также с успехом использовать и для хостинга большого колличества сайтов в рамках локальных сетей различного уровня.

Удобная панель администрирования позволит Вам получить быстрый доступ к информации о компонентах сервера (Apache, PHP, MySQL, SQLite, FTP), произвести управление лога доступа Apache, а с помощью мощной системы администрирования MySQL phpMyAdmin Вы можете производить манипуляции с базами данных MySQL различной сложности. Также доступна система администрирования баз данных SQLite, система администрирования FTP сервера, файловый менеджер PHPfm и другие удобные и эффективные средства.



Версия сервера приложений: TopServer 2.1
Веб-сервер: Apache 2.0.59
PHP: PHP 5.1.6
PERL: PERL 5.6.1
MySQL: MySQL 5.0.18-nt-max
phpMyAdmin: phpMyAdmin 2.6.1
SQLite: SQLite 2.8.17
SQLiteManager: SQLiteManager 1.2.0
FTP: SlimFTPd 3.17
Sendmail: Virtual Sendmail Stub
Библиотеки PHP : BCmath, Calendar, Date, FTP, GD2, MySQL, ODBC, pcre v6.6, Session, Hash, Com_dotnet, Ctype, DOM, XML, LibXML, SimpleXML, XMLreader, XMLwriter, Zlib, iconv, Reflection, SPL, Tokenizer, WDDX (встроенные библиотеки)
+ MySQL, MySQLi, SQLite, GMP, Sockets, bzip2, XSL (библиотеки PECL)
Дополнительно:
Менеджер виртуальных хостов;
Менеджер пользовательских каталогов;
Редактор файлов конфигурации Apache, PHP, MySQL;
Менеджер FTP сервера PHPsFTPd 0.5;
Файловый менеджер PHPFM 1.0;
Примеры простых PHP скриптов для начинающих (~400 шт).
__________________
PHP программист. Создание и ремонт сайтов, проектирование web-систем, пишу отдельные скрипты под заказ. Большой опыт, креативные решения.

Останній раз редагувалося Mixa; 12:00.
Mixa не на форумі   Reply With Quote
Старий 03-12-2007, 12:34   #1058
ネクロイド
Ветеран
 
ネクロイド's Avatar
 
Реєстрація: Jun 2006
Адреса: 『サイレントヒル』
Повідомлення: 2,050
Send a message via ICQ to ネクロイド Send a message via MSN to ネクロイド Send a message via Yahoo to ネクロイド Send a message via Skype™ to ネクロイド
За замовчуванням

Цитата:
Повідомлення від Mixa Переглянути допис
Кроме Денвера есть еще и WOS и TopServer2.1
А еще Wamp и XAMMP. Очень удобные, но сложные для кастомайзинга.
__________________
PlayStation Portable Ice Silver 5.00 M33-6, Nintendo DualScreen w/ R4DS, Xbox360 NTSC owner



Перепрошивка, восстановление и ремонт PlayStation Portable, перепрошивка Xbox 360: ICQ 1266097

ネクロイド не на форумі   Reply With Quote
Старий 04-12-2007, 13:54   #1059
Mixa
Гигант мысли
 
Mixa's Avatar
 
Реєстрація: Nov 2006
Повідомлення: 976
Send a message via Skype™ to Mixa
За замовчуванням strtolower не работает с кирилицей

На одном сервере клиента встретил такой глюк. На моем сервере все работало как надо.
setlocale не помогло. Тогда я сделал такую простенькую функцию и все заработало.

Юзайте

PHP код:
function lower($ch)
{
    
$arr = array(
     
'А' => 'а',
     
'Б' => 'б',
     
'В' => 'в',
     
'Г' => 'г',
     
'Д' => 'д',
     
'Е' => 'е',
     
'Ё' => 'е',
     
'Ж' => 'ж',
     
'З' => 'з',
     
'И' => 'и',
     
'К' => 'к',
     
'Л' => 'л',
     
'М' => 'м',
     
'Н' => 'н',
     
'О' => 'о',
     
'П' => 'п',
     
'Р' => 'р',
     
'С' => 'с',
     
'Т' => 'т',
     
'У' => 'у',
     
'Ф' => 'ф',
     
'Х' => 'х',
     
'Ц' => 'ц',
     
'Ч' => 'ч',
     
'Ш' => 'ш',
     
'Щ' => 'щ',
     
'Э' => 'э',
     
'Ю' => 'ю',
     
'Я' => 'я');

if(@
array_key_exists($ch$arr))$ch $arr[$ch];
 return 
$ch;
     };

    
setlocale (LC_ALL, array ('ru_RU.CP1251''rus_RUS.1251'));
    
$art strtolower(lower($art)); 
__________________
PHP программист. Создание и ремонт сайтов, проектирование web-систем, пишу отдельные скрипты под заказ. Большой опыт, креативные решения.
Mixa не на форумі   Reply With Quote
Старий 04-12-2007, 13:59   #1060
Mixa
Гигант мысли
 
Mixa's Avatar
 
Реєстрація: Nov 2006
Повідомлення: 976
Send a message via Skype™ to Mixa
За замовчуванням

Цитата:
Повідомлення від Mixa Переглянути допис
Вопрос по закачке файла.
Я делаю такой код

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

Спс.
с Этим тоже разобрался. Все работает на ура
PHP код:
        header("Content-type: audio/mpeg");
        
header("Content-length: ".$len);
        
header('Content-disposition: attachment; filename="'.basename($line['url']).'";');
        if(!
$data = @readfile($fn))@$content .= 'Ошибка!!! Нерабочая ссылка! Обратитесь к администратору сайта. ';
        echo 
$data
$len = размер файла. Если лежит на том же серваке то можно использовать

$len =filesize($url); где $url - путь к файлу на сервере (не http://)!
__________________
PHP программист. Создание и ремонт сайтов, проектирование web-систем, пишу отдельные скрипты под заказ. Большой опыт, креативные решения.
Mixa не на форумі   Reply With Quote
Відповідь


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Вкл.
Smilies are Вкл.
[IMG] code is Вкл.
HTML code is Викл.

Швидкий перехід


Поточний час: 03:00. Часовий пояс GMT +3.


Copyright ©2000 - 2024