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 :: Помогите сделать авторизацию с массивом.

 PHP.SU

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


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

> Описание: Помогите сделать авторизацию с массивом.
butcheeks
Отправлено: 02 Июля, 2016 - 13:44:45
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июль 2016  


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




Дело в том что мне нужно сделать простейшую авторизацию с массивом. Тоесть у меня есть:

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

Я понимаю что дело авторизации с массивом лёгкая вещь. Но у меня нет идей как её реализовать. Мне разрешено лишь использовать логические функции ну и этот массив. Тоесть просто: таблички с логином и паролем. Ну и там, ваш логин не верен или пароль. Прошу помочь. Беглый поиск по интернету привёл к слишком сложным кодам с мускулом. Мне ещё рановато такое знать Улыбка

(Отредактировано автором: 02 Июля, 2016 - 13:45:39)

 
 Top
T1grOK
Отправлено: 02 Июля, 2016 - 17:59:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 129
Дата рег-ции: Июнь 2013  


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




Какая разница из мускула, из массива, да хоть из космоса.
Сравниваем эталонные значения, которые в массивах $login и $passwords с тем, что прислал пользователь и выполняем дальнейшую обработку в зависимости от результата.


-----
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
 
 Top
butcheeks
Отправлено: 02 Июля, 2016 - 21:06:39
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июль 2016  


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




T1grOK пишет:
Какая разница из мускула, из массива, да хоть из космоса.
Сравниваем эталонные значения, которые в массивах $login и $passwords с тем, что прислал пользователь и выполняем дальнейшую обработку в зависимости от результата.

дело в том что я чайник. И учить всё трудно. Можете прислать примерный код этого всего дела?
 
 Top
lastdays
Отправлено: 03 Июля, 2016 - 04:27:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2013  


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




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.  

(Отредактировано автором: 03 Июля, 2016 - 04:31:16)

 
 Top
butcheeks
Отправлено: 03 Июля, 2016 - 06:48:49
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июль 2016  


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




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.  


Именно это мне и нужно. Спасибо Улыбка
 
 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