реализую посредством
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 написал(а):
Спустя 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 очень хорошая кодировка
Спустя 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 (сказано - сделано).