|
|
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток! Есть у меня pass.php страница с паролем. Который при правильном вводе пароля перекидывает на нужную страницу. Проблема в том, что если скопировать адрес ссылки нужной страницы и открыть в другой вкладке то он не просит пароль. А просто открывает его. Не могу сделать так чтоб при открытии нужной страницы запрашивало пароль. И как таймер установить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 07:41 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
пишите сессию при удачной авторизации, и на нужной странице проверяйте сессию, если нет, редирект на авторизацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 09:31 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, Можете показать пример? И на этом примере я буду дальше копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 09:58 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
Ищите "простая php авторизация" в гугле. Ее можно сделать через куки, или через базу данных. Одна из первых ссылок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 10:34 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
Piple0Ищите "простая php авторизация" в гугле. Ее можно сделать через куки, или через базу данных. Одна из первых ссылок Попробовал сделать по этому примеру. Получилось. Но... Но все так же. Вот код: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. Это срабатывает тогда, когда ссылаешься именно на этот файл(password.php). Если редирект напишу, то он все равно же будет кидать на password.php каждый раз даже если авторизован. Где-то я что-то пропускаю... Тыкните пальцем и укажите плиз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 12:03 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
вот лишнее Код: php 1. 2. 3. 4. 5. Код: php 1. должно быть на каждой странице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 13:05 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnoguвот лишнее Код: php 1. 2. 3. 4. 5. Код: php 1. должно быть на каждой странице Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\mobile\yurtarif.php:1) in Z:\home\localhost\www\index.php on line 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 14:00 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
то есть так. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\mobile\yurtarif.php:1) in Z:\home\localhost\www\mobile\yurtarif.php on line 1 в гугле искал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 14:02 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
PHucker, перед <?php в самом начале файла не должно быть никаких символов, у вас есть, поэтому и ошибка. Сохраните в utf-8 без bom может скрытый символ какой. notepad++ в помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 14:16 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnoguPHucker, перед <?php в самом начале файла не должно быть никаких символов, у вас есть, поэтому и ошибка. Сохраните в utf-8 без bom может скрытый символ какой. notepad++ в помощь Спасибо, с этим разобрался. Ошибка исчезла. Но страница просто открывается как раньше. Не спрашивает пароль (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 14:21 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
код страницы покажите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2014, 14:27 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnoguкод страницы покажите Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. Вот на этом песочница. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 07:28 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
Вчера не заметил. Если сохранить без BOM, крякозябры на странице отображаются. Кодировка пропадает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 07:32 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
PHuckerВчера не заметил. Если сохранить без BOM, крякозябры на странице отображаются. Кодировка пропадает. Или денвер затупил не знаю. Седня вот такая проблема... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 07:35 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
ну сессии вы запустили, а проверка переменной где? Код: php 1. 2. 3. 4. 5. про крокозябры: на странице в хедере прописываем meta charset utf-8 в .htaccess пишем addDefaultCharset utf-8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 09:19 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnoguif (!isset($_SESSION['auth'])) { /*тут редирект, или смерть с грозным сообщением, мол как ты сюда попал, и я записал твой айпи, так что все, хана тебе... и ссылка на страницу авторизации*/ } куда это прописать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 09:45 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
PHucker, после Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 11:47 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
Извините, не понимаю. (Прошу понять и простить). Сюда? Код: html 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 12:24 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, Прописал туда. Но ничего не происходит. Объясните пожалуйста по пунктам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 13:04 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
PHucker, ну вы хоть немного голову подключайте, а не тупо копипаст. - на странице авторизации стартуем сессии - если удачно авторизовались пишем в сессию ваш auth, перенаправляем на нужную страницу - на остальных страницах так же стартуем сессии - проверяем если есть переменная auth в сессии, то показываем страницу, если нет выдаем ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 13:22 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu- на остальных страницах так же стартуем сессииЛучше бы "инклюдим файл, отвечающий за авторизацию". Ну, это после понимания механизма... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 15:50 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
вот из http://phpfaq.ru/sessions создадим файл auth.php: <? if (isset($_POST['auth_name'])) { $name=mysql_real_escape_string($_POST['auth_name']); $pass=mysql_real_escape_string($_POST['auth_pass']); $query = "SELECT * FROM users WHERE name='$name' AND pass='$pass'"; $res = mysql_query($query) or trigger_error(mysql_error().$query); if ($row = mysql_fetch_assoc($res)) { session_start(); $_SESSION['user_id'] = $row['id']; $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; } header("Location: http://".$_SERVER ['HTTP_HOST'].$_SERVER['REQUEST_URI']); exit; } if (isset($_GET['action']) AND $_GET['action']=="logout") { session_start(); session_destroy(); header("Location: http://".$_SERVER ['HTTP_HOST']."/"); exit; } if (isset($_REQUEST[session_name()])) session_start(); if (isset($_SESSION['user_id']) AND $_SESSION['ip'] == $_SERVER['REMOTE_ADDR']) return; else { ?> <form method="POST"> <input type="text" name="auth_name"><br> <input type="password" name="auth_pass"><br> <input type="submit"><br> </form> <? } exit; ?> теперь достаточно написать во всех защищаемых скриптах строчку require "auth.php"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 18:52 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
Все записал в файл password.php и попробовал подключить к странице finindex.php. выдало такую ошибку Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\mobile\finindex.php:1) in Z:\home\localhost\www\mobile\password.php on line 13 Сохранил без BOM. Пробовал включить output_buffering в денвере. Никаких пробелов перед началом кода нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 06:52 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38808056&tid=1446510]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 437ms |

| 0 / 0 |
