[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как сделать проверку из файла
leon2009sp
Здравствуйте! можете подсказать что я делаю не так? :(
в файле храниться текст
fekla::777  77
leon::123456

fedot::456789
mashka::789456

filya::456789

начинаю проверять так:
$data = file('file0000.txt');

$users = array();

foreach( $data as $item )
{
# Убираем пробелы
$item = trim( $item );

list( $id, $md_passw ) = explode( '::', $item );

$users[$id] = $md_passw;
}

if (($id = 'leon') && ($md_passw = '123456'));
{
echo $users[$id].'<br>';
}

он сравнивает только по имени :unsure:

не важно какой md_passw, меняешь имя он выдает md_passw
Kusss
"=" не сравнение, а присвоение. Вы в переменные записываете значения из условия.
"==" сравнение, или "===" если нужно ещё и по типу.
leon2009sp
$data = file('file0000.txt');
$users = array();

foreach( $data as $item )
{

$item = trim( $item );

list( $id, $md_passw ) = explode( '::', $item );

$users[$id] = $md_passw;

if (!empty($users[$id]) == '123456' and $id == 'leon')
{
echo $users[$id];
}
else
{
echo 'nononono';
}

}
Kusss
<?php
$data = file('1.txt');

$users = [];

foreach( $data as $item )
{
# Убираем пробелы
$item = trim( $item );

// Убираем пустые строки
if (empty($item))
continue;

list( $id, $md_passw ) = explode( '::', $item );

$users[$id] = $md_passw;
}

echo 'Массив [пользователь -> пароль]';
echo '<pre>';
print_r($users);
echo '</pre>';

$find_user = 'mashka';
$find_password = '789456';
// флаг поиска
$find_acces = false;

// поиск пароля пользователя
if (isset($users[$find_user]))
echo '<br> У пользователя <b>'. $find_user .'</b> пароль <b>'. $users[$find_user] .'</b>';
else
echo '<br> Пользователь <b>'. $find_user .'</b> не найден' ;

// проверка пользователя и пароля
if (isset($users[$find_user])) {
if ($users[$find_user] === $find_password)
$find_acces = true;
}

if ($find_acces === false) {
echo '<br> Данные не верны';
// отправить на ввод
die();
}

echo '<br> Добро пожаловать <b>'. $find_user .'</b>';
Быстрый ответ:

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