Warning: Cannot modify header information - headers already sent by.
Arkdaslar merhaba bende aşağıdaki hatayı alıyorum
forumda konu ileilgil yazılanları okudum ama işin içinden çıkamadım,
yardımcı olabilirseniz çok memnun olurum
[CODE]
Cannot modify header information - headers already sent by (output started at /home/fuzzyscr/public_html/admin_islem.php:6) in /home/fuzzyscr/public_html/admin_islem.php on line 44
[/CODE]
bu da admin_islem.php dosyamın kodları
[CODE]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head><body>
<?php
include ("include/baglan.php");
ob_start();
if ( isset($_POST['islem']) != true )
{
header ("Location: index.php");
}
if ( $_POST['islem'] == "giris" )
{
if( isset($_POST['kullanici_adi']) == true && isset($_POST['parola']) == true)
{
$kullanici_adi = mysql_real_escape_string($_POST['kullanici_adi']);
$parola = mysql_real_escape_string($_POST['parola']);
// guvenlik için mysql_real_escape_string kullanman gerek !!!
// yoksa sql injection yersin :D
}
else
{
$kullanici_adi = "";
$parola = "";
}
if ( $kullanici_adi == "" || $parola == "" )
{
echo "Parola veya Kullanıcı Adını Boş Bıraktınız !<br>";
echo '<a href="#" onclick="history.back(); return false;">Geri</a>';
exit();
}
else
{
$sql= mysql_query("SELECT * FROM kullanicilar");
while($oku = mysql_fetch_array($sql) )
{
if ( $oku['kullanici_adi'] == $kullanici_adi && $oku['parola'] == $parola )
{
$_SESSION['kullanici_adi'] = $kullanici_adi;
$_SESSION['login'] = true;
header ("Location: admin.php");
exit();
}
else
{
echo "Parola veya Kullanıcı Hatalı !<br>";
echo '<a href="#" onclick="history.back(); return false;">Geri</a>';
exit();
}
}
}
}
else
{
if ($_SESSION['kullanici_adi'] == "admin" && $_SESSION['login'] == true)
{
// giriş yapmamışsa hiçbir işlem yaptırtma
if ( $_POST['islem'] == "sayfa_ekle" && isset($_POST['baslik']) == true)
{
$sql = mysql_query("INSERT INTO sayfalar (baslik) VALUES('". mysql_real_escape_string($_POST['baslik']). "')");
}
elseif ( $_POST['islem'] == "sayfa_sil" && isset($_POST['sayfa']) == true)
{
$sql = mysql_query("DELETE FROM sayfalar WHERE id = ". mysql_real_escape_string($_POST['sayfa']));
}
elseif ( $_POST['islem'] == "makale_sil" && isset($_POST['makale']) == true)
{
$sql = mysql_query("DELETE FROM yazilar WHERE id = ". mysql_real_escape_string($_POST['makale']));
}
elseif ( $_POST['islem'] == "makale_ekle" && isset($_POST['sayfa']) == true && isset($_POST['baslik']) == true && isset($_POST['metin']) == true )
{
date_default_timezone_set("Europe/Istanbul");
$today = date("Y-m-d");
$sql_metin = ("INSERT INTO yazilar (kullanici_id,sayfa_id,baslik,metin,tarih)
VALUES(1,
". mysql_real_escape_string($_POST['sayfa']). ",
'". mysql_real_escape_string($_POST['baslik']). "',
'". mysql_real_escape_string($_POST['metin']). "',
'". $today."')");
$sql= mysql_query( $sql_metin);
}
else
{
echo "Bir alanı doldurmayı unttunuz !!";
exit();
}
header ("Location: admin.php");
}
}
ob_end_flush();
?>
[/CODE]
Php
header (""); komutunu kullanmak için hiçbir yazı yazdırmamış olman gerekir. cookie de aynı şekilde çalışır.