Форумы портала PHP.SU » PHP » Программирование на PHP » не меняется ссылка авторизации на профиль при входе - PHP

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

1. Lara Semenova - 24 Января, 2018 - 23:57:33 - перейти к сообщению
Здравствуйте, проблема в том, что я делала сайт на локальном хосте. Там я где-то нашла код о том, как авторизоваться, а также чтобы при входе менялись ссылки авторизации на профиль и выход. Все работало, однако недавно я перешла на веб-хостинг и теперь я захожу на профиль на страницу админа, а "авторизация " все там же. Нажимаю на нее, а там мои данные и так введены. То есть куки то создались, но ссылки не меняются. Как это можно исправить?

Может быть нужно, но сайт по протоколу https.

Вот ссылка на сайт https://akzhol-edu[dot]000webhostapp[dot]com
Код на странице

CODE (html):
скопировать код в буфер обмена
  1. <ul class="menu">    <!-- меню-список страниц-->    
  2.                       <li><a href="index.php">Главная</a></li>
  3.                       <li><a href="about.php">О нас</a></li>
  4.                       <li><a href="materials.php">Материалы</a></li>
  5.                       <li><a href="recomendations.php">Рекомендации</a></li>
  6.                       <li><a href="Contacts.php">Контакты</a></li>
  7.                       <?php
  8.                            //Проверяем авторизован ли пользователь
  9.                            if(!isset($_COOKIE['email']) && !isset($_COOKIE['password'])){
  10.                            // если нет, то выводим ссылку на авторизациию
  11.                      ?>
  12.                       <li><a href="form_auth.php">Авторизация</a></li>
  13.                      <?php
  14.                            }else{
  15.                            //Если пользователь авторизован, то выводим ссылки на выход и профиль
  16.                     ?>
  17.                      <li><a href="admin.php">Профиль</a></li>
  18.                      <li><a href="exit_accaunt.php">Выход</a></li>
  19.    
  20.                      <?php
  21.                            }
  22.                     ?>              
  23.                      </ul>



Код на форме авторизации
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.            
  3.                  
  4.                     $res=mysqli_query($link,"set names utf8");
  5.                     if (!isset($_COOKIE['id_users'])) { // если сотрудник еще не авторизоавлся, то
  6.                         if (isset($_POST['submit'])) {  // если нажата кнопка авторизации
  7.                             $user_username = mysqli_real_escape_string($link, trim($_POST['email']));
  8.                             $user_password = mysqli_real_escape_string($link, trim($_POST['password']));
  9.                             if (!empty($user_username) && !empty($user_password)) { // если поля не пусты
  10.                                 // выполнить запрос: выбрать следующие данные, где эл. адрес и пароль совпадают
  11.                                 $query= "SELECT `id_users`, `email`, `privilege` FROM `accaunt_workers` WHERE
  12.                                email = '$user_username' AND password = '$user_password'";
  13.                                 $data = mysqli_query($link, $query);
  14.                                 if (mysqli_num_rows($data) == 1) { // если такой сотрудник есть, то создать куки
  15.                                     $row = mysqli_fetch_assoc($data);
  16.                                     setcookie('id_users', $row['id_users'], time() + (60*60*24*30));
  17.                                     setcookie('email', $row['email'], time() + (60*60*24*30));
  18.                                    
  19.                                     // если привилегия сотрудника подходит под определенную опцию,
  20.                                     //то перенаправление на определенную страницу с разными функциями администратора
  21.                                     if ($row['privilege'] === 'Все') {
  22.                                         echo '<script type="text/javascript">';
  23.                                         echo 'window.location.href="admin.php";';
  24.                                         echo '</script>'; }
  25.                                     ELSE {echo $row['privilege'],'НЕ Все';}
  26.                          
  27.                                     if ($row['privilege'] === 'Работа с клиентами: комментарии и предложенные темы') {
  28.                                         header('location: admin_comment_theme.php');}
  29.                                     ELSE {echo " НЕ Работа с клиентами: комментарии и предложенные темы";}
  30.                                     if ($row['privilege'] === 'Работа с содержимым: материалы и рекомендации') {
  31.                                         header('location: admin_material_recommendation.php');}
  32.                                     ELSE {echo 'НЕ Работа с содержимым: материалы и рекомендации';}
  33.                                 }
  34.                                 else{ echo 'Извините, введены неправильные логин или пароль';}
  35.                             }
  36.                             else{ echo 'Извините, заполните поля правильно';}
  37.                  
  38.                         }
  39.                     }
  40.                    
  41.                 ?>
  42.                  
  43.                 <?PHP
  44.                 if(empty($_COOKIE['email'])) { // если пользователь не авторизован, то вывод формы авторизации
  45.                 ?>
  46.                        
  47.                     <form action="<?PHP echo $_SERVER['PHP_SELF']; ?>" method="POST">
  48.        
  49.                         Адрес электронной почты:
  50.                         <input class='enter' type="email" name="email"  required="required" placeholder="abc@mail.ru"   pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z.]{1,}+[a-z.]{1,}$">
  51.                         Пароль:
  52.                         <input class='enter'  type="password" name="password" required="required" pattern="(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*">
  53.                         <input class='enter' type='submit' name='submit' value="ВОЙТИ">
  54.                         <footer class="clearfix">
  55.                             <p><span class="info">?</span><a href="forget_pass.php">Забыли пароль?</a></p>
  56.                             <p style="text-align: center; color:grey">*Если вы отсутствуете в системе, напишите на почту kontaev@inbox.ru*</p>
  57.                        
  58.                         </footer>
  59.                     </form>
  60.            
  61.                 <?PHP
  62.                 }
  63.                 else { //если пользователь авторизован, то вывод кнопки выхода, так как требуется повторная авторизация для перенаправления
  64.                 ?>
  65.            
  66.                    
  67.                     <P><a href="exit_accaunt.php"> Exit </a> </p>
  68.                              
  69.                 <?PHP
  70.                 }
  71.                 ?>
2. andrewkard - 25 Января, 2018 - 12:50:30 - перейти к сообщению
Lara Semenova пишет:
Нажимаю на нее, а там мои данные и так введены.

браузер подставляет, не факт что Вы авторизованы
3. Lara Semenova - 27 Января, 2018 - 00:17:57 - перейти к сообщению
andrewkard пишет:
Lara Semenova пишет:
Нажимаю на нее, а там мои данные и так введены.

браузер подставляет, не факт что Вы авторизованы



Эхх, вроде на локальном хосте была авторизация
А вы не знаете в чем ошибка при авторизации?

 

Powered by ExBB FM 1.0 RC1