Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передать значение переменных из .html в .php, а потом ещё в один .php
 
 автор: blackcement   (18.01.2009 в 11:34)   письмо автору
 
 

Есть три файла.

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 так чтобы значения переменных передались...

  Ответить  
 
 автор: Николай2357   (18.01.2009 в 12:41)   письмо автору
 
   для: 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.

  Ответить  
 
 автор: blackcement   (18.01.2009 в 15:34)   письмо автору
 
   для: Николай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"); 
?> 

Я правильно написал НЕ РАВНО ?

  Ответить  
 
 автор: Valick   (18.01.2009 в 15:52)   письмо автору
 
   для: blackcement   (18.01.2009 в 15:34)
 

Я правильно написал НЕ РАВНО ?
нет, надо писать !=

  Ответить  
 
 автор: sl1p   (18.01.2009 в 17:40)   письмо автору
 
   для: Valick   (18.01.2009 в 15:52)
 

<> тоже катит :)

  Ответить  
 
 автор: AcidTrash   (18.01.2009 в 19:41)   письмо автору
 
   для: Valick   (18.01.2009 в 15:52)
 

нет, надо писать !=
С чего так решили?

  Ответить  
 
 автор: blackcement   (18.01.2009 в 15:57)   письмо автору
 
   для: Николай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"); 
?> 


Что-то не так. Значение переменной не доходит до этого файла. Что делать?

  Ответить  
 
 автор: Николай2357   (18.01.2009 в 17:37)   письмо автору
 
   для: blackcement   (18.01.2009 в 15:57)
 

>Что делать?
Вообще то в таких случаях нужно брать любой, даже самый плохенький учебник и изучить хотя бы синтаксис. В противном случае Вам предстоит обращаться за помощью по поводу каждой запятой.
<?php   
session_start
();  
if (
$_SESSION['user'] != "us"header("Location:error.html");  
?>

  Ответить  
 
 автор: blackcement   (18.01.2009 в 18:36)   письмо автору
 
   для: Николай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...

  Ответить  
 
 автор: AcidTrash   (18.01.2009 в 19:53)   письмо автору
 
   для: blackcement   (18.01.2009 в 18:36)
 

>Всё, понял. файлы должны иметь расширение php.
Да нет, если хотите чтобы файл html обрабатывался как php, то сделайте соответствующие настройки в конфиг-файле php.ini, или если он не доступен то создав файл .htaccess прописать в нем примерно следующее:
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования