Вниз  PHP и мелкие вопросы
- 6.05.2012 / 14:40
TAPAHbl4
  Пользователь

TAPAHbl4 
Сейчас: Offline
Dinisimys1, значит неправильно путь написал. Либо перепроверь, либо попробуй полный путь, вместе с корнем.
- 6.05.2012 / 20:17
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
TAPAHbl4, нет ,там не ссылками. Я просто ту часть кода перенес в другую строку, и кусок лишнего тоже. Вот увидел, и исправил
- 6.05.2012 / 21:31
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Файл enter.php
  1. <?php
  2. $error="";
  3. require_once "../dbserver.php";
  4. if (!$db_server) $error.='Произошла ошибка соединения с базой данных. Возможно ведутся технические работы. Сообщите о проблеме администрацию сайта.<br />Код ошибки:' . mysql_error();
  5. mysql_select_db($db_database) or $error.='Произошла ошибка при выборе базы данных. Возможно ведутся технические работы. Сообщите о проблеме администрацию сайта.<br />Код ошибки:' . mysql_error();
  6. if (isset($_COOKIE['login']) && isset($_COOKIE['password']))
  7. {
  8. $login=$_COOKIE['login'];
  9. $password=$_COOKIE['password'];
  10. if (mysql_query("SELECT * FROM `user` WHERE `login` = '". $login ."' AND `password` = '". $password ."'"))
  11. {
  12. header('Location: page.php');
  13. exit;
  14. }
  15. if (isset($_POST['login']) && isset($_POST['password']))
  16. {
  17. $login=$_POST['login'];
  18. $password=md5($_POST['password']);
  19. if (mysql_query("SELECT * FROM `user` WHERE `login` = '". $login . "' AND `password` = '" . $password . "'"))
  20. {
  21. setcookie('login', $login, time() + 60 * 60 * 24 * 14,'/');
  22. setcookie('password', $password, time() + 60 * 60 * 24 * 14,'/');
  23. echo '<?xml version="1.0" encoding="UTF-8"?>
  24. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  25. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  26. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  27. <head>
  28. <title>
  29. Авторизація
  30. </title>
  31. <link rel="stylesheet" href="../style/style.css" type="text/css" />
  32. </head>
  33. <body>
  34. <div class="enteruser">Авторизація пройшла успішно. Тепер ви можете перейти на свою <a href="page.php">сторінку</a> і відредагувати особисті данні.</div>
  35. </body></html>';
  36. exit;
  37. }
  38. else $error.='Не вірно введений логін або пароль. Спробуйте ще раз.<br />Код:' . mysql_error();
  39. }
  40.  
  41. }
  42. if ($error != "") $error='<div class="error">' . $error . '</div>';
  43. echo '<?xml version="1.0" encoding="UTF-8"?>
  44. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  45. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  46. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  47. <head>
  48. <title>
  49. Авторизація
  50. </title>
  51. <link rel="stylesheet" href="../style/style.css" type="text/css" />
  52. </head>
  53. <body>';
  54. echo $error . '<form method="post" action="enter.php" class="enteruser" /><p align="center"><font class="menu">Авторизація</font></p><p align="center">
  55. Логін:<br />
  56. <input type="text" name="login" /><br />
  57. Пароль:<br />
  58. <input type="password" name="password" /><br />
  59. <input type="submit" value="Увійти" />
  60. </p></form></body></html>';
  61. ?>
exit.php
  1. <?php
  2. if (isset($_COOKIE['login']) && isset($_COOKIE['password']))
  3. {
  4. setcookie('login', '');
  5. setcookie('password', '');
  6. header('Location: /');
  7. }
  8. else header('Location: /');
  9. ?>
Та кпонимаю, либо куки не удаляет в ексит, либо в ентере не правильно проверка наличия куки, но после авторизации, куки создало , а через ексит удалить не могу. Когда перезожу на ентер перекидает page.php , как и задумываеться при наличии куки. Выходит ексит не удаляет куки, почему?
- 6.05.2012 / 23:07
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
Я бы сделал отдельный файл cookie.php, там сделал проверку куков, и если они есть, записывать авторизацибю в сессию. Потом инклудить, с сессией удобнее работать, постоянно проверять не надо. А после удаление куков удалять и сессию. Ну это я так обычно делаю. Код прочитал, странно, вроде бы ошибок нет
__________________
 Да, детка, я - Король Ящериц!!!
- 6.05.2012 / 23:08
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
А у тебя файл exit.php и enter.php в одной папке лежат?
__________________
 Да, детка, я - Король Ящериц!!!
- 6.05.2012 / 23:13
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
да
- 6.05.2012 / 23:13
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
Dinisimys1, попробуй-ка вместо isset поставить везде !empty
__________________
 Да, детка, я - Король Ящериц!!!

Изменено HoldFast (6.05 / 23:13) (всего 1 раз)
- 6.05.2012 / 23:17
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
HoldFast, все так же :-(
- 6.05.2012 / 23:18
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
Dinisimys1, ты на денвере пишешь?
__________________
 Да, детка, я - Король Ящериц!!!
- 6.05.2012 / 23:20
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
на опенсервер
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)