Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка ввода имени и пароля
 
 автор: iriter   (05.05.2007 в 15:55)   письмо автору
 
 

Есть проблема.

Моя страница находится в utf-8 формате и почему-то когда я проверяю правильность ввода данных он мне пишет ошибку тогда, когда этого не нужно.


Вообщем прошу помочь.

Мне нужно проверить ввод имени (только русские и/или английские символы, цифры 0-9 и знаки -(тире),_(подчеркивание),.(точка),@(собачка),#(решетка)).
И нужно проверить пароль. В пароле запрет только на знаки - остальное можно.

Вот как мне проверить (наверно через рег. выраж. надо) это на станице с utf-8 кодировкой!?

   
 
 автор: iriter   (05.05.2007 в 19:58)   письмо автору
 
   для: iriter   (05.05.2007 в 15:55)
 

Что, никто с utf-8 кодировкой не работал?

   
 
 автор: Витос   (05.05.2007 в 20:05)   письмо автору
 
   для: iriter   (05.05.2007 в 19:58)
 

Слава, ты что ли? :)

   
 
 автор: iriter   (05.05.2007 в 21:32)   письмо автору
 
   для: Витос   (05.05.2007 в 20:05)
 

Ну, зовут действительно Вяччеслав :о) А вы кто? :о)

   
 
 автор: Unkind   (05.05.2007 в 21:37)   письмо автору
 
   для: iriter   (05.05.2007 в 21:32)
 


<?php
//Текст, естественно, в UTF-8
//Обратите внимание на модификатор "u".
if(preg_match("/^[а-яА-ЯЁёA-Za-z0-9_@#\.-]+$/u""Текст"))
{
echo(
"OK");
}
else echo(
"В тексте есть недопустимые символы");
?>

   
 
 автор: Trianon   (06.05.2007 в 00:47)   письмо автору
 
   для: iriter   (05.05.2007 в 15:55)
 

Интересно, почему в пароле нельзя знаки?

   
 
 автор: Unkind   (06.05.2007 в 00:48)   письмо автору
 
   для: Trianon   (06.05.2007 в 00:47)
 

Интересно, почему в пароле нельзя знаки?
Вероятно, они передают пароль в URL. Не удивляйтесь.

   
 
 автор: Trianon   (06.05.2007 в 00:59)   письмо автору
 
   для: Unkind   (06.05.2007 в 00:48)
 

пароль в url это повод не удивляться, а падать под стул. Поскольку URLы вместе с паролями уйдут в логи всех http-серверов (и оконечного и прокси) и окажутся скомпрометированными.
Но даже если в url - это не повод запрещать какие-то знаки. Это вещи совершенно ортогональные друг другу.

   
 
 автор: Unkind   (06.05.2007 в 01:06)   письмо автору
 
   для: Trianon   (06.05.2007 в 00:59)
 

Некоторые мобильники в WAP не сохраняют cookies. Но некоторые привыкли, почему-то, вместо передачи SID через URL передавать ID + PASSWORD.

Но даже если в url - это не повод запрещать какие-то знаки.
Опять же те, кто начал передавать ID + PASSWORD в URL даже не знают о существовании urlencode(). Либо это лень.

В любом случае я не защищаю таких кодеров. Просто высказал возможную причину запрета каких-то символов в пароле.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования