Warning: Cannot modify header information

  • Автор темы Kosha1981
  • Дата начала

Kosha1981

Guest
Warning: Cannot modify header information

Warning: Cannot modify header information - headers already sent by (output started at z:\home\mifology.ru\www\register.php:7) in z:\home\mifology.ru\www\register.php on line 287

Привожу скрипт полностью ниже :

PHP:
Error_Reporting(E_ALL & ~E_NOTICE);
<html>
<head>
<title>регистрация нового пользователя</title>
</head>
<body background="images/background.gif">
PHP:
$form='
<form action="register.php" method="post"><br>
<input type=hidden name=seenform value=yes>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%"><IMG height=16 src="images/border.gif" width=980 border=0></td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<IMG height=18 src="images/probel.gif" width=128 border=0>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="29%">
<p align="center"><img border="0" src="images/logo.gif" width="100" height="82"></td>
<td width="42%">
<p align="center"><img border="0" src="images/mifology.gif" width="400" height="70"></p>
</td>
<td width="29%">
<p align="center"><img border="0" src="images/logo.gif" width="100" height="82"></td>
</tr>
</table>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><font face="Monotype Corsiva" size="6" color="#000000">Регистрация</font></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%"><img border="0" src="images/probel.gif" width="128" height="18"></td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><b><font color="#003333">Внимание ! Поля выделенные</font><font color="#FF0000"> * </font><font color="#003333">должны быть обязательно заполнены !</font></b></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><b><font color="#FF0000">*</font> Логин :</b></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><font color="#003333"><small>Разрешается использовать не более 30-ти символов .</small></font></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><input type="text" name="login" size="20"></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><b><font color="#FF0000">*</font> Пароль :</b></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><input type="password" name="password"></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><b><font color="#FF0000">*</font> Пароль повторно :</b></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><input type="password" name="verpass"</p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><b><font color="#FF0000">*</font> Ваш email :</b></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><font color="#003333"><small>Используется только для восстановления пароля и нигде не отображается .</small></font></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><input type="text" name="email"</p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><b><font color="#FF0000">*</font> Ваше реальное имя :</b></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><input type="text" name="name"</p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><b><font color="#FF0000">*</font> Ваша дата рождения :</b></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><font color="#003333"><small>(в виде 25.04.1981)</small></font></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><input type="text" name="birthday"</p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><b><font color="#FF0000">*</font> Ваш пол :</b></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><input type="radio" value="Мужской" checked name="mw"> Мужской <input type="radio" value="Женский" name="mw"> Женский</p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><b>Город :</b></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><input type="text" name="city" size="20"></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><b>ICQ :</b></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><input type="text" name="icq" size="20"></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><b>Домашняя страничка :</b></td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><input type="text" name="homepage" size="20"></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="24%">
<p align="right"><input type="checkbox" name="agree">
<td width="76%">
<p><b><a href="http://myhost.ru/zakon.html"><font color="#000000">Я ознакомился с законами проекта  и обязуюсь их соблюдать .</font></a></b></td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%">
<p align="center"><input type="submit" value="Регистрация" name="submit"></p>
</td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%"><img border="0" src="images/probel.gif" width="128" height="18"></td>
</tr>
</table>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%"><img border="0" src="images/border.gif" width="980" height="16"></td>
</tr>
</table>
</form>';
$err=="";
if ($seenform !='yes'):
print $form;
else:
{if ($login=="")
{print "<p align='center'><font size='2' color='#FF0000'><b>Вы не ввели имя пользователя</b></font></p>";
$err=1;}
if ($password=="")
{print "<p align='center'><font size='2' color='#FF0000'><b>Пароль не может быть пустым</b></font></p>";
$err=1;}
if ($password!=$verpass)
{print "<p align='center'><font size='2' color='#FF0000'><b>Введенные пароли не совпадают</b></font></p>";
$err=1;}
if ($email=="")
{print "<p align='center'><font size='2' color='#FF0000'><b>Вы не ввели email</b><br></font></p>";
$err=1;}
if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $email)and $email !="")
{print "<p align='center'><font size='2' color='#FF0000'><b>Вы ввели не корректный email адрес</b></font></p>";
$err=1;}
if ($name=="")
{print "<p align='center'><font size='2' color='#FF0000'><b>Вы не ввели ваше реяльное имя</b></font></p>";
$err=1;}
if ($birthday=="")
{print "<p align='center'><font size='2' color='#FF0000'><b>Вы не ввели вашу дату рождения</b></font></p>";
$err=1;}
if (!$agree)
{print "<p align='center'><font size='2' color='#FF0000'><b>Вы должны согласится с законами проекта</b></font></p>";
$err=1;}
mysql_connect("localhost","root");
mysql_select_db("mifology");
$query="select id from client where login='$login'";
$result=mysql_query ($query) or die (mysql_error());
if (mysql_num_rows ($result)){
echo "<p align=center><b>Ошибка</b></p>";
echo "<p align=center>Логин <b>".$login."</b> уже зарегистрирован.Вернитесь назад и выберите другой логин</p>";
$err=1;}}
if ($err=="")
{mysql_connect("localhost","root");
mysql_select_db("mifology");
$sql = "INSERT INTO client (login,password,email,name,birthday,mw,city,icq,homepage) VALUES
('$login','$password','$email','$name','$birthday','$mw','$city','$icq','$homepage')";
$result = mysql_query($sql) or die (mysql_error());
header("Location: login.php");}
endif;
</body>
</html>

