Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2010, 17:27   #1
gamer123
Пользователь
 
Регистрация: 19.01.2008
Сообщений: 92
По умолчанию Проверка количества символов в авторизации

Здравствуйте. Есть простейшая авторизация

<?php

if(isset($_POST) ){

$password = "123";

$ppass = $_POST['pass'];

if($ppass == $password){

header("Location: http://site.ru");

}

}

?>

<form method=post action="index.php">
Имя:<input type="text" name="name">
Пароль: <input type="password" name="pass">
<input type="submit" value="Войти">
</form>

нужно изменить эту авторизацию, чтобы был вход не по паролю 123, а по количеству символдов. Т.е. пускает если пароль 4 символа (любых) и переадресовывает на site.ru, если 3 или 5 (или 1,2,6,7,8 и т.д. символов) то не пускает и возвращает страницу index.php. ПОдскажите как можно это реализовать?
gamer123 вне форума Ответить с цитированием
Старый 06.06.2010, 18:04   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Код:
if (strlen($password)==...)
motorway вне форума Ответить с цитированием
Старый 07.06.2010, 23:45   #3
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Цитата:
Сообщение от motorway Посмотреть сообщение
Код:
if (strlen($password)==...)
Хорошая попытка, но имхо в случае с тремя разными опциями и дефолтным отправлением на index.php лучше будет использование
PHP код:
switch(strlen($password)) {
....

98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 07.06.2010, 23:51   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Я написал просто для примера, а автору если нужно, то пусть делает switch
motorway вне форума Ответить с цитированием
Старый 13.06.2010, 07:11   #5
LeoN
Форумчанин
 
Аватар для LeoN
 
Регистрация: 03.11.2006
Сообщений: 278
По умолчанию

для лучшей проверки рекомендую использовать "регулярки", вот пример:
Код:
preg_match("/\A(\w){6,25}\Z/",$login)
Длина логина от 6 до 25 включительно.
Разработка сайтов -дело прикольное
LeoN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ограничение количества символов в Richviewedit Shouldercannon Общие вопросы Delphi 3 26.05.2010 13:43
Подсчет: слов и количества символов (C#) freddykruger Помощь студентам 9 28.04.2010 11:29
подсчет количества символов через dll a_n_n_a Помощь студентам 14 19.05.2009 10:16
Проверка количества... Ярый БД в Delphi 8 05.05.2009 10:12
Подсчет количества заданных символов в строке Mihailo Помощь студентам 3 23.12.2007 11:58