|
|
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
Прописал так: Код: 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. при правильном вводе, все равно закидывает на страницу с паролем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 07:24 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
PHucker, выполните "SELECT * FROM smplusers WHERE user_name='$name' AND user_password='$pass'"; в пхпадмине денвере заменяя на свои данные и вообще после каждой команды выводите echo с данными для отладки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 09:06 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
скорее всего в запросе нужно имена таблиц и полей заключать в кривые ковычки `` SELECT * FROM `smplusers` WHERE `user_name`='$name' AND `user_password`='$pass'" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 09:09 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
если команда echo конфликтует с сессиями, то можно писать вывод в текстовой файл и смотреть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 09:35 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
Вот вариант, у меня работает, правда у меня он еще пишет лог с ип и именем юзера <? //Скрипт авторизации ред. 31.03.2014 if (isset($_POST['auth_name'])) { //Проверяем авторизацию require_once "phpsqlajax_dbinfo.php";//Данные для подключение к БД require_once "db.php"; //Проверяем подключение require_once "createlog.php"; //Подготавливаем лог для записи $name=mysql_escape_string($_POST['auth_name']); $ip = GetRealIp(); //Берем IP юзера //echo $ip; save_log($ip."-".$name); //Пишем в лог ип и имя $pass=mysql_escape_string($_POST['auth_pass']); $hash=md5($pass); $query = "SELECT login FROM users WHERE login='$name' AND password='$hash'"; $res = mysql_query($query) or trigger_error(mysql_error().$query); if ($row = mysql_fetch_assoc($res)) { session_start(); $_SESSION['authorized']="1"; } header("Location: /index.php"); //Переход на главную страницу exit; } else {session_start(); session_destroy(); ?> <h3>Авторизация</h3> <form method="POST"> <input type="text" name="auth_name"><br> <input type="password" name="auth_pass"><br> <input type="submit"><br> </form> <? } exit; ?> на других страницах в начале поставил <? session_start(); if (!$_SESSION['authorized']) { header("Location: /auth.php"); exit; } ?> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 09:47 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
Dadont, В первую очередь поменял данные на свои. Поставил кривые кавычки результата нет. А можно доп файлы посмотреть? Такие как "phpsqlajax_dbinfo.php", "db.php"; "createlog.php. Если можно киньте с архивом сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 09:50 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
А что у вас находится в auth.php? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 09:53 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
auth.php это и есть скрипт, который я привел. phpsqlajax_dbinfo.php: <?php $username="root"; $password=""; $database="dbdata"; $host="localhost"; ?> db.php: <? $connection = mysql_connect ($host, $username, $password); if (!$connection) { die ('Нет подключения к БД: ' . mysql_error()); } // Выбираем активную БД. $db_selected = mysql_select_db($database, $connection); if (!$db_selected) { die ('Невозможно использовать БД : ' . mysql_error()); } ?> createlog.php: <? //Функция проверяет, есть ли таблица для лога, если нет то создает function mysql_table_seek($tablename, $database) { $rslt = mysql_query("SHOW TABLES FROM `{$database}` LIKE '" . mysql_real_escape_string(addCslashes($tablename, "\\%_")) . "';"); return mysql_num_rows($rslt) > 0; } $t = mysql_table_seek('logs', $database); if (!$t) { $l = mysql_query ("CREATE TABLE IF NOT EXISTS `logs` ( `Timestamp` varchar(19) DEFAULT NULL, `text` varchar(100) DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=cp1251;"); } function save_log($text) // Запись в лог { $t = "INSERT INTO `logs` (`Timestamp`,`text`) VALUES (SYSDATE( ), '".$text."');"; $l = mysql_query ($t); //echo $t; } function GetRealIp()//Определение ИП юзера { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip=$_SERVER['REMOTE_ADDR']; } return $ip; } ?> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 10:09 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
Что-то не понял. Если без пароля войти он просто заходит. Вот что у меня получилось: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 10:38 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
А вы пробовали без пароля заходить?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 10:40 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
http://dadont.meximas.com попробуйте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 11:56 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
Вы добавили в начало index.php <? session_start(); if (!$_SESSION['authorized']) { header("Location: /auth.php"); exit; } ?> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 11:58 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
DadontВы добавили в начало index.php <? session_start(); if (!$_SESSION['authorized']) { header("Location: /auth.php"); exit; } ?> да добавил. Но у меня даже без пароля заходит. А в примере какой пароль и логин? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 12:02 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
К сожалению это конфиденциальная информация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 12:06 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
За то я знаю Ваш IP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 12:07 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
DadontЗа то я знаю Ваш IP Это вам благодарность от меня :D. Я не понимаю почему у меня без пароля даже заходит. Вроде все правильно написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 12:15 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
Мож у Вас несколько index.php? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 12:22 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
DadontМож у Вас несколько index.php? Только один такой есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 12:32 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
Посмотрите в каталоге tmp создается там файл с сессией со строкой autorized? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 12:52 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
DadontПосмотрите в каталоге tmp создается там файл с сессией со строкой autorized? нет, не создается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 12:56 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
Он создается, если пароль и логин правильный, потом по этой сессии и идет проверка. Следовательно, если его нет, проверка не пройдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 12:58 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
скиньте мне на ящик dadont@mail.ru свои файлики или разместите например на hostinger.ru, а то всю тему замусорили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 13:02 |
|
||
|
Пароль на PHP страницу.
|
|||
|---|---|---|---|
|
#18+
сейчас скину ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 13:07 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38810353&tid=1446510]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 501ms |

| 0 / 0 |
