[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с header
dgalexei
имеется условие после выполнения которого браузер должен перейти на др страничку.
реализую посредством
header("Location:index.php");

выпадает ошибка :
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\6\index.php:7) in Z:\home\localhost\www\6\index.php on line 56

что это может быть???



Спустя 7 минут, 29 секунд (26.02.2011 - 00:16) Lenarfate написал(а):

Спустя 2 минуты, 54 секунды (26.02.2011 - 00:19) dgalexei написал(а):
Ну не совсем тупой... там ничего по сути нет... Пробелов в коде и вывода также в коде нет... было бы так просто не спрашивал бы... есть аналог
Цитата
header("Location:index.php");

???

Спустя 1 минута, 12 секунд (26.02.2011 - 00:20) Bezdna написал(а):
Цитата (dgalexei @ 26.02.2011 - 00:19)
Пробелов в коде и вывода также в коде нет


BOM тоже отсутствует?

Спустя 41 секунда (26.02.2011 - 00:21) dgalexei написал(а):
пардон BOM эт че?) я же новичок

Спустя 12 секунд (26.02.2011 - 00:21) Lenarfate написал(а):
используй буферизацию, и проблем не будет

Спустя 1 минута, 32 секунды (26.02.2011 - 00:22) dgalexei написал(а):
вот) в добром гугле я нашел это решение, а как ее реализовать то???

Спустя 11 минут, 14 секунд (26.02.2011 - 00:34) dgalexei написал(а):
причем ошибка на строке
Цитата
header("Location:index.php");


Спустя 15 минут, 22 секунды (26.02.2011 - 00:49) Bezdna написал(а):
Цитата (dgalexei @ 26.02.2011 - 00:21)
пардон BOM эт че?) я же новичок

Спустя 11 минут, 1 секунда (26.02.2011 - 01:00) dgalexei написал(а):
неа.... перекодировал... бестолку

Спустя 1 минута, 26 секунд (26.02.2011 - 01:02) dgalexei написал(а):
вот сам код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<
title>Untitled Document</title>
</
head>
<?php
// Страница регситрации нового пользователя
# Соединямся с БД

mysql_connect("localhost", "root", "");
mysql_select_db("testtable");
if(isset($_POST['submit']))
{
$err = array();

# проверям логин
if(!preg_match("/^[a-zA-Z0-9]+$/",$_POST['login']))
{
$err[] = "Логин может состоять только из букв английского алфавита и цифр";
}

if(strlen($_POST['login']) < 3 or strlen($_POST['login']) > 30)
{
$err[] = "Логин должен быть не меньше 3-х символов и не больше 30";
}

# проверям ФИО

if(strlen($_POST['fio']) < 3 or strlen($_POST['login']) > 30)
{
$err[] = "Поле ФИО должно быть не меньше 3-х символов и не больше 30";
}
# проверяем, не сущестует ли пользователя с таким логином
$query = mysql_query("SELECT COUNT(user_id) FROM users WHERE user_login='".mysql_real_escape_string($_POST['login'])."'");
if(mysql_result($query, 0) > 0)
{
$err[] = "Пользователь с таким логином уже существует в базе данных";
}

# Если нет ошибок, то добавляем в БД нового пользователя
if(count($err) == 0)
{

$login = $_POST['login'];

# Убераем лишние пробелы и делаем двойное шифрование
$password = md5(md5(trim($_POST['password'])));
$fio = $_POST['fio'];
mysql_query("INSERT INTO users SET user_login='".$login."', user_password='".$password."', user_fio='".$fio."'");
header("Location: login.php"); exit();
}
else
{
print "<b>При регистрации произошли следующие ошибки:</b><br>";
foreach($err AS $error)
{
print $error."<br>";
}
}
}

?>


<form method="POST">
Логин <input name="login" type="text"><br>
Пароль <input name="password" type="password"><br>
ФИО <input name="fio" type="text"><br>
Подразделение <input name="podrazd" type="text"><br>
<
input name="submit" type="submit" value="Зарегистрироваться">
</
form>
<
body>
</
body>
</
html>




Спустя 12 минут, 20 секунд (26.02.2011 - 01:14) Lenarfate написал(а):
Цитата
Пробелов в коде и вывода также в коде нет


а это что по твоему?!!
Цитата
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<title>Untitled Document</title>
</head>



Спустя 11 минут, 20 секунд (26.02.2011 - 01:25) dgalexei написал(а):
Ппц... Такого дибилизма от себя не ожидал... спасибо Вам большое...

Спустя 2 минуты, 51 секунда (26.02.2011 - 01:28) VELIK505 написал(а):
windows-1250 очень хорошая кодировка biggrin.gif biggrin.gif biggrin.gif biggrin.gif

Спустя 7 часов, 1 минута, 24 секунды (26.02.2011 - 08:29) phz написал(а):
Пример буф.:

<? ob_start(); ?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<title>
Untitled Document</title>
</head>


<?php
ob_clean();
header("Location: [URL=http://phpforum.ru");]http://phpforum.ru");[/URL]


_____________
Я не флудер , просто мне есть что сказать!
dictum - factum (сказано - сделано).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.