[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поддержка русского языка в скрипте.
nemi
connect();
if(!isset($_POST['name']))
{
echo $start;
}
else
{
if(ereg("^([a-zA-Z0-9_-])*$", $_POST['name']))
{
$total=0;
$name=mysql_escape_string($_POST['name']);

a-zA-Z0-9 здесь поддержка английского языка
просьба как переделать этот скрипт для поддержки руского языка, те форма если ввести в нее русское слово скрипт выдает ошибку.



Спустя 1 минута, 20 секунд (16.12.2010 - 21:49) Lenarfate написал(а):
а-яА-Я

Спустя 1 минута, 19 секунд (16.12.2010 - 21:50) nemi написал(а):
Цитата (Lenarfate @ 16.12.2010 - 18:49)
а-яА-Я

да но чтоб и английский тоже поддерживался и а-яА-Я я пробовал добавлять не работает
как получилось =а-яА-Яa-zA-Z0-9 или a-zA-Z0-9а-яА-Я все это я пробовал

Спустя 39 минут, 8 секунд (16.12.2010 - 22:30) Dron19 написал(а):
не важно как ставить, то есть не важно в какой последовательности

Спустя 33 секунды (16.12.2010 - 22:30) nemi написал(а):
ладно не важно! но не работает!

Спустя 40 секунд (16.12.2010 - 22:31) Dron19 написал(а):
Ну попробуйте так:

connect();
if(!isset($_POST['name']))
{
echo $start;
}
else
{
if(ereg("^([а-Яa-Z0-9_-])*$", $_POST['name']))
{
$total=0;
$name=mysql_escape_string($_POST['name']);
}
}


Спустя 41 секунда (16.12.2010 - 22:31) aH6y написал(а):
nemi
У меня была такая проблема. Попробуй написать весь ряд. Мне помогло.

абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ

Спустя 2 минуты, 17 секунд (16.12.2010 - 22:34) Dron19 написал(а):
это одно и то же

Спустя 31 секунда (16.12.2010 - 22:34) Dron19 написал(а):
вышлите пожалуйста весь скрипт страницы, я попробую протестировать у себя

Спустя 2 минуты, 3 секунды (16.12.2010 - 22:36) kirik написал(а):
Используйте preg_match, т.к. ereg окончательно умерла в php 5.3.

Спустя 6 минут, 15 секунд (16.12.2010 - 22:43) Dron19 написал(а):
да кстати, preg_math для проверки введенного текста лучше подходит, только нужно будет указать шаблон с краев регулярного выражения, например
так:
/^([а-Яa-Z0-9_-])*$/
или так:
$^([а-Яa-Z0-9_-])*\$$
или так:
#^([а-Яa-Z0-9_-])*$#

Спустя 1 минута (16.12.2010 - 22:44) Dron19 написал(а):
и еще, напишите, какое значение примерно лежит в $_POST['name']; и какие бы вы хотели разрешить значения

Спустя 1 минута, 44 секунды (16.12.2010 - 22:45) nemi написал(а):

Спустя 1 минута, 27 секунд (16.12.2010 - 22:47) nemi написал(а):
$_POST['name'] это переменная которая берется из формы в которую вводишь значение. английский пашет без проблем, а вот с русским проблема

Спустя 3 минуты, 30 секунд (16.12.2010 - 22:50) Dron19 написал(а):
попробуйю сейчас поковыряться, Но если будет долго времени это дело занимать, то я завтра напишу вам код, т.к вырубаюсь уже, в сон кидает =)

Спустя 1 минута, 50 секунд (16.12.2010 - 22:52) nemi написал(а):
Спс за то что откликнулись я стока мануалов и форумов обошел. Никакого толку.

Спустя 6 минут, 13 секунд (16.12.2010 - 22:58) Dron19 написал(а):
у вас там подкл. файл config.php если он нужен для нормально работы скрипта, то вышлите этот файл, а если не нужен, я его просто отключу

Спустя 21 секунда (16.12.2010 - 22:59) nemi написал(а):
щас

Спустя 31 секунда (16.12.2010 - 22:59) Dron19 написал(а):
оказывается функция connect(); у вас в том файле, вышлите его, я постараюсь помочь

Спустя 11 минут, 45 секунд (16.12.2010 - 23:11) Dron19 написал(а):
на сколкько я понял, что Вам нужно просто разрешить русские символы, я исправил ошибку

Спустя 1 минута, 43 секунды (16.12.2010 - 23:13) Dron19 написал(а):
как тут выслать скрипт?

Спустя 1 минута, 5 секунд (16.12.2010 - 23:14) nemi написал(а):
nemi9@mail.ru моя почта

Спустя 44 секунды (16.12.2010 - 23:14) nemi написал(а):
туда можешь выслать

Спустя 1 минута, 45 секунд (16.12.2010 - 23:16) Dron19 написал(а):
ладно, по сколько я сильно хочу спать, то вот код, вместо вашего регулярного выражения поставьте это, я проверил, если написать русский ник, то будет true
preg_match("/([a-zа-я0-9_-])/i", $_POST['name'])

Спустя 1 минута, 55 секунд (16.12.2010 - 23:18) Dron19 написал(а):
если реально помогло, то с тебя + =)

Спустя 9 минут, 57 секунд (16.12.2010 - 23:28) nemi написал(а):
что то не очень но + всеравно поставлю

Спустя 8 минут (16.12.2010 - 23:36) inpost написал(а):
Dron19
Ещё надо в добавок включить буквы: ёЁ отдельно =)

