Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр 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 Яндекс.Метрика Яндекс цитирования