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,html
Форумы портала PHP.SU » » Вопросы новичков » закрытая регистрация php,html

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

1. Navi_077 - 22 Января, 2018 - 14:57:53 - перейти к сообщению
Добрый день, хотел бы попросить у вас помощи, мне нужно реализовать регистрацию, точнее что бы она правильно работала то есть у меня есть регистрация, как мне сделать так что бы любой пользователь который зашел на сайт, не мог видеть все вкладки и не мог по ним переходить, до того момента как он не зарегистрируется, после того как он пройдет процедуру регистрации или входа все вкладки ему стали доступны.
Очень нужно, только учусь
Спасибо за понимние )
Растерялся
2. andrewkard - 22 Января, 2018 - 16:06:57 - перейти к сообщению
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
3. Navi_077 - 23 Января, 2018 - 13:57:33 - перейти к сообщению
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. ?>     

 

Powered by ExBB FM 1.0 RC1