![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Vco |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 13.2.2003 Где: Москва Репутация: нет Всего: нет |
Люди, хочу сделать простенький скрипт. Скрипт должен делать вот что:
1) в файле пишем <? include('pass.php') ; echo $form; ?>. Ну в любом файле 2)Сам скрипт, должен перед загрузкой страницы выдать 2 формы, имя и пароль, если пароль неправильный типа написать что либо, и всё (т.е. страница незагружаеться), а если правильно перйти на страницу в которой ставлен скрипт. Скрипт примерно такой:
вот вроде того, может что то недописал, просто там мудрил =)) Вот как мне сделать, чтоб при загрузке отображалась сначала $form а потом проверка шла, чё то непойму. У меня сразу пишет Облом, сюда нельзя. Ну понятно, вроде так и должно быть, а как мне зделать то что хочу? ![]() -------------------- Я всегда где-то рядом...! ![]() |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 13 Всего: 87 |
вроде так. Это сообщение отредактировал(а) Kefir - 21.2.2003, 03:55 |
|||
|
||||
| Vco |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 13.2.2003 Где: Москва Репутация: нет Всего: нет |
А поподробнее можно? Во первых всё равно чё то неполучаеться, во торых что за $togo? не понимаю чё то...
-------------------- Я всегда где-то рядом...! ![]() |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 13 Всего: 87 |
Ну, знаешь, мог бы сам найти в скрипте ошибку. Ладно. Не важно. Теперь это дело работает 100% - у себя проверял. $doGo - это имя кнопки сабмита. Если она была нажата, то выводится то что находится в блоке if($doGo){...}. Если же не нажата, то просто выводим форму. |
|||
|
||||
| Vco |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 13.2.2003 Где: Москва Репутация: нет Всего: нет |
Работает то оно работает, а вот включаю например в любой другой файл:
<html> .... <? include ('pass.php'); ?> Строка .... </html> Так, выводиться 2 поля, и эта строка. А я хочу, чтобы сначала эта форма выводилась, а потом (если всё правильно ввёл) загружалась сама страница -------------------- Я всегда где-то рядом...! ![]() |
|||
|
||||
| Kefir |
|
||||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 13 Всего: 87 |
Я долго понимал что ты хотел сказать, и... вроде понял что ты имеешь в виду, а вообще в следующий раз объясняй более развёрнуто, хорошо?
Значит я так понял что ты пихаешь весь этот исходник в некий файл pass.php и в другом файле делаешь его просто запрашиваешь? Если да, то всё работает. На всякий случай вот тебе листинги: pass.php:
somefile.php:
|
||||
|
|||||
| Vco |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 13.2.2003 Где: Москва Репутация: нет Всего: нет |
somefile:
[CODE] <html> <head> <title>SOMEFILE.php</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php include("pass.php"); ?> <h1>Тут секретная информация!</h1> </body> </html> [CODE] Если я запущу этот файл, будут 2 поля, и надпись : тут секретная информация , а мне надо, что бы сначало именно проверка пароль т.е. эта форма которая в pass.php, или так нельзя? -------------------- Я всегда где-то рядом...! ![]() |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 13 Всего: 87 |
А, понял.... только это я не знаю как..... а зачем так сложно вообще? Это же бессмысленно.... на мой взгляд.
|
|||
|
||||
| Vco |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 13.2.2003 Где: Москва Репутация: нет Всего: нет |
не, ну почему? поучиться крутой, скрипт, стоит прописать 1 строчку <? include('pass.php'); ?> и на странице уже защита... неплохо, малый размер (1 файл) ...чем например скрипт, который переадресует пользователя взависимости от набранных данных...ну вообщето хм а если так сделать...
(скрипт сам)
но, всё таки, например это для себя, я если выложить в инет, то тока хоть немного знающие пхп, смогу сделать это и вообще что выкладывать? хм... -------------------- Я всегда где-то рядом...! ![]() |
|||
|
||||
| y.s.grin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 5.3.2003 Репутация: нет Всего: нет |
А, что если делать так открывать скрипт с проверкой пароля (если переданный пароль отсутствует), как только будет загружена запароленная страница, в скрипте форма, и если пароль совпадает, то header ("Location: страница.php"). И там ещё раз проверить, и если не совпадает, то header ("Location: пароль.php").
|
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Проще сделать так:
В файле который хочешь закрыть от открытого просмотра впиши проверку на переменную $lgd ... По смыслу должно получится ... -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Cepera |
|
|||
![]() PHPexp ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2146 Регистрация: 25.3.2002 Где: Russia, Samara Репутация: 1 Всего: 7 |
ну что это за аутенфикационная система без сессий?
-------------------- I know it is heavy for reading, but I know you will read it anyway... |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Это для тех кто их еще не изучил -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| y.s.grin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 5.3.2003 Репутация: нет Всего: нет |
Ну так вот. Это не очень хорошо потому, что такую проверку можно обойти. Любую переменную можно указать через адресную строку и $lgd можно ввести в строке запроса. А насчёт сессий. Без них, конечно, плохо, но сначало-то скрипт проверки написать надо нормальный... |
|||
|
||||
| Devorior |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 559 Регистрация: 1.8.2002 Где: Обнинск Репутация: 1 Всего: 3 |
а POST-переменную? |
|||
|
||||
| y.s.grin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 5.3.2003 Репутация: нет Всего: нет |
Какая разница.? Если переменная не задана её можно указать явным образом. Откроешь документ с проверкой этой самой $lgd и в адресной строке сообщишь.
|
|||
|
||||
| Vco |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 13.2.2003 Где: Москва Репутация: нет Всего: нет |
Блин, ваще нет ума от книги, книга тупая...я ссесии чуть смотрел, блин там больше про бд mysql...
насчёт hrader (Location:...), это неподхдит т.к. просто хочу сделать include и всё никаких файлов. Серёга, если несложно можешь написать 1 файл на пхп, с этими ссесиями (я в этом не чё незнаю) ), чтобы типа проверка была -------------------- Я всегда где-то рядом...! ![]() |
|||
|
||||
| Cepera |
|
|||
![]() PHPexp ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2146 Регистрация: 25.3.2002 Где: Russia, Samara Репутация: 1 Всего: 7 |
index.php
-------------------- I know it is heavy for reading, but I know you will read it anyway... |
|||
|
||||
| Cepera |
|
|||
![]() PHPexp ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2146 Регистрация: 25.3.2002 Где: Russia, Samara Репутация: 1 Всего: 7 |
main.php
-------------------- I know it is heavy for reading, but I know you will read it anyway... |
|||
|
||||
| Cepera |
|
|||
![]() PHPexp ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2146 Регистрация: 25.3.2002 Где: Russia, Samara Репутация: 1 Всего: 7 |
Вот собственно попробуйте, возможно чего-то не хватает или наоборот излишне...
Просто это начало моих программ и я просто грубо выдернул данный кусок -------------------- I know it is heavy for reading, but I know you will read it anyway... |
|||
|
||||
| Vco |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 13.2.2003 Где: Москва Репутация: нет Всего: нет |
тут что, бд нужна? А без неё как нибудь обойтись можно?
-------------------- Я всегда где-то рядом...! ![]() |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Можно попробовать юзеров в файлы записывать - имя файла это имя юзера, а внем записывается пароль(разумеется с проверкой на существование файла).
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| IZ@TOP |
|
||||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Самый как мне кажется простой способ это:
потом просто напросто подключаешь файл autentificator.php в файл который хочешь защитить:
Действует это все только на время жизни браузера. Думаю тут все понятно ... Это сообщение отредактировал(а) Iz@top - 12.3.2003, 22:35 -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
||||
|
|||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Вроде работает... только вот потом надо возвращатся на страницу которую хотел посмотреть ... можно конечно наверное referer проверить... и туда переадресовать ...
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Cepera |
|
|||
![]() PHPexp ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2146 Регистрация: 25.3.2002 Где: Russia, Samara Репутация: 1 Всего: 7 |
Iz@top, хех... кукисы и сессиии? думаю, очередное сравнение излишне, всегду кукисы проигрывали
-------------------- I know it is heavy for reading, but I know you will read it anyway... |
|||
|
||||
| Cepera |
|
|||
![]() PHPexp ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2146 Регистрация: 25.3.2002 Где: Russia, Samara Репутация: 1 Всего: 7 |
Vco, необязательно БД, можешь положить в файл
-------------------- I know it is heavy for reading, but I know you will read it anyway... |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Cepera я еще только начинаю ... -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| ZlobnyGrif |
|
|||
|
Unregistered |
<?
/** * @return mixed * @param string $name * @param mixed $default * @desc Функция возвращает значение переменной переданной через браузер */ function _var($name,$default=false){ if (isset($_GET[$name])) $var = $_GET[$name]; if (isset($_POST[$name])) $var = $_POST[$name]; if (isset($var)){ if (get_magic_quotes_gpc()){ if (is_array($var)) array_walk($var,'strip_slashes'); else $var = stripcslashes($var); } return $var; } return $default; } function strip_slashes (&$value){ if (is_array($value)) array_walk($value,'strip_slashes'); else $value = stripcslashes($value); } $login = _var ('login', false); $password = _var ('password', false); if ($login !== false && $password !== false) { echo "\$login = $login \$password = $password"; } ?> |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
Vco
пользуйся Code
Уверен что ничего не напутал 2 ZlobnyGrif Регистрируйся на форуме. И пользуйся Code! |
|||
|
||||
| ZlobnyGrif |
|
|||
|
Unregistered |
Кому надо тот и так увидит!
|
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
Как на счет, чтобы вопользоваться кнопкой кода Code
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |