Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ничего не понимаю что не так?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Ничего не понимаю что не так? У всех работает а у меня нет!
resko1987
Отправлено: 06 Апреля, 2010 - 19:26:52
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Код не проходит
PHP:
скопировать код в буфер обмена
  1.  
  2. $user = $_POST['username'];
  3. if(!preg_match("/^[a-zA-Z0-9]+$/", $user)) {
  4.     echo "Имя пользователя задано в неправильном формате";
  5. } else {
  6.     echo "Имя пользователя задано в правильном формате";
  7. }
  8.  

Ввожу лантинские символы выводит:
Имя пользователя задано в неправильном формате

Влияет ли кодировка charset=windows-1251

Подскажите что может быть и как с этим бороться! Однако
 
 Top
movEAX
Отправлено: 06 Апреля, 2010 - 20:33:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




А ты уверен что у тебя POST а не GET ?


-----
армия.. самое убогое место
 
 Top
markus4
Отправлено: 06 Апреля, 2010 - 23:08:07
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




всё нормально работает.
Изменил немного, ограничил количество - от 1 до 16 символов.
PHP:
скопировать код в буфер обмена
  1. $user = $_POST['username'];
  2. if(!preg_match("/^[a-zA-Z0-9]{1,16}/", $user))
  3. echo "Имя пользователя задано в неправильном формате<br>";
  4. else    
  5. echo "Имя пользователя задано в правильном формате<br>";
  6. echo $user;


Отредактировано модератором: movEAX, 07 Апреля, 2010 - 07:03:18


-----
Нет вокруг ничего кроме бесконечного журчания опкодов вселенной...
 
 Top
resko1987
Отправлено: 07 Апреля, 2010 - 00:20:35
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Ну не работает и все тут, спрошу у хостинга может у них с настройками что не так.
 
 Top
markus4
Отправлено: 07 Апреля, 2010 - 01:16:53
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




После первой строки
$user = $_POST['username'];
поставь
echo $user; // проверить что там вообще...
Проверь ещё форму. Поле ввода точно username?


-----
Нет вокруг ничего кроме бесконечного журчания опкодов вселенной...
 
 Top
resko1987
Отправлено: 07 Апреля, 2010 - 10:55:34
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Проблема устранена.
Хостинг затупил, ситуацию мне объяснили так:
Я отправлял запрос методами GET и POST.
При Register Globals ON регулярные выражения не работают.
Установили Register Globals OFF и все заработало.
 
 Top
Champion Супермодератор
Отправлено: 07 Апреля, 2010 - 10:58:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




resko1987 пишет:
При Register Globals ON регулярные выражения не работают.
Ого! Прям так и сказали?
 
 Top
resko1987
Отправлено: 07 Апреля, 2010 - 11:59:36
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Champion пишет:
Ого! Прям так и сказали?

Ну да.
Не знаю насколько это верно.
Известно только опытным программистам, а я с этим столкнулся впервые.
 
 Top
movEAX
Отправлено: 07 Апреля, 2010 - 12:21:52
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




resko1987 пишет:
При Register Globals ON регулярные выражения не работают.

Представить страшно кто там в техподдержке сидит...


-----
армия.. самое убогое место
 
 Top
biperch
Отправлено: 07 Апреля, 2010 - 12:25:32
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




resko1987 пишет:
Я отправлял запрос методами GET и POST.

а как это? одновременно и POST и GET?
может все таки ты методом GET отправлял?
(Добавление)
Техподдержка жесть как она есть
 
 Top
DeepVarvar Супермодератор
Отправлено: 07 Апреля, 2010 - 14:29:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Было дело я как-то давно тему поднимал, что мол файлы картинок в папке при ее парсинге у меня на локалке парсились в алфавитном порядке а после запуска у хостера парсились как попало... Так вот хостер даже версию пхп переставлял.... Не помогало ))))))))) Вопрос решил Eugen, намекнув на различие файловых систем, и я дописал в ф-цию всего одну строчку array_multisort(); ..... Так все и заработало... А хостер был в шоке от своей невнимательности и проделанной лишней работы, видимо намотал на ус.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB