Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / подскажите в чем косяк? / 12 сообщений из 12, страница 1 из 1
08.07.2013, 14:36
    #38324120
tikkurilla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите в чем косяк?
есть index.php
Код: php
1.
2.
3.
4.
<?php
	require($_SERVER["DOCUMENT_ROOT"]."/utils/login_form.php");
	require($_SERVER["DOCUMENT_ROOT"]."/php/find_form.php");
?>



после исполнения кода login_form.php должен исполняться код find_form.php, правильно?

login_form.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.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
<?php
session_start();

if (isset($_SESSION["usr"]))
	exit;

require_once($_SERVER["DOCUMENT_ROOT"]."/config/config.php");

$err_msg=array();

if(!empty($_POST))
{
	$_REQUEST["usrnm"]=trim($_REQUEST["usrnm"]);
	if (empty($_REQUEST["usrnm"]))
		$err_msg["usr"]="Обязательное поле!";

	if (empty($_REQUEST["usrpsw"]))
		$err_msg["psw"]="Обязательное поле!";

		if (empty($err_msg))
		{
			$stid = oci_parse($oConn, "SELECT * FROM t_users where usr='".$_REQUEST["usrnm"]."'");
			oci_execute($stid);
	        if (oci_fetch_all($stid, $res)==0)
			{
				$err_msg["usr"]="Нет такого!";
			}
			else
			{
				session_start();
				$_SESSION["usr"]=$res["USR"][0];
				$_SESSION["fam"]=$res["FAM"][0];
				exit;
			}
		}
}

?>


<?php
$pagename="::Авторизация::";
$keywords="Авторизация пользователя";

require_once($_SERVER["DOCUMENT_ROOT"]."/tpl/top.php");
?>

<form method="post">
<table align=center class=content cellspacing=5>
	<tr>  
		<td>Пользователь</td> <td><input type=text name=usrnm></td> <td><span class=errmsg><?php echo $err_msg["usr"] ?></span></td>
	</tr>

	<tr>  
		<td>Пароль</td> <td><input type=password name=usrpsw></td> <td><span class=errmsg><?php echo $err_msg["psw"] ?></span></td>
	</tr>

	<tr align=center>  
		<td colspan=3><input type=submit value="Вход"></td>
	</tr>

</table>
</form>


<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/tpl/bottom.php");
exit;
?>



find_form.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?php
require($_SERVER["DOCUMENT_ROOT"]."/utils/login_form.php");

$pagename="::Поиск::";
$keywords="Страница поиска";

require($_SERVER["DOCUMENT_ROOT"]."/config/config.php");

require($_SERVER["DOCUMENT_ROOT"]."/tpl/top.php");

?>

страница поиска!!!

<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/tpl/bottom.php");
?>



так вот, после ввода имени и пароля код find_form.php чото не выполняется...
голову сломал, понимаю, что какая-то мелочь, а найти не могу...
Подскажите...
...
Рейтинг: 0 / 0
08.07.2013, 14:45
    #38324142
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите в чем косяк?
автор
Код: php
1.
exit;

?
...
Рейтинг: 0 / 0
08.07.2013, 14:53
    #38324167
tikkurilla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите в чем косяк?
vkle,

ну так если не указать, то форма логина нарисуется столько раз, сколько ее вызовеш, а так всего 1....
...
Рейтинг: 0 / 0
08.07.2013, 14:55
    #38324170
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите в чем косяк?
И какая религия запрещает нарисовать else в дополнение к существующему if?
...
Рейтинг: 0 / 0
08.07.2013, 15:00
    #38324186
tikkurilla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите в чем косяк?
vkle,

да в общем то никакая, а разве после exit управление не перейдет дальше, на форму поиска?
...
Рейтинг: 0 / 0
08.07.2013, 15:51
    #38324292
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите в чем косяк?
tikkurilla,

Инструкцию читать не пробовали?
...
Рейтинг: 0 / 0
09.07.2013, 06:51
    #38324957
tikkurilla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите в чем косяк?
vkle,

я же говорил, истина где-то рядом:
и без ввсякого if, просто в одном месте должно быть return, а в другом exit...

Спасибо!
...
Рейтинг: 0 / 0
09.07.2013, 06:59
    #38324958
tikkurilla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите в чем косяк?
Код: php
1.
2.
3.
4.
5.
6.
{
	session_start();
	$_SESSION["usr"]=$res["USR"][0];
	$_SESSION["fam"]=$res["FAM"][0];
	return;
}
...
Рейтинг: 0 / 0
09.07.2013, 07:22
    #38324964
tikkurilla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите в чем косяк?
Код: php
1.
2.
if (isset($_SESSION["usr"]))
	return;
...
Рейтинг: 0 / 0
10.07.2013, 00:58
    #38326172
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите в чем косяк?
tikkurilla,

Пользуясь случаем хотел бы узнать - куда ретурн? Инклюды вроде бы эквивалентны копипасте.
...
Рейтинг: 0 / 0
10.07.2013, 14:43
    #38326866
tikkurilla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите в чем косяк?
deblogger,

Если вызвано из функции, выражение return() немедленно прекращает выполнение текущей функции и возвращает свой аргумент как значение данной функции. return() также завершит выполнение выражения eval() или всего файла скрипта.

Если вызывается из глобальной области видимости, выполнение текущего файла скрипта прекращается. Если текущий файл скрипта был подключен с помощью функций include() или require(), тогда управление возвращается к файлу, который вызывал текущий. Более того, если текущий файл скрипта был подключен с помощью include(), тогла значение переданоне return() будет возвращено в качестве значения вызова include(). Если return() вызывается из главного файла скрипта, тогда выполнение скрипта прекращается.

вот как то так...
...
Рейтинг: 0 / 0
10.07.2013, 23:18
    #38327463
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите в чем косяк?
tikkurilla,

Спасибо. Первый абзац вообще не понял, даже прочитав четыре раза.

Второй просветил. Оказывается в прошлом я не дочитал до начала комментариев http://php.net/manual/en/function.include.php решив что если пошли примеры то документация кончилась. Этот php.net местами напоминает вытрискулу (w3school) :)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / подскажите в чем косяк? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]