Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не работает header("Location:***"), ещё один вопрос 
:(
    Опции темы
Alx
Дата 18.1.2005, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 6
Всего: 78



Код
if (file_exists("conf.php"))
{require "conf.php";
}
else
header('Location:install.php');


если conf.php нет, то возвращает ошибку
Цитата
Warning: Cannot modify header information - headers already sent by (output started at H:\home\alx\www\portfolio\scripts\php\voting\index.php:7) in H:\home\alx\www\portfolio\scripts\php\voting\index.php on line 43



--------------------
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 18.1.2005, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Говорит о том, что до хедера ты пользователю уже что-то посылаешь.
PM ICQ   Вверх
Alx
Дата 18.1.2005, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 6
Всего: 78



Mal Hack
smile

что, напрмер? это первые строчки в скрипте...
Добавлено @ 20:58
они проверяют - продолжать ли работу или уходить нафиг


--------------------
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 18.1.2005, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



<?php должен быть в самом начале. пере ним не должно быть ничего в том числе и переводом строк пробелов.

PM ICQ   Вверх
Mont
Дата 18.1.2005, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Vingrad developer
Сообщений: 274
Регистрация: 13.11.2004
Где: Altay

Репутация: 8
Всего: 12



до
Код

header('Location:install.php');

не должно быть вывода на экран (в браузер). Если без них не обойтись использую JavaScript
Код

echo "<script language=\"Javascript\">
<!--
window.location.href=\'install.php\';
//-->
</script>\n";



--------------------
"Если однажды Вдруг
Меня не окажется вовсе
в заповедной заветной тарелке
Твоего праведного сновидения
Знай - Неуловимые мстители настигли меня."
© Егор Летов
PM MAIL ICQ   Вверх
Alx
Дата 18.1.2005, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 6
Всего: 78



HTML
<html>
<head>
<title>FlyVote :: Установка Базы данных MySQL</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="autor" content="Alx, ALEXANDRO">
<link rel="StyleSheet" href="files/main.css">
<script>
function subm()
{var frm = document.forms["login_form"];
var dataRight = true;
if (frm.elements[0].value == "")
{alert("Введите логин!")
dataRight = false;
}
if (frm.elements[1].value == "")
{alert("Введите пароль!")
dataRight = false;
}
if (dataRight)
{frm.elements[2].value = "subm";
frm.submit();
}
}
</script>
</head>
<body>
<center>
<div style="text-align:center;font-size:20pt;"><b>FlyVote<b></div>
<div style="text-align:center;font-size:13pt;"><b>Admin Zone</div>
<br><br>
<table width="100%" height="80%">
<tr>
<td align="center" valign="middle">
<?
if(file_exists("conf.php"))
{require "conf.php";
define("DBName",$sql_db);
define("HostName",$sql_host);
define("UserName",$sql_user);
define("Password",$sql_pass);
}
else
{header('Location:install.php');
}

if (isset($_POST["sent"]))
mainfunc();
else
printform();

function mainfunc()
{$dataRight = true;
if ($_POST["login"] == "" || $_POST["pass"] == "")
{echo "<center><b style='color:red;'>ОШИБКА!<br>Введите логин и пароль!</b></center>";
$dataRight = false;
}
if ($dataRight)
{if(@!mysql_connect(HostName,UserName,Password))
{echo "<b style='color:red;'>Ошибка соеденения с базой:</b><br><textarea readonly cols='66' rows='5'>".mysql_error()."</textarea><br>";
printform();
exit;
}
mysql_select_db(DBName);
$r=mysql_query("select * from flyvote_admin");
if(@mysql_num_rows($r))
{$f = mysql_fetch_array($r);
if ($_POST["login"] != $f[0])
{echo "<b style='color:red;'>Неправильный логин</b><br>";
$dataRight = false;
}
if (md5($_POST["pass"]) != $f[1])
{echo "<b style='color:red;'>Неправильный пароль</b><br>";
$dataRight = false;
}
if ($dataRight)
{echo "<b style='color:green;'>Авторизация прошла успешно!</b><br>";
session_start();
$_SESSION['user_login'] = $_POST["login"];
header ("Location: Admin.php");
exit;
}
else
printform();
}
else
{echo "<b style='color:red;'>Ошибка соеденения с базой:</b><br><textarea readonly cols='66' rows='5'>".mysql_error()."</textarea><br>";
printform();
}
}
}
function printform()
{echo '
<form name="login_form" action="index.php" method="post">
<table width="70%" border="0" cellspacing="3" cellpadding="0" style="background: #FFDB9F; border: 1px solid #666666;">
<tr>
<td colspan="2" class="titletd">
Авторизация
</td>
</tr>
<tr>
<td width="40%" class="label">
Логин:
</td>
<td width="60%" class="tdp">
<input type="text" size="50" name="login">
</td>
</tr>
<tr>
<td width="40%" class="label">
Пароль:
</td>
<td width="60%" class="tdp">
<input type="password" size="50" name="pass">
<input type="hidden" name="sent">
</td>
</tr>
<tr>
<td colspan="2" class="titletd" onmouseover="this.style.cursor=\'hand\';" onclick="subm();">
Вход!
</td>
</tr>
</table>
</form>';
}
?>
</td>
</td>
</table>
</center>
</body>
</html>



--------------------
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 18.1.2005, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Alx @ 18.1.2005, 21:10)
<html>
<head>
<title>FlyVote :: Установка Базы данных MySQL</title>

Уже вывод...
PM ICQ   Вверх
IZ@TOP
Дата 18.1.2005, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Используй ob_start в самом начале файла и ob_end_flush в конце.
Код

<?php
ob_start();
?>
<html>
...

</html>
<?php
ob_end_flush();
?>



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Opik
Дата 18.1.2005, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



IZ@TOP
для него лучше так не делать, а просто код поставить в вверх страницы.
Код
<?
if(file_exists("conf.php"))
{require "conf.php";
define("DBName",$sql_db);
define("HostName",$sql_host);
define("UserName",$sql_user);
define("Password",$sql_pass);
}
else
{header('Location:install.php');
}
?>
<html>
<head>
<title>FlyVote :: Установка Базы данных MySQL</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="autor" content="Alx, ALEXANDRO">
<link rel="StyleSheet" href="files/main.css">
<script>
function subm()
{var frm = document.forms["login_form"];
var dataRight = true;
if (frm.elements[0].value == "")
{alert("Введите логин!")
dataRight = false;
}
if (frm.elements[1].value == "")
{alert("Введите пароль!")
dataRight = false;
}
if (dataRight)
{frm.elements[2].value = "subm";
frm.submit();
}
}
</script>
</head>
<body>
<center>
<div style="text-align:center;font-size:20pt;"><b>FlyVote<b></div>
<div style="text-align:center;font-size:13pt;"><b>Admin Zone</div>
<br><br>
<table width="100%" height="80%">
<tr>
<td align="center" valign="middle">
<?
...

PM MAIL Skype   Вверх
Irokez
Дата 18.1.2005, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



die("<script language='JavaScript'>window.location='install.php'</script>");
PM   Вверх
Mal Hack
Дата 18.1.2005, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



После header'а exit не забудь вставить smile
PM ICQ   Вверх
Gold Dragon
Дата 19.1.2005, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(IZ @ 18.1.2005, 22:32)
Используй ob_start в самом начале файла и ob_end_flush в конце.
Если можно, чуть подробнее, что это и как это мучше использовать?



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
$дмитрий
Дата 19.1.2005, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



ob_start - перехватывает вывод буфера
ob_end_flush - выводит буфер

вроде так ....
PM MAIL   Вверх
IZ@TOP
Дата 19.1.2005, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата
ob_start - перехватывает вывод буфера
ob_end_flush - выводит буфер и очищает его

Есть еще несколько функций для работы с буфером. Подробнее можешь посмотреть на http://php.net/ob_start


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Alx
Дата 19.1.2005, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 6
Всего: 78



так что лучше, вариант IZ@TOP`а, Opr`а или Irokez`а?


--------------------
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2345 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.