Что за массив такой? PHP

12
U
На сайте с 20.04.2017
Offline
16
#11
Dram:
LEOnidUKG, edogs, правы - просто учу конкретный урок.
Вот к чему пришел с утра.

дает вывод

почему то не выводит echo $password;
а usersDB.php это код

$array = require __DIR__ . '/usersDB.php';

в переменной $array будет массив массивов

это равнозначно вот такому


$array = [ ['login' => 'admin', 'password' => 'P@ssw0rd'],
['login' => 'moderator', 'password' => 'password'],
['login' => 'user', 'password' => '123'],
];

в форыче ты делаешь сравнение массива со строкой из куки ($password === $a)

надо вот так


if ($password['password'] === $a) {
D
На сайте с 28.06.2008
Offline
1101
#12

urite, спасибо добрый человек, я часов 5 убил на эту лабуду :))) Форум глючит плюсануть не дает :(

S
На сайте с 13.10.2014
Offline
171
#13

я дико извиняюсь, а что мешает хранить пару логин->пароль вот в таком виде

$array = [
 'admin' => 'P@ssw0rd',

'moderator' => 'password',
'user' => '123',
];

тогда получив пару логин/пароль, допустим из куки

$login = $_COOKIE['login'];

$password = $_COOKIE['password'];

можно провести достаточно быстро проверку

if ( array_key_exists( $login, $array ) && $array[$login] == $password )

{
print ('success');
}
else
{
print ('login or password incorrect');
}

ну и надо еще подумать, что использовать require или include

я бы все-таки использовал include_once

---------- Добавлено 24.04.2019 в 12:17 ----------

зы. хотя, если хранение логина/пароля задано условием задачи, то, наверное да надо форичем бежать

D
На сайте с 28.06.2008
Offline
1101
#14

Да урок такой епт... это не мой код. Но за пример спасибо, поучительно

U
На сайте с 20.04.2017
Offline
16
#15

Ну мы же не про реальный проект, а про обучение. В реальном проекте будет не так и не так. Тут задача, чтобы концепция массивов зашла и итераций по ним.

ДП
На сайте с 23.11.2009
Offline
203
#16

В любой непонятной ситуации делай print_r()/var_dump() переменных и смотри, что по ходу выполнения цикла происходит.

Если дебаггер сможешь настроить - то им еще лучше, но на первых порах и дебаг-принт сойдёт.

D
На сайте с 28.06.2008
Offline
1101
#17

Дебагер настроил, пользуюсь, всем спасибо!

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий