Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Янв. 2018
Помог: 0 раз(а)
|
Здравствуйте, проблема в том, что я делала сайт на локальном хосте. Там я где-то нашла код о том, как авторизоваться, а также чтобы при входе менялись ссылки авторизации на профиль и выход. Все работало, однако недавно я перешла на веб-хостинг и теперь я захожу на профиль на страницу админа, а "авторизация " все там же. Нажимаю на нее, а там мои данные и так введены. То есть куки то создались, но ссылки не меняются. Как это можно исправить?
Может быть нужно, но сайт по протоколу https.
Вот ссылка на сайт https://akzhol-edu[dot]000webhostapp[dot]com
Код на странице
CODE ( html):
скопировать код в буфер обмена
<ul class="menu"> <!-- меню-список страниц--> <li><a href="index.php">Главная</a></li> <li><a href="about.php">О нас</a></li> <li><a href="materials.php">Материалы</a></li> <li><a href="recomendations.php">Рекомендации</a></li> <li><a href="Contacts.php">Контакты</a></li> <?php //Проверяем авторизован ли пользователь if(!isset($_COOKIE['email']) && !isset($_COOKIE['password'])){ // если нет, то выводим ссылку на авторизациию ?> <li><a href="form_auth.php">Авторизация</a></li> <?php }else{ //Если пользователь авторизован, то выводим ссылки на выход и профиль ?> <li><a href="admin.php">Профиль</a></li> <li><a href="exit_accaunt.php">Выход</a></li> <?php } ?> </ul>
Код на форме авторизации
PHP:
скопировать код в буфер обмена
<?PHP if (!isset($_COOKIE['id_users'])) { // если сотрудник еще не авторизоавлся, то if (isset($_POST['submit'])) { // если нажата кнопка авторизации if (!empty($user_username) && !empty($user_password)) { // если поля не пусты // выполнить запрос: выбрать следующие данные, где эл. адрес и пароль совпадают $query= "SELECT `id_users`, `email`, `privilege` FROM `accaunt_workers` WHERE email = '$user_username' AND password = '$user_password'"; if (mysqli_num_rows($data) == 1) { // если такой сотрудник есть, то создать куки // если привилегия сотрудника подходит под определенную опцию, //то перенаправление на определенную страницу с разными функциями администратора if ($row['privilege'] === 'Все') { echo '<script type="text/javascript">'; echo 'window.location.href="admin.php";'; echo '</script>'; } ELSE {echo $row['privilege'],'НЕ Все';} if ($row['privilege'] === 'Работа с клиентами: комментарии и предложенные темы') { header('location: admin_comment_theme.php');} ELSE {echo " НЕ Работа с клиентами: комментарии и предложенные темы";} if ($row['privilege'] === 'Работа с содержимым: материалы и рекомендации') { header('location: admin_material_recommendation.php');} ELSE {echo 'НЕ Работа с содержимым: материалы и рекомендации';} } else{ echo 'Извините, введены неправильные логин или пароль';} } else{ echo 'Извините, заполните поля правильно';} } } ?> <?PHP if(empty($_COOKIE['email'])) { // если пользователь не авторизован, то вывод формы авторизации ?> <form action="<?PHP echo $_SERVER['PHP_SELF']; ?>" method="POST"> Адрес электронной почты: <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,}$"> Пароль: <input class='enter' type="password" name="password" required="required" pattern="(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*"> <input class='enter' type='submit' name='submit' value="ВОЙТИ"> <footer class="clearfix"> <p><span class="info">?</span><a href="forget_pass.php">Забыли пароль?</a></p> <p style="text-align: center; color:grey">*Если вы отсутствуете в системе, напишите на почту kontaev@inbox.ru*</p> </footer> </form> <?PHP } else { //если пользователь авторизован, то вывод кнопки выхода, так как требуется повторная авторизация для перенаправления ?> <P><a href="exit_accaunt.php"> Exit </a> </p> <?PHP } ?>
|