Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: --- Не работает метод GET ---
 
 автор: jeans1986   (04.02.2007 в 11:45)   письмо автору
 
 

в скрипте имеется:

if($_GET['down']!=""){
echo urldecode($_GET['down']);
}
echo "<a href=".$_SERVER['PHP_SELF']."?down=".$data['name'].">".Скачать."</a>";

Где, $data['name'] - имя фаила из базы данных и имя фаила сосотит из русских букв.(например -валюта и погода.doc-). Но почему то скрипт не работает когда когда имя файла передаётся методом GET русскими буквами. Он мне печатает только -валюта-, а куда остальное девается не знаю. помогите пожалуйста. ЗАРАНЕЕ БЛАГОДАРЮ.

   
 
 автор: cheops   (04.02.2007 в 11:57)   письмо автору
 
   для: jeans1986   (04.02.2007 в 11:45)
 

Русские символы нельзя использовать в URL - их следует перекодировать в безопасную форму при помощи функции urlencode()
<?php
if($_GET['down']!=""){ 
echo 
urldecode($_GET['down']); 

echo 
"<a href=".$_SERVER['PHP_SELF']."?down=".urlencode($data['name']).">Скачать</a>";
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования