Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка на допустимые символы в форме, и на повторность 
:(
    Опции темы
communist
Дата 8.3.2008, 05:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 8.3.2008

Репутация: нет
Всего: нет



есть вот такая не хитрая форма.....запнулся на том что не могу сделать проверку по всем ячейкам сразу///нужно сделать проверку чтоб все поля не совподали и проверку на допустимые символы(латинские)


Код

<form action="reg.php" method="GET" lang="en-us"> 
 <br />
<input type="text" SIZE=1 MAXLENGTH=1 name="11" VALUE="A" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="12" VALUE="B" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="13" VALUE="C" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="14" VALUE="D" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="15" VALUE="E" required="true" /><br />
<input type="text" SIZE=1 MAXLENGTH=1 name="21" VALUE="F" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="22" VALUE="G" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="23" VALUE="H" required="true" />
<input type="text" SIZE=1 MAXLENGTH=2 name="24" VALUE="IJ" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="25" VALUE="K" required="true" /><br />
<input type="text" SIZE=1 MAXLENGTH=1 name="31" VALUE="L" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="32" VALUE="M" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="33" VALUE="N" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="34" VALUE="O" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="35" VALUE="P" required="true" /><br />
<input type="text" SIZE=1 MAXLENGTH=1 name="41" VALUE="Q" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="42" VALUE="R" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="43" VALUE="S" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="44" VALUE="T" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="45" VALUE="U" required="true" /><br />
<input type="text" SIZE=1 MAXLENGTH=1 name="51" VALUE="V" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="52" VALUE="W" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="53" VALUE="X" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="54" VALUE="Y" required="true" />
<input type="text" SIZE=1 MAXLENGTH=1 name="55" VALUE="Z" required="true" /> <br /><br />

<input type="textarea" SIZE=50 name="str" COLS=40 ROWS=5  WRAP="virtual" required="true" /><br />
<input type="submit" value="далее" />
</form>



PM MAIL   Вверх
Fortop
Дата 8.3.2008, 05:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



На уникальность - все помещаешь в массив 
т.е. вместо 
Код

name='11',name='11'
 
будет например 
Код

name='sym[]' 


затем 
Код

if ($_POST['sym'] == array_unique($_POST['sym'])) {

}


Латиницу проверить регэкспом предварительно сделав строку из всего массива
Код

$test = implode($_POST['sym']);





--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
communist
Дата 8.3.2008, 12:23 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 8.3.2008

Репутация: нет
Всего: нет



покажи пож-та то что до латинице на примере...у меня почему то ошибки выдает
PM MAIL   Вверх
Fortop
Дата 8.3.2008, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Мда, с таким подходом ты многому не научишься.

А посмотреть в мануал по функции implode() не судьба?
http://ua2.php.net/implode

Вот тебе проверка на латиницу

Код

$matches = array();
$string = implode("", $_POST['sym']);
$pattern = "/[a-zA-Z]/";

if (strlen($string) == preg_match_all($pattern, $string, $matches)) {
    // все отлично
} else {
    // есть недопустимые символы.
}



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0485 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.