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
Форумы портала PHP.SU :: Версия для печати :: Помогите сделать авторизацию с массивом.
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Помогите сделать авторизацию с массивом.

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

1. butcheeks - 02 Июля, 2016 - 13:44:45 - перейти к сообщению
Дело в том что мне нужно сделать простейшую авторизацию с массивом. Тоесть у меня есть:

$login = array(Vaskin,Asiimov,Hugo)//Логины
и $passwords = array(qwerty,123456,654321)//Пароли

Я понимаю что дело авторизации с массивом лёгкая вещь. Но у меня нет идей как её реализовать. Мне разрешено лишь использовать логические функции ну и этот массив. Тоесть просто: таблички с логином и паролем. Ну и там, ваш логин не верен или пароль. Прошу помочь. Беглый поиск по интернету привёл к слишком сложным кодам с мускулом. Мне ещё рановато такое знать Улыбка
2. T1grOK - 02 Июля, 2016 - 17:59:32 - перейти к сообщению
Какая разница из мускула, из массива, да хоть из космоса.
Сравниваем эталонные значения, которые в массивах $login и $passwords с тем, что прислал пользователь и выполняем дальнейшую обработку в зависимости от результата.
3. butcheeks - 02 Июля, 2016 - 21:06:39 - перейти к сообщению
T1grOK пишет:
Какая разница из мускула, из массива, да хоть из космоса.
Сравниваем эталонные значения, которые в массивах $login и $passwords с тем, что прислал пользователь и выполняем дальнейшую обработку в зависимости от результата.

дело в том что я чайник. И учить всё трудно. Можете прислать примерный код этого всего дела?
4. lastdays - 03 Июля, 2016 - 04:27:50 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.  $users_array = array
  5.  (
  6.    'vasya' => '123123',
  7.    'petya' => '321321'
  8.  );
  9.  
  10.  if ( isset ( $_GET["exit"] ) )
  11.  {
  12.   $_SESSION = array();
  13.  }
  14.  
  15.  
  16.  if ( isset ( $_POST["login"], $_POST["pass"] ) )
  17.  {
  18.  
  19.   $login = strtolower(trim($_POST["login"]));
  20.   $pass  = strtolower(trim($_POST["pass"]));
  21.  
  22.   if ( !array_key_exists($login, $users_array)  )
  23.   {
  24.     print ('Incorrect login or password');
  25.   }
  26.   elseif ( $pass != $users_array[$login] )
  27.   {
  28.     print ('Incorrect login or password');
  29.   }
  30.   else
  31.   {
  32.     $_SESSION["login"]  = $login;
  33.   }
  34.  
  35.  }
  36.  
  37.  
  38.  if ( empty($_SESSION["login"]) )
  39.  {
  40.   $form = '
  41.   <form action="" method="POST">
  42.    login: <input type="text" name="login">
  43.    pass: <input type="text" name="pass">
  44.    <input type="submit">
  45.   </form>
  46.  ';
  47.   print($form);
  48.   unset($form);
  49.  }
  50.  else
  51.  {
  52.   print (' Hello ' . htmlspecialchars($_SESSION["login"]) . ' <a href="?exit=true">EXIT</a>' );
  53.  }
  54.  
  55. ?>
  56.  
5. butcheeks - 03 Июля, 2016 - 06:48:49 - перейти к сообщению
lastdays пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.  $users_array = array
  5.  (
  6.    'vasya' => '123123',
  7.    'petya' => '321321'
  8.  );
  9.  
  10.  if ( isset ( $_GET["exit"] ) )
  11.  {
  12.   $_SESSION = array();
  13.  }
  14.  
  15.  
  16.  if ( isset ( $_POST["login"], $_POST["pass"] ) )
  17.  {
  18.  
  19.   $login = strtolower(trim($_POST["login"]));
  20.   $pass  = strtolower(trim($_POST["pass"]));
  21.  
  22.   if ( !array_key_exists($login, $users_array)  )
  23.   {
  24.     print ('Incorrect login or password');
  25.   }
  26.   elseif ( $pass != $users_array[$login] )
  27.   {
  28.     print ('Incorrect login or password');
  29.   }
  30.   else
  31.   {
  32.     $_SESSION["login"]  = $login;
  33.   }
  34.  
  35.  }
  36.  
  37.  
  38.  if ( empty($_SESSION["login"]) )
  39.  {
  40.   $form = '
  41.   <form action="" method="POST">
  42.    login: <input type="text" name="login">
  43.    pass: <input type="text" name="pass">
  44.    <input type="submit">
  45.   </form>
  46.  ';
  47.   print($form);
  48.   unset($form);
  49.  }
  50.  else
  51.  {
  52.   print (' Hello ' . htmlspecialchars($_SESSION["login"]) . ' <a href="?exit=true">EXIT</a>' );
  53.  }
  54.  
  55. ?>
  56.  


Именно это мне и нужно. Спасибо Улыбка

 

Powered by ExBB FM 1.0 RC1