Проблем с header

burziq_kon

Registered
Имам следния код

Код:
<?php
echo ' <form method="POST" action="add_zab.php" />
Име: <br />
<input type="text" name="name" /><br />
Снимка: <br />
<input type="text" name="pic" /><br />
Описание: <br />
<textarea name="desc" cols="45"></textarea><br />
<input type="submit" name="submit" value="Добави" /><br />
</form> ';
if(isset($_POST['submit']))
{
   $name = trim($_POST['name']);
   $pic = trim($_POST['pic']);
   $desc = trim(nl2br($_POST['desc']));
   
   if(strlen($name)<3)
   {
     echo 'Името е по късо от 3 символа!';
   }
   if(strlen($pic)<3)
   {
     echo 'Снимката трябва да е по дълга от 3 символа!';
   }
   if(strlen($desc)<3)
   {
     echo 'Описанието е по късо от 3 символа';
   }
   else
   {
      mysql_query('INSERT INTO zab (`name`, `pic`, `desc`) VALUES ("'.addslashes($name).'", "'.addslashes($pic).'", 
	  "'.addslashes($desc).'")') or die (mysql_error());
	  
	  header('Location: index.php');
   }
}
?>

И при код header('Location: index.php'); ми изкарва грешка.
 
<?php
session_start();
ob_start();
echo ' <form method="POST" action="add_zab.php" />
Име: <br />
<input type="text" name="name" /><br />
Снимка: <br />
<input type="text" name="pic" /><br />
Описание: <br />
<textarea name="desc" cols="45"></textarea><br />
<input type="submit" name="submit" value="Добави" /><br />
</form> ';
if(isset($_POST['submit']))
{
$name = trim($_POST['name']);
$pic = trim($_POST['pic']);
$desc = trim(nl2br($_POST['desc']));

if(strlen($name)<3)
{
echo 'Името е по късо от 3 символа!';
}
if(strlen($pic)<3)
{
echo 'Снимката трябва да е по дълга от 3 символа!';
}
if(strlen($desc)<3)
{
echo 'Описанието е по късо от 3 символа';
}
else
{
mysql_query('INSERT INTO zab (`name`, `pic`, `desc`) VALUES ("'.addslashes($name).'", "'.addslashes($pic).'",
"'.addslashes($desc).'")') or die (mysql_error());

header('Location: index.php');
}
}
?>


Пробвай така ... Въпреки че не съм ясновидец да видя каква ти е грешката.
 
Ами сложих ob_start(); по принцип когато имаш проблем с header('Location'); ob_start(); го оправя :)
 

Back
Горе