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]   

> Без описания
Триган
Отправлено: 19 Декабря, 2013 - 11:19:02
Post Id


Новичок


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


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




Не могу понять как определить кто из пользователей авторизовался
У меня есть таблица где хранятся данные пользователей.
PHP:
скопировать код в буфер обмена
  1. <?
  2.                 $family=$_GET[family];
  3.                 $name=$_GET[name];
  4.                 $otchestvo=$_GET[otchestvo];
  5.                 $link = mysql_connect('localhost', 'root');
  6.                 $db_selected = mysql_select_db('matan', $link);
  7.                 echo "<table border>"
  8.                 echo "<tr><td>family</td><td>name</td><td>otchestvo</td>";
  9.                 $q = mysql_query ("SELECT * FROM chelreg");
  10.                 for ($c=0; $c<mysql_num_rows($q); $c++)
  11.                 {
  12.                 echo "<tr>";
  13.                 $f = mysql_fetch_array($q);
  14.                 echo "<td>$f[family]</td><td>$f[name]</td><td>$f[otchestvo]</td>";
  15.                 echo "</tr>";
  16.                 }
  17.                 echo "</table>";
  18.                
  19.                
  20.         ?>

Как мне вытащить из таблицы данные только того человека который авторизовался, уникальным полем типо id в моём случае является family

Вот часть кода авторизации

PHP:
скопировать код в буфер обмена
  1. $link = mysql_connect('localhost', 'root');
  2. $db_selected = mysql_select_db('matan', $link);
  3. mysql_query("set names 'utf8'");
  4.         if (isset($_POST['family']))
  5.         {
  6.         $family=$_POST['family'];
  7.         $pas=$_POST['pas'];
  8.         $result=mysql_query("Select * From chelreg ");
  9.         $myrow=mysql_fetch_array($result);
  10.         do
  11.         if ($family==$myrow['family'] and $pas==$myrow['pas'] )
  12.         {
  13.         header("location:sait.php");
  14.         $_SESSION['auth'] = '1';
  15.         }
  16.         while($myrow=mysql_fetch_array($result));      
  17.         }


помогите пожалуйста очень прошу)))

(Отредактировано автором: 19 Декабря, 2013 - 11:21:01)

 
 Top
Invert
Отправлено: 19 Декабря, 2013 - 11:28:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Нояб. 2010  


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




Ну так после того, как пользователь авторизировался, нужна запомнить еще и его логин:
PHP:
скопировать код в буфер обмена
  1.  
  2.         $_SESSION[ 'family' ] = $family;
  3.  


И теперь вам будет известно с любого скрипта, кто авторизировался.
 
 Top
Триган
Отправлено: 19 Декабря, 2013 - 14:42:03
Post Id


Новичок


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


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




Invert пишет:
Ну так после того, как пользователь авторизировался, нужна запомнить еще и его логин:
PHP:
скопировать код в буфер обмена
  1.  
  2.         $_SESSION[ 'family' ] = $family;
  3.  


И теперь вам будет известно с любого скрипта, кто авторизировался.


Спасибо, с выводом разобрался))
Вот может кому понадобиться
PHP:
скопировать код в буфер обмена
  1. <?
  2.                 $link = mysql_connect('localhost', 'root');
  3.                 $db_selected = mysql_select_db('matan', $link);
  4.                 if (isset($_SESSION['auth']))
  5.                 {
  6.                 echo "<table border>";
  7.                 echo "<tr><td>family</td><td>name</td><td>otchestvo</td>";
  8.                 $q = mysql_query ("SELECT * FROM chelreg where family='".$_SESSION['family']."'");
  9.                 for ($c=0; $c<mysql_num_rows($q); $c++)
  10.                 {
  11.                 echo "<tr>";
  12.                 $f = mysql_fetch_array($q);
  13.                 echo "<td>$f[family]</td><td>$f[name]</td><td>$f[otchestvo]</td>";
  14.                 echo "</tr>";
  15.                 }
  16.                 echo "</table>";
  17.                 }
  18.                
  19.        
  20.                
  21.                
  22.         ?>

(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         $link = mysql_connect('localhost', 'root');
  3.         $db_selected = mysql_select_db('matan', $link);
  4.         mysql_query("set names 'utf8'");
  5.  
  6.  if ((isset($_SESSION['auth']))and  ($_SESSION[ 'admin' ])==0)
  7.  {
  8.      echo '<li><a href="#">Начать тест</li></a>';
  9.      echo '<li><a href="#">Личный кабинет</li></a>';
  10.     }
  11.  
  12. if ((isset($_SESSION['auth'])) and  ($_SESSION[ 'admin' ])==1)
  13.     {
  14.     echo '<li><a href="#">Начать тест</li></a>';
  15.     echo '<li><a href="#">Личный кабинет</li></a>';
  16.     echo '<li><a href="#">Статистика</li></a>';
  17.    
  18.       }
  19.    
  20.       ?>


Вот тут я просто в ауте, почему он не выводит то что нужно. Т е если чел авторизован и в поли админ у него 0 то выводит 2 поля если 1 то 3 поля. Я ведь правильно понимаю что написав в авторизации $_SESSION[ 'admin' ] = $admin; он запомнит значение в этом поле у того кто авторизовался?? Если я правильно понял то почему он не работает как надо
 
 Top
Invert
Отправлено: 19 Декабря, 2013 - 17:35:54
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Нояб. 2010  


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




var_export( $_SESSION[ 'admin' ] ) ?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB