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 :: простой array()

 PHP.SU

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


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

> Без описания
makar3000
Отправлено: 11 Сентября, 2011 - 20:07:59
Post Id



Гость


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


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

[+]


Удалено

(Отредактировано автором: 16 Сентября, 2011 - 20:39:27)

 
 Top
demot
Отправлено: 11 Сентября, 2011 - 20:48:20
Post Id


Частый гость


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


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




Давайте предположу:

$name = 'admin';
$pass = 'svoy_parol';

Хм
 
 Top
makar3000
Отправлено: 11 Сентября, 2011 - 21:31:15
Post Id



Гость


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


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

[+]


Удалено

(Отредактировано автором: 16 Сентября, 2011 - 20:39:41)

 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Сентября, 2011 - 22:07:58
Post Id



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


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


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




if ... elseif ... elseif ... elseif ... и так до посинения...
 
 Top
LIME
Отправлено: 11 Сентября, 2011 - 22:11:34
Post Id


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


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


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




DeepVarvar а че циклы деприкэйтед обьявили?)))
 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Сентября, 2011 - 22:19:56
Post Id



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


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


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




Это я подчеркнул непригодность подхода.
Можно и циклом.
Но вот нормальный такой вариант:
PHP:
скопировать код в буфер обмена
  1. $users = array(
  2.   "user1" => "pass1",
  3.   "user2" => "pass2",
  4.   "user3" => "pass3",
  5.   "user4" => "pass4"
  6.   );
  7.  
  8. $user = "user2";
  9. $pass = "pass2";
  10.  
  11. if (array_key_exists($user,$users) and $users[$user] == $pass) echo "Ок!!!";

(Добавление)
Думаю что можно даже еще баммнуть код.
Незачем гонять сишный скомпиленый цикл на поиск наличия в массиве ключа юзера.
Можно даже тупо вот так 11 строку изменить:
PHP:
скопировать код в буфер обмена
  1. if (isset($users[$user]) and $users[$user] == $pass) echo "Ок!!!";
 
 Top
makar3000
Отправлено: 11 Сентября, 2011 - 22:33:30
Post Id



Гость


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


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

[+]


Удалено

(Отредактировано автором: 16 Сентября, 2011 - 20:39:52)

 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Сентября, 2011 - 22:35:27
Post Id



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


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


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




ну так и есть "user1" => "pass1" сколько надо, столько и добавите.
(Добавление)
makar3000 пишет:
для чего это тогда:

$user = "user2";
$pass = "pass2";
А это то что приходит из формы
 
 Top
LIME
Отправлено: 11 Сентября, 2011 - 22:37:42
Post Id


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


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


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




makar3000 это он указал типа введенные значения
так понятней?
PHP:
скопировать код в буфер обмена
  1. $user =$_POST['user'];
  2. $pass =$_POST['pass'];
 
 Top
makar3000
Отправлено: 11 Сентября, 2011 - 22:45:45
Post Id



Гость


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


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

[+]


Удалено

(Отредактировано автором: 16 Сентября, 2011 - 20:40:11)

 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Сентября, 2011 - 22:46:22
Post Id



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


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


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




makar3000 пишет:
Не работает
как написали так и работает
(Добавление)
makar3000 пишет:
почему логин сверяется с паролем?
нет такого нигде
 
 Top
makar3000
Отправлено: 16 Сентября, 2011 - 20:40:34
Post Id



Гость


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


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

[+]


Спасибо помогли, закрывайте.
 
 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