|
|
|
| Есть три файла.
in.html
<html>
<form action="in.php" method=post>
<div align="left">
<input type="text" name="user" size="17">
<p><input type="password" name="pass" size="17"></p>
<p><input type="submit" name="in" value="OK" tabindex="1"></p>
</div>
</form>
</html>
|
in.php
<?php
if ($user=="us") header("rabota.html");
if ($user=="ru") header("uchoba.html");
?>
|
rabota.html
<?php
if ($user=="us") & ($pass=="123") header("rabota.html");
?>
<html>
<body>
ок
<body>
</html>[/
|
Вот как мне перейти из файла in.php в rabota.html так чтобы значения переменных передались... | |
|
|
|
|
|
|
|
для: blackcement
(18.01.2009 в 11:34)
| | Не совсем понимаю смысл происходящего, но если уж так надо, то:
in.php
<?php
session_start();
$_SESSION['user'] = $_POST['user'];
$_SESSION['pass'] = $_POST['pass'];
if ($_POST['user'] == "us") header("rabota.html");
if ($_POST['user'] == "ru") header("uchoba.html");
?>
|
rabota.html
<?php
session_start();
if ($_SESSION['user'] == "us" && $_SESSION['pass'] =="123")
header("rabota.html");
?>
| Дело в том, что страница зациклится. И еще, не забудьте, что php код на странице html будет исполняться, если выставлены соответствующие настройки, либо этот файл подключаем к другому, с расширением php. | |
|
|
|
|
|
|
|
для: Николай2357
(18.01.2009 в 12:41)
| | Дело в том, что надо спрятать страницы под пароль и логин. Каждому паролю и логину соответствует одна html страница. Причём это надо сделать так, чтобы со страницы index.html могли входить под разными логинами(соответственно на разные страницы). Сделать это надо так, чтобы нельзя было войти на страницу rabota.html введя в строке адреса путь к ней. Вот php код на ней и будет отводить пользователя от дальнейшей загрузки кода. Код только надо немного изменить...
<?php
session_start();
if ($_SESSION['user'] <> "us" && $_SESSION['pass'] <>"123")
header("error.html");
?>
|
Я правильно написал НЕ РАВНО ? | |
|
|
|
|
|
|
|
для: blackcement
(18.01.2009 в 15:34)
| | Я правильно написал НЕ РАВНО ?
нет, надо писать != | |
|
|
|
|
|
|
|
для: Valick
(18.01.2009 в 15:52)
| | <> тоже катит :) | |
|
|
|
|
|
|
|
для: Valick
(18.01.2009 в 15:52)
| | нет, надо писать !=
С чего так решили? | |
|
|
|
|
|
|
|
для: Николай2357
(18.01.2009 в 12:41)
| | Почему-то не срабатывает переход из файла in.php в rabota.html... Что-то не так. Всё правильно ввожу. А, всё ясно надо писать header("Location:
Всё нормально, а вот до файла rabota.html доходим и всё...
Вот так выглядит файл rabota.html
<?php
session_start();
if $_SESSION['user'] != "us" header("Location:error.html");
?>
|
Что-то не так. Значение переменной не доходит до этого файла. Что делать? | |
|
|
|
|
|
|
|
для: blackcement
(18.01.2009 в 15:57)
| | >Что делать?
Вообще то в таких случаях нужно брать любой, даже самый плохенький учебник и изучить хотя бы синтаксис. В противном случае Вам предстоит обращаться за помощью по поводу каждой запятой.
<?php
session_start();
if ($_SESSION['user'] != "us") header("Location:error.html");
?>
|
| |
|
|
|
|
|
|
|
для: Николай2357
(18.01.2009 в 17:37)
| | Эти скобки ничем не помогли. Чистый лист. Пробовал выводить через print_r значение ($_SESSION['user']). Нифига. Пробовал присвоить переменной $per=($_SESSION['user']); и выводить её с помощью print_r. Тоже нифига. Посмотрел в учебнике http://www.php.su/articles/?cat=examples&page=070 Дак вроде правильно всё..
Всё, понял. файлы должны иметь расширение php... | |
|
|
|
|
|
|
|
для: blackcement
(18.01.2009 в 18:36)
| | >Всё, понял. файлы должны иметь расширение php.
Да нет, если хотите чтобы файл html обрабатывался как php, то сделайте соответствующие настройки в конфиг-файле php.ini, или если он не доступен то создав файл .htaccess прописать в нем примерно следующее:
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml
|
| |
|
|
|