[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: массивы
gletscherl
уважаемые форумчане, подскажите пожалуйста, как сравнить значение $_GET['login'] с одним из значений массива $_USERS? Например:
PHP
$_USERS[]=("prise");
$_USERS[]=("gletscher");
$_USERS[]=("lowenprise");

тоесть если $_GET['login'] совпадает хоть с одним из значений массива, то вывести ок, иначе неок



Спустя 1 минута, 3 секунды (22.05.2009 - 15:22) waldicom написал(а):

Спустя 10 минут, 27 секунд (22.05.2009 - 15:32) gletscherl написал(а):
а почему функция работает только с последним значением $_USER?
Вот код check.php:
PHP
<form action=check.php method=get>
1<input type=text name=login>
2<input type=text name=password>
<
input type=submit value=Проверить>
</
form>
<?
$_USER=file("users.dat");
if(
in_array($_GET['login'], $_USER))
echo(
"OK");
else echo(
"NO");

вот users.dat:
Код
prise
gletscher

если я ввожу prise - пишет NO
если ввожу gletscher - пишет ОК
а мне нужно, чтобы сравнивал все элементы!

Спустя 1 минута, 44 секунды (22.05.2009 - 15:34) waldicom написал(а):
Думаю нет ничего легче, как просто вывести с помощью print_r() массив и посмотреть, что там внутри.

Спустя 3 минуты, 50 секунд (22.05.2009 - 15:38) Alchemist написал(а):
Внимательно, очень внимательно, <censored>, читать описание функции file(): http://www.php.net/manual/ru/function.file.php

Спустя 19 минут, 23 секунды (22.05.2009 - 15:57) gletscherl написал(а):
спасибо, разобрался, сделал вот так:
users.dat
Код
<?$_USER[]=("prise");?>
<?$_USER[]=("gletscher");?>

check.php:
PHP
<?
include(
"users.dat");
if(
in_array($_GET['login'], $_USER))
echo(
"OK");
else echo(
"NO");
Быстрый ответ:

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