Спустя 7 минут, 9 секунд (16.12.2010 - 23:43) nemi написал(а):
да но как Ёё отдельно как включить

Спустя 3 минуты, 23 секунды (16.12.2010 - 23:47) inpost написал(а):

Спустя 8 часов, 18 минут, 15 секунд (17.12.2010 - 08:05) Dron19 написал(а):
просто напиши туда ё

Спустя 5 минут, 54 секунды (17.12.2010 - 08:11) Dron19 написал(а):
вот проверь код:

if(!isset($_POST['name']))
{
echo "lsdrglsuiafghlsjkhfdkj";
}
else
{
if(preg_match("/([a-zа-я0-9_-])/i", $_POST['name']))
{
echo "я тут";
}

и введи туда имя по русский, он должен вывести я тут, если выведет, то регулярка прошла успешно, а дальше если что-то не получается, то это уже не с ней дело, ее я правильно написал

Спустя 5 часов, 46 минут, 21 секунда (17.12.2010 - 13:57) nemi написал(а):
я тут вывел(пришлось немного код переделать)
но дальше скрипт не идет

Спустя 1 час, 9 минут, 53 секунды (17.12.2010 - 15:07) Dron19 написал(а):
ну это уже не в регулярке дело, она делает то что ты хотел

Спустя 1 минута, 58 секунд (17.12.2010 - 15:09) Dron19 написал(а):
а че именно не идет?

Спустя 1 час, 8 минут, 9 секунд (17.12.2010 - 16:17) nemi написал(а):
в форму вводим ник скрипт должен проверить введеные ник если в таблиые существует подключаемся к сайту указанному в конфиге если там есть ник он создает строку в таблице (ник,дата)

Спустя 36 секунд (17.12.2010 - 16:18) nemi написал(а):
пример работы Пример работы скрипта

Спустя 2 минуты, 52 секунды (17.12.2010 - 16:21) nemi написал(а):
я думаю что проблема состоит в том что в базе значения кодируются а скрипт выполняя запрос русский язык проверяет не кодируя.?

Спустя 24 минуты, 14 секунд (17.12.2010 - 16:45) Dron19 написал(а):
не, не в этом дело

Спустя 2 минуты, 24 секунды (17.12.2010 - 16:47) Dron19 написал(а):
а что выскакивает у тебя? когда ник вводишь?

Спустя 19 секунд (17.12.2010 - 16:47) nemi написал(а):
пишет ник не существует в базе

Спустя 40 секунд (17.12.2010 - 16:48) nemi написал(а):
база в utf-8

Спустя 14 минут, 52 секунды (17.12.2010 - 17:03) Dron19 написал(а):
а тогда может

Спустя 2 минуты, 50 секунд (17.12.2010 - 17:06) Dron19 написал(а):
в windows-1251 ее переделай

Спустя 1 час, 46 минут, 32 секунды (17.12.2010 - 18:52) nemi написал(а):
ща попробую

Спустя 11 минут, 40 секунд (17.12.2010 - 19:04) nemi написал(а):
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/user1111/vote/aries/l2top.php on line 53 вывел ошибку
вот 53 строка:
$char_id_ar=mysql_fetch_assoc(mysql_query("SELECT `obj_Id` FROM `characters` WHERE `char_name` = '$name';"));

Спустя 18 минут, 41 секунда (17.12.2010 - 19:23) nemi написал(а):
через preg_match английский работает

Спустя 51 минута, 2 секунды (17.12.2010 - 20:14) Dron19 написал(а):

$result = mysql_query("SELECT obj_Id FROM characters WHERE char_name = '$name'");
$char_id_ar = mysql_fetch_assoc($result);

Попробуй так

Спустя 3 часа, 15 минут (17.12.2010 - 23:29) nemi написал(а):
Dron19 спасибо большое за помощь е те еще пару плюсов поставлю.

я убрал mysql_fetch_assoc все работает))
спасибо . А то я уже 2 суток скрипт переделывал не работал
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.