Вроде в 7-ой строке ничего не печатается и не отправляется , как избавится от этой проблемы , может быть можно что-то изменить в настройках php ?
 

fixxxer

К.О.
Партнер клуба
Ты бы еще на тыщи три строк запостил. В фак иди по заголовкам.
 

Kosha1981

Guest
fixxxer

Блин , а что делать ... если не так не сяк - всеравно выдает ошибку .. Думаешь я не пытался самостоятельно эту проблему решить ? Пытался только вот не вышло ничего , потому и привел полный код .
 

Kosha1981

Guest
Спасибо - пришлось обойтись без Print $form - зато теперь эти ошибки не вылетают !
 

Кром

Новичок
Kosha1981
Дело не только в Print $form. Перечитай еще раз в FAQ и посмотри на свой скрипт.
Кстати $err==""; это что значит? :)
Вообще скрипт нужно переписать от начала до конца.
 

Фанат

oncle terrible
Команда форума
$seenform - это что-то из курепинских каракулей, насколько я помню
судя по всему - оттуда же у него и эта совершенно дебильная, идиотская форма, выводимая принтом.

Kosha1981
а ты не знаешь, что пхп вообще-то, ВСТРАИВАЕТСЯ в хтмл.
и поэтому вместо кошмарного принта можно было просто закрыть тег пхп и писать нормальным хтмл?
а ты не знаешь, что эту здоровенную, кошмарную форму можно было вынести в ОТДЕЛЬНЫЙ файл, и вызывать отуда по мере надобности?

А ТЕБЕ НЕ ПРИШЛО В ГОЛОВУ, что уж здесь-то, в своем кошмарном вопросе, ее ТОЧНО надо было опустить?

А ты не сообразил, когда читал фак, ПРОЧЕСТЬ ЕГО ВЕСЬ?
Чтобы не наступать на грабли, на которые до тебя наступили тыщи человек?
ХОТЯ БЫ ЗАГОЛОВКИ?

судя по всему, тебе 23 года. Большой уже мальчик.
Но думать самостоятельно ты так и не научился. Только по-обезьяньи копировать чужие скрипты, а когда не работает - бежать на форум, чтобы тебе их исправили.
Учти.
Тебя ждет СЕРЬЕЗНАЯ конкурения.
На таком амебном уровне действовать компьютеры уже научились.
и ты скоро не нужен будешь ВОВСЕ.
Кому ты нужен такой?
поставить готовый скрипт и в случае ошибки запостить его на форум - это самый тупой компьютер САМ может.
 

Yaguan

пилот
поставить готовый скрипт и в случае ошибки запостить его на форум - это самый тупой компьютер САМ может.
Отличная идея для самоотладки скриптов.
Написать такой обработчик ошибок, который постит текст ошибки и код скрипта на форум. Потом через минуту смотрит топик. Если появился новый пост, но без кода - то он должен запостить сообщение: "Разве форум предназначен не для того, чтобы помогать людям? Приведите код!". В случае появления кода воспользоваться им и ждать следующей ошибки... Иначе опять постить просьбу :)
Кто возьмется написать? :)
 
Сверху