powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / подскажите в чем косяк?
12 сообщений из 12, страница 1 из 1
подскажите в чем косяк?
    #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
подскажите в чем косяк?
    #38324142
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Код: php
1.
exit;

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

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

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

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

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

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

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

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

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

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

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

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


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