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

Форум PHP

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

 

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

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

тема: Переход на страницу после формы
 
 автор: survey   (02.05.2010 в 19:40)   письмо автору
 
 

Форумчане, помогите решить такую проблему:

Есть форма на HTML (авторизация), результаты посылаются в файл log.php. Далее хочу по условию (совпают ли введённые данные с эталоном) перейти на другую страницу. Через header не получается (выводит сообщение что header уже используется).
никаких print/echo не использую.

  Ответить  
 
 автор: sim5   (02.05.2010 в 19:44)   письмо автору
 
   для: survey   (02.05.2010 в 19:40)
 

А не обязательно их использовать, возможен просто вывод пробела и или перевода строки до <? и не будет работать header. Есть у вас уже вывод в браузер до передачи заголовка, ищите.

  Ответить  
 
 автор: survey   (02.05.2010 в 19:52)   письмо автору
 
   для: sim5   (02.05.2010 в 19:44)
 

Ничего не выводится в php, но в html выводится форма, может поэтому heaer уже используется?
Тогда как можно сделать переход на страницу кроме header?

  Ответить  
 
 автор: sim5   (02.05.2010 в 19:54)   письмо автору
 
   для: survey   (02.05.2010 в 19:52)
 

Ищите, у вас есть вывод в браузер до передачи этого заголовка. Разве сложно это обнаружить?
Можно еще воспользоваться метатегом.

  Ответить  
 
 автор: Gubichev   (02.05.2010 в 20:53)   письмо автору
 
   для: survey   (02.05.2010 в 19:52)
 

Уберите форму...да и вообще все html теги перед header

  Ответить  
 
 автор: survey   (03.05.2010 в 07:32)   письмо автору
 
   для: Gubichev   (02.05.2010 в 20:53)
 

Спасибо, html убрал в log.php - всё заработало.
Ещё один вопрос - как передать параметр $auth в файл login.html?
Сейчас я делаю так: объявляю глобальную переменную $auth в файле log.php, а в login.html пытаюсь её использовать. Но значение не передаётся.

  Ответить  
 
 автор: Commander   (03.05.2010 в 09:20)   письмо автору
 
   для: survey   (03.05.2010 в 07:32)
 

Ещё один вопрос - как передать параметр $auth в файл login.html?

Создайте в форме скрытое поле:
<input type="hidden" name="auth" value="auth" />

  Ответить  
 
 автор: survey   (03.05.2010 в 10:42)   письмо автору
 
   для: Commander   (03.05.2010 в 09:20)
 

Причём здесь форма (form.html)? Я же передаю переменную из log.php в login.html.

Но вставил код
<input type="hidden" name="auth" value="auth" />
в форму, как не передавался параметр, так и не передаётся.

  Ответить  
 
 автор: Commander   (03.05.2010 в 13:23)   письмо автору
 
   для: 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 передана
}
?>

  Ответить  
 
 автор: Gubichev   (03.05.2010 в 13:24)   письмо автору
 
   для: survey   (03.05.2010 в 10:42)
 

http://ваш_сайт.ru/login.html?auth=

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

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