#511 2009.01.20 19:32

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

да. придет пустой элемент $_POST['auth']

Неактивен

#512 2009.01.22 06:33

AGENT
Участник
Откуда: Россия
Зарегистрирован: 2008.06.01
Сообщений: 258
Карма: 2
Профиль

Re: PHP+MySQL

Вывел описания под именами файлов что бы юзерам было удобнее выбирать файлы. Выборка идет и текстовых файлов,файлы в  utf-8. Так вот при этой выборке в 70 символов иногда появляются квадратики которые приводят к ошибке (если смотреть с опера мини 4.2). При нажатии на файл,там есть полное описание и ни каких квадратов нет. Как можно исправить данную ситуацию с квадратиками? Вот скрин куда я вывел часть описания и сам квадратик там видно.


Вложения

Неактивен

#513 2009.01.22 11:09

AGENT
Участник
Откуда: Россия
Зарегистрирован: 2008.06.01
Сообщений: 258
Карма: 2
Профиль

Re: PHP+MySQL

проблему решил интересным образом. echo iconv("UTF-8", "UTF-8", "$opis ...<br/>");

Но тут есть интересность,судя по всему где выводились "квадратики" теперь похоже обрезается это  ...<br/> . Как можно решить данную проблему и почему мне приходится перекодировать юникод в юникод для исправления ошибок,ведь на расширенной странице выводится точно такое же описание ,только без вырезания и без ошибок?

Неактивен

#514 2009.01.22 11:56

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

нет, способ совсем не интересный и не правильный) используй mb_substr

Неактивен

#515 2009.01.22 12:51

AGENT
Участник
Откуда: Россия
Зарегистрирован: 2008.06.01
Сообщений: 258
Карма: 2
Профиль

Re: PHP+MySQL

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 2009.01.22 13:02

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

mb_substr у тебя работал со строкой в однобайтовой кодировке. поставь локаль utf-8 или явно указывай какую кодировку использовать

Код:

1
span style="color: #0000BB"><?php$opis = file_get_contents($files.'.dat');$opis = mb_substr($opis, 0, 140, 'utf-8');echo $opis;?>

Неактивен

#517 2009.01.22 13:42

AGENT
Участник
Откуда: Россия
Зарегистрирован: 2008.06.01
Сообщений: 258
Карма: 2
Профиль

Re: PHP+MySQL

Gemorroj написал:

mb_substr у тебя работал со строкой в однобайтовой кодировке. поставь локаль utf-8 или явно указывай какую кодировку использовать

Код:

1
span style="color: #0000BB"><?php$opis = file_get_contents($files.'.dat');$opis = mb_substr($opis, 0, 140, 'utf-8');echo $opis;?>

спасибо. Именно так работает отлично.

Неактивен

#518 2009.01.22 16:11

AGENT
Участник
Откуда: Россия
Зарегистрирован: 2008.06.01
Сообщений: 258
Карма: 2
Профиль

Re: PHP+MySQL

Безопасная ли такая форма? Это форму я сделал для загруз центра. Обычно на других сайтах если нажать "ок" из формы то страница перегружается. У меня нет. echo "<input type=\"text\" value=\"http://".$_SERVER['HTTP_HOST']."/dn/".$file."\" name=\"url\"/>";

Отредактировано AGENT (2009.01.22 16:13)

Неактивен

#519 2009.01.22 16:29

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

используй одинарные кавычки.
$file достаточно отфильтровать с помощью htmlspecialchars

Неактивен

#520 2009.01.23 06:05

Agent1
Гость

Re: PHP+MySQL

Так если я буду использовать одинарные кавычки,то переменные обрабатываться не будут. Данная переменная отфильтрована в начале.

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.025 s