|
|
|
| Форумчане, помогите решить такую проблему:
Есть форма на HTML (авторизация), результаты посылаются в файл log.php. Далее хочу по условию (совпают ли введённые данные с эталоном) перейти на другую страницу. Через header не получается (выводит сообщение что header уже используется).
никаких print/echo не использую. | |
|
|
|
|
|
|
|
для: survey
(02.05.2010 в 19:40)
| | А не обязательно их использовать, возможен просто вывод пробела и или перевода строки до <? и не будет работать header. Есть у вас уже вывод в браузер до передачи заголовка, ищите. | |
|
|
|
|
|
|
|
для: sim5
(02.05.2010 в 19:44)
| | Ничего не выводится в php, но в html выводится форма, может поэтому heaer уже используется?
Тогда как можно сделать переход на страницу кроме header? | |
|
|
|
|
|
|
|
для: survey
(02.05.2010 в 19:52)
| | Ищите, у вас есть вывод в браузер до передачи этого заголовка. Разве сложно это обнаружить?
Можно еще воспользоваться метатегом. | |
|
|
|
|
|
|
|
для: survey
(02.05.2010 в 19:52)
| | Уберите форму...да и вообще все html теги перед header | |
|
|
|
|
|
|
|
для: Gubichev
(02.05.2010 в 20:53)
| | Спасибо, html убрал в log.php - всё заработало.
Ещё один вопрос - как передать параметр $auth в файл login.html?
Сейчас я делаю так: объявляю глобальную переменную $auth в файле log.php, а в login.html пытаюсь её использовать. Но значение не передаётся. | |
|
|
|
|
|
|
|
для: survey
(03.05.2010 в 07:32)
| | Ещё один вопрос - как передать параметр $auth в файл login.html?
Создайте в форме скрытое поле:
<input type="hidden" name="auth" value="auth" />
|
| |
|
|
|
|
|
|
|
для: Commander
(03.05.2010 в 09:20)
| | Причём здесь форма (form.html)? Я же передаю переменную из log.php в login.html.
Но вставил код
<input type="hidden" name="auth" value="auth" />
| в форму, как не передавался параметр, так и не передаётся. | |
|
|
|
|
|
|
|
для: survey
(03.05.2010 в 10:42)
| | Немного стормозил, думал, что форма в log.php.
Если в одном скрипте объявить переменную, то в другом скрипте она доступной не станет. Когда у Вас работает login.html, log.php уже свое отработал и отдыхает, его переменных в этот момент просто нет. Для передачи данных между скриптами можно использовать массивы $_GET, $_POST, $_SESSION, $_COOKIE. Для передачи переменной используйте следующий код:
<?php
//log.html========================
$_SESSION['auth'] = true;
//login.html======================
if ($_SESSION['auth']){
//Переменная $auth передана
}
?>
|
| |
|
|
|
|
|
|
|
для: survey
(03.05.2010 в 10:42)
| | http://ваш_сайт.ru/login.html?auth= | |
|
|
|