Вы не зашли.
Главная » PHP » PHP+MySQL
#511. Gemorroj Off (107)
Administrator
2009.01.20 19:07
да. придет пустой элемент $_POST['auth']
#512. AGENT Off (2)
Участник
2009.01.22 06:06
Вывел описания под именами файлов что бы юзерам было удобнее выбирать файлы. Выборка идет и текстовых файлов,файлы в  utf-8. Так вот при этой выборке в 70 символов иногда появляются квадратики которые приводят к ошибке (если смотреть с опера мини 4.2). При нажатии на файл,там есть полное описание и ни каких квадратов нет. Как можно исправить данную ситуацию с квадратиками? Вот скрин куда я вывел часть описания и сам квадратик там видно.
Вложения
Scr000059.jpg 24kb {176x208} [загрузок: 1034]
#513. AGENT Off (2)
Участник
2009.01.22 11:11
проблему решил интересным образом. echo iconv("UTF-8", "UTF-8", "$opis ...<br/>");

Но тут есть интересность,судя по всему где выводились "квадратики" теперь похоже обрезается это  ...<br/> . Как можно решить данную проблему и почему мне приходится перекодировать юникод в юникод для исправления ошибок,ведь на расширенной странице выводится точно такое же описание ,только без вырезания и без ошибок?
#514. Gemorroj Off (107)
Administrator
2009.01.22 11:11
нет, способ совсем не интересный и не правильный) используй mb_substr
#515. AGENT Off (2)
Участник
2009.01.22 12:12
Gemorroj написал:
нет, способ совсем не интересный и не правильный) используй mb_substr
опробовал. И не вижу различий. Пробовал так $opis=@file_get_contents($files.'.dat');

$opis=mb_substr($opis,0,140);


if($opis)
echo iconv("UTF-8", "UTF-8", "$opis ...");
echo '<br/>'; и тоже самое. Попробовал так $opis=@file_get_contents($files.'.dat');

$opis=mb_substr($opis,0,140);


if($opis)
echo "$opis ...");
echo '<br/>'; и ошибки снова с появлением этих "квадратиков". Без iconv() вообще ошибок убрать не могу. Может есть другой способ?
#516. Gemorroj Off (107)
Administrator
2009.01.22 13:01
mb_substr у тебя работал со строкой в однобайтовой кодировке. поставь локаль utf-8 или явно указывай какую кодировку использовать
Код:
span style="color: #0000BB"><?php$opis = file_get_contents($files.'.dat');$opis = mb_substr($opis, 0, 140, 'utf-8');echo $opis;?>
#517. AGENT Off (2)
Участник
2009.01.22 13:01
Gemorroj написал:
mb_substr у тебя работал со строкой в однобайтовой кодировке. поставь локаль utf-8 или явно указывай какую кодировку использовать
Код:
span style="color: #0000BB"><?php$opis = file_get_contents($files.'.dat');$opis = mb_substr($opis, 0, 140, 'utf-8');echo $opis;?>
спасибо. Именно так работает отлично.
#518. AGENT Off (2)
Участник
2009.01.22 16:04
Безопасная ли такая форма? Это форму я сделал для загруз центра. Обычно на других сайтах если нажать "ок" из формы то страница перегружается. У меня нет. echo "<input type=\"text\" value=\"http://".$_SERVER['HTTP_HOST']."/dn/".$file."\" name=\"url\"/>";
Отредактировано AGENT (2009.01.22 16:04)
#519. Gemorroj Off (107)
Administrator
2009.01.22 16:04
используй одинарные кавычки.
$file достаточно отфильтровать с помощью htmlspecialchars
#520. Agent1
Гость
2009.01.23 06:06
Так если я буду использовать одинарные кавычки,то переменные обрабатываться не будут. Данная переменная отфильтрована в начале.
Страниц: 150 51 52 53 54119 Все
Главная
WEB
PunBB Mod v0.6.2
0.033 s