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_-])*$#
так:
/^([а-Я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';"));
вот 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 суток скрипт переделывал не работал
я убрал mysql_fetch_assoc все работает))
спасибо . А то я уже 2 суток скрипт переделывал не работал