Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> подсчет количества символов в поле
darkcuba  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 116
Пользователь №: 30262
На форуме: 5 лет, 8 месяцев, 24 дня
Карма:




Всем добрый вечер, есть такой код

 
if(strlen($_POST['myname'])>16)
{
$err[]='Имя было укорочено до 16 символов';
}
$name=mysql_real_escape_string(htmlspecialchars(trim(substr($_POST['myname'],0,16))));
errors();

echo "<input type='text' name='myname' class='gala' value='$user[name]'>";

Теперь при отправке имени с размером >8 символов она укорачивает его до 8 символов,
но если вводить только цифры то все работает норм, помогите кто знает, заранее спасибо



Спустя 4 минуты, 8 секунд (10.12.2011 - 18:55) Winston написал(а):
Если у тебя кодировка UTF-8 то нужно использовать библиотеку mb_ при проверке количества символов
if(mb_strlen($_POST['myname'], 'UTF-8')>16)
{
$err[] = 'Имя было укорочено до 16 символов';
}
$name = mysql_real_escape_string(trim(substr($_POST['myname'],0,16)));
errors();

echo "<input type='text' name='myname' class='gala' value='$user[name]'>";

PS: засовывать htmlspecialchars в mysql_real_escape_string не нужно !

Спустя 1 минута, 12 секунд (10.12.2011 - 18:56) darkcuba написал(а):
Что значит mb_strlen

Спустя 2 минуты, 57 секунд (10.12.2011 - 18:59) Winston написал(а):
Цитата
mb_strlen — Получает длину строки, при использовании многобайтовых кодировок

Спустя 2 минуты, 53 секунды (10.12.2011 - 19:02) darkcuba написал(а):
в htaccess добавил AddDefaultCharset UTF-8 все норм спасибо)


Это сообщение отредактировал darkcuba - 10.12.2011 - 19:51
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса