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,html

 PHP.SU

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


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

> Без описания
Navi_077
Отправлено: 22 Января, 2018 - 14:57:53
Post Id


Новичок


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


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




Добрый день, хотел бы попросить у вас помощи, мне нужно реализовать регистрацию, точнее что бы она правильно работала то есть у меня есть регистрация, как мне сделать так что бы любой пользователь который зашел на сайт, не мог видеть все вкладки и не мог по ним переходить, до того момента как он не зарегистрируется, после того как он пройдет процедуру регистрации или входа все вкладки ему стали доступны.
Очень нужно, только учусь
Спасибо за понимние )
Растерялся
 
 Top
andrewkard
Отправлено: 22 Января, 2018 - 16:06:57
Post Id


Участник


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $_SESSION['user_id'] = 1;
  5.  
  6.  
  7. ?>
  8.  
  9.  
  10. <ul>
  11.     <?PHP if(!isset($_SESSION['user_id'])){?>
  12.         <li><a href="">Войти</a></li>
  13.     <?PHP } else{ ?>
  14.         <li><a href="">Выйти</a></li>
  15.     <?PHP } ?>
  16. </ul>
  17.  


как то так, при авторизации запоминаете в сессии user_id
 
 Top
Navi_077
Отправлено: 23 Января, 2018 - 13:57:33
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. mysql_connect('localhost', 'root', '');
  3. mysql_select_db('lesson');
  4. if(!isset($_COOKIE['user_id'])) {
  5.         if(isset($_POST['submit'])) {
  6.                 $user_username = mysql_real_escape_string(trim($_POST['username']));
  7.                 $user_password = mysql_real_escape_string(trim($_POST['password']));
  8.                 if(!empty($user_username) && !empty($user_password)) {
  9.                         $query = "SELECT `user_id` , `username` FROM `signup` WHERE username = '$user_username' AND password = '$user_password'";
  10.                         $data = mysql_query($query);
  11.                        
  12.                         if(mysql_num_rows($data) == 1) {
  13.                                 $row = mysql_fetch_assoc($data);
  14.                                 setcookie('user_id', $row['user_id'], time() + (60*60*24*30));
  15.                                 setcookie('username', $row['username'], time() + (60*60*24*30));
  16.                                 $home_url = 'http://' . $_SERVER['HTTP_HOST'];
  17.                                 header('Location: '. $home_url);
  18.                         }
  19.                         else {
  20.                                 //echo 'Извините, вы должны ввести правильные имя пользователя и пароль';
  21.                                 $login_error='Извините, вы должны ввести правильные имя пользователя и пароль';
  22.                         }
  23.                 }
  24.                 else {
  25.                         //echo 'Извините вы должны заполнить поля правильно';
  26.                         $login_error='Извините вы должны заполнить поля правильно';
  27.                 }
  28.         }
  29. }
  30. ?>     

вот регистрация моя, что доделать либо исправить. Делал по урокам в ютубе
(Добавление)
andrewkard пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $_SESSION['user_id'] = 1;
  5.  
  6.  
  7. ?>
  8.  
  9.  
  10. <ul>
  11.     <?PHP if(!isset($_SESSION['user_id'])){?>
  12.         <li><a href="">Войти</a></li>
  13.     <?PHP } else{ ?>
  14.         <li><a href="">Выйти</a></li>
  15.     <?PHP } ?>
  16. </ul>
  17.  


как то так, при авторизации запоминаете в сессии user_id

вот моя регистрация, делал по урокам
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. mysql_connect('localhost', 'root', '');
  3. mysql_select_db('lesson');
  4. if(!isset($_COOKIE['user_id'])) {
  5.         if(isset($_POST['submit'])) {
  6.                 $user_username = mysql_real_escape_string(trim($_POST['username']));
  7.                 $user_password = mysql_real_escape_string(trim($_POST['password']));
  8.                 if(!empty($user_username) && !empty($user_password)) {
  9.                         $query = "SELECT `user_id` , `username` FROM `signup` WHERE username = '$user_username' AND password = '$user_password'";
  10.                         $data = mysql_query($query);
  11.                        
  12.                         if(mysql_num_rows($data) == 1) {
  13.                                 $row = mysql_fetch_assoc($data);
  14.                                 setcookie('user_id', $row['user_id'], time() + (60*60*24*30));
  15.                                 setcookie('username', $row['username'], time() + (60*60*24*30));
  16.                                 $home_url = 'http://' . $_SERVER['HTTP_HOST'];
  17.                                 header('Location: '. $home_url);
  18.                         }
  19.                         else {
  20.                                 //echo 'Извините, вы должны ввести правильные имя пользователя и пароль';
  21.                                 $login_error='Извините, вы должны ввести правильные имя пользователя и пароль';
  22.                         }
  23.                 }
  24.                 else {
  25.                         //echo 'Извините вы должны заполнить поля правильно';
  26.                         $login_error='Извините вы должны заполнить поля правильно';
  27.                 }
  28.         }
  29. }
  30. ?>     

(Отредактировано автором: 23 Января, 2018 - 14:01:09)

 
 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