Skormatik adlı üyeden alıntı: mesajı görüntüle
Merhaba;
bir haber scripti üzerinde çalışıyorum. herşey tamam ama yönetim panelinden haber eklemeye kaltığım zaman hata veriyor. tüm herşeyi ekliyor, haber içeriğini eklemiyor. haber-icerigi tabloma veri göndermediği gibi güncellemiyorda. ama sadece tek satır yazılan kelime veya küçük cümleleri hem ekliyor hemde güncelliyor. phpmyadmin üzerinden ekliyorum sıkıntı yok. ayrıca phpmyadmin üzerinden eklediğim bir haber içeriğini yine yönetim panelimden güncellemeye kalkınca bu seferde haber içeriği siliniyor. kodlarda mı yoksa haber_icerigi tablomda mı bir sıkıntı yahut limit var? çözemedim bir türlü. kodları burada paylaşıyorum. yardım edecek arkadaşlara şimdiden çok teşekkürler..

Sorunlu olanlar: "yazi_icerik" - "yazi_anasayfa"

Gerçekten ilgilenip yardımcı olacaklara çook teşekkür ederim..

Yönetim panelimden haber (yazı) eklediğim, güncellediğim, sildiğim sayfamın kodları burada.

<?php

if(!defined("Kaan")){die("<h1>Erisim Yasagi</h1>");}

function puruzle($a){
$bul = array("<",">");
$degistir = array("<",">");
$a = str_replace($bul,$degistir,$a);
return $a;
}

if ($id = @$_GET["duzenle"]){
	if ($_POST){
		$baslik = trim(mysql_real_escape_string($_POST["yazi_basligi"]));
		$sef = sef_link($baslik);
		$icerik = addslashes(htmlspecialchars($_POST["yazi_icerik"]));
		$yazi_anasayfa = addslashes(htmlspecialchars($_POST["yazi_anasayfa"]));
		$onay = $_POST["onay"];
		$anasayfa = mysql_real_escape_string($_POST["anasayfa"]);
		$yorum = $_POST["yorum"];
		$son_duzenlenme = date("d.m.Y H:i");
		$kategori = $_POST["kategori"];


		if (!empty($baslik) || empty($icerik)){
			$hedef = "update yazilar set yazi_basligi='$baslik', yazi_sef_link='$sef', kategori='$kategori', yazi_anasayfa='$yazi_anasayfa', yazi_icerik='$icerik', onay='$onay', anasayfada_gozukme='$anasayfa', yorum_yapilma='$yorum', son_duzenlenme_tarihi='$son_duzenlenme' where id='$id'";
			$guncelle = mysql_query($hedef);
			if ($guncelle){
				$cekEtiket = mysql_real_escape_string($_POST["etiket"]);
				$etiketler2 = explode(",",$cekEtiket);
				$konu_id = $id;				
				foreach ($etiketler2 as $etiket){
					
					if (!empty($etiket)){
					$etiketSef = sef_link($etiket);
					$varmi = mysql_num_rows(mysql_query("select * from etiketler where etiket_adi = '$etiket' && konu_id = '$konu_id'"));
					if ($varmi > 0){
						$etiketGuncelle = mysql_query("update etiketler set etiket_adi='$etiket', etiket_sef='$etiketSef' where konu_id='$id' && etiket_adi = '$etiket'");
					}else {
						$etiketEkle = mysql_query("insert into etiketler (etiket_adi,etiket_sef,konu_id) values ('$etiket','$etiketSef','$konu_id')");
					}
					}
					
				}
				$dizi = array();
				$alan_bul = mysql_query("select * from ilave_alanlar");
				while($alan_ekle = mysql_fetch_array($alan_bul)){
					array_push($dizi,$alan_ekle["ilave_baslik"]);
				}
				foreach($dizi as $alan){
					if ($_POST[$alan] && !empty($_POST[$alan])){
						$alan_icerik = mysql_real_escape_string($_POST[$alan]);
						$alan_bul = mysql_fetch_array(mysql_query("select * from ilave_alanlar where ilave_baslik='$alan'"));
						$alan_id = $alan_bul["id"];
						$alan_guncelle = "update konu_ilave_alanlar set alan_icerik='$alan_icerik' where alan_id='$alan_id' && konu_id='$id'";
						$alan_guncellenir_usta = mysql_query($alan_guncelle);
						$alan_varmi_diye_bak_yoksa_yoktur_varsa_var = mysql_num_rows(mysql_query("select * from konu_ilave_alanlar where konu_id='$id' && alan_id='$alan_id'"));
						if ($alan_varmi_diye_bak_yoksa_yoktur_varsa_var < 1){
							$alan_ekle = "insert into konu_ilave_alanlar (konu_id,alan_id,alan_icerik) values ('$id','$alan_id','$alan_icerik')";
							$alan_eklenir_usta = mysql_query($alan_ekle);
						}
					}
				}
				header("Location: index.php?islem=yazilar");
			}else {
				echo '<div class="hata2"><strong>Bir sorun oluştu</strong><a href="#">Haber güncellenemedi!</a></div>';
			}
		}
	}else {
		$hedef = "select * from yazilar where id='$id'";
		$bul = mysql_query($hedef);
		$goster = mysql_fetch_array($bul);
		echo '<div class="contentBox">
            <div class="contentBoxTop">
              <h3><form action="" method="post">
		Haber Düzenle: <font style="font-size:8px; color:red;">'.stripslashes($goster["yazi_basligi"]).'</font></h3>
            </div>
		<div class="konu_ekle">
		<baba>Haber Başlığı:</baba>
		<baba><input type="text" name="yazi_basligi" value="'.stripslashes($goster["yazi_basligi"]).'" class="konu_input" /></baba>
		<baba>Kategori:</baba>
		<baba><select name="kategori" class="konu_select">';
		$bul2 = mysql_query("select * from kategoriler where id !='2' order by pozisyon asc");
		while ($goster2 = mysql_fetch_array($bul2)){
			echo '<option value="'.$goster2["id"].'" ';
			if ($goster["kategori"] == $goster2["id"]){
				echo 'selected="selected" ';
			}
			echo '>'.$goster2["kategori_adi"].'</option>';
		}
		echo '</select></baba>
		
		
		<baba>Haber Özet:</baba>
		<baba><textarea rows="0" cols="0" name="yazi_anasayfa" class="konu_textarea ckeditor" id="editor2">'.stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes($goster["yazi_anasayfa"]))))))))))))))))))).'</textarea></baba>
		
		
		
		
		<baba>Haber İçerik:</baba>
		<textarea rows="0" cols="0" name="yazi_icerik" class="konu_textarea ckeditor" id="editor">'.$goster["yazi_icerik"].'</textarea>
		
		
		
		';		
		
		// Alanları göster
		$alan_hedef = mysql_query("select * from ilave_alanlar");
		while($alan_goster = mysql_fetch_array($alan_hedef)){
			$tip = $alan_goster["alan_tipi"];
			$alan_id = $alan_goster["id"];
			$alan_bul = mysql_fetch_array(mysql_query("select * from konu_ilave_alanlar where konu_id='$id' && alan_id='$alan_id'"));
			echo '<baba>'.$alan_goster["ilave_aciklama"].' (ilave alan)</baba>';
			if ($tip == 1){
				echo '<baba><input class="konu_input" type="text" name="'.$alan_goster["ilave_baslik"].'" value="'.stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes($alan_bul["alan_icerik"])))))))))))))))))).'" /></baba>';
			}elseif ($tip == 2){
				echo '<baba><textarea rows="0" cols="0" name="'.$alan_goster["ilave_baslik"].'" class="konu_textarea">'.stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes(stripslashes($alan_bul["alan_icerik"])))))))))))))))))).'</textarea></baba>';
			}elseif ($tip == 3){
				$a = $alan_goster["alan_sabit_icerik"];
				$parcala = explode("|",$a);
				echo '<baba><select name="'.$alan_goster["ilave_baslik"].'" class="konu_select">';
				foreach ($parcala as $hmzky){
					echo "<option value='".$hmzky."'>".$hmzky."</option>";
				}
				echo '</select></baba>';
			}
		}
		
		echo '<baba>Onay:</baba>
		<baba><select name="onay" class="konu_select">';
		select($goster["onay"]);		
		echo '</select></baba>
		<baba>Anasayfada Gözüksün mü?</baba>
		<baba><select name="anasayfa" class="konu_select">';
		select($goster["anasayfada_gozukme"]);		
		echo '</select></baba>
		<baba>Yorum Yapılsın mı?</baba>
		<baba><select name="yorum" class="konu_select">';
		select($goster["yorum_yapilma"]);		
		echo '</select></baba>
		<baba>Konu Etiketleri: (Boş Bırakmayın!!)</baba>
		<baba><input type="text" name="etiket" class="konu_input" value="'.$goster["etiketler"].'" /></baba>
		<baba><input type="submit" value="Haberi Güncelle" class="konu_add" /></baba>
		</div>
		</form></div>';
	}
}

elseif ($id = @$_GET["sil"]){
	if ($_POST){
		$id = $_POST["id"];
		$sil = mysql_query("delete from yazilar where id='$id'");
		$yorum_sil = mysql_query("delete from yorumlar where konu_id='$id'");
		$etiket_sil = mysql_query("delete from etiketler where konu_id='$id'");
		header("Location: index.php?islem=yazilar");
	}else {
		echo '<form action="" method="post">
		<div class="onay"><strong>Haberi gerçekten silmek istiyor musunuz?</strong><input type="submit" value="Evet, SİL" style="cursor: pointer; color: #fff; background-color: #35647f; padding: 1px 3px; margin-top: 5px" /><input type="hidden" name="id" value="'.$id.'" /></div>
		</form>';
	}
}

elseif (@$_GET["ekle"]){

	if ($_POST){
		$a = mysql_real_escape_string(addslashes($_POST["a"]));
		$a_sef = sef_link($a);
		$b = addslashes(htmlspecialchars($_POST["b"]));
		$c = addslashes(mysql_real_escape_string($_POST["c"]));
		$d = addslashes(mysql_real_escape_string($_POST["d"]));
		$e = addslashes(mysql_real_escape_string($_POST["e"]));
		$f = addslashes(mysql_real_escape_string($_POST["f"]));
		$anasayf = addslashes(htmlspecialchars($_POST["anasayf"]));
		$ekleyen = $_SESSION["kullanici_id"];
		$tarih = date("d.m.Y H:i");
		$etiketler = mysql_real_escape_string($_POST["etiket"]);
		
		if (!empty($a) && !empty($b) && !empty($c) && !empty($d) && !empty($e)){
			
				$hedef = "insert into yazilar (yazi_basligi,yazi_sef_link,yazi_icerik,yazi_anasayfa,ekleyen,kategori,onay,anasayfada_gozukme,yorum_yapilma,etiketler,yazilma_tarihi,okunma) values ('$a','$a_sef','$b','$anasayf','$ekleyen','$f','$c','$d','$e','$etiketler','$tarih','100')";
				$ekle = mysql_query($hedef);
				if ($ekle){
					$cekEtiket = mysql_real_escape_string($_POST["etiket"]);
					$etiketler2 = explode(",",$cekEtiket);
					$konu_id = mysql_insert_id();				
					foreach ($etiketler2 as $etiket){
						
						$etiketSef = sef_link($etiket);
						$varmi = mysql_num_rows(mysql_query("select * from etiketler where etiket_adi = '$etiket' && konu_id = '$konu_id'"));
						if ($varmi > 0){
							$etiketGuncelle = mysql_query("update etiketler set etiket_adi='$etiket', etiket_sef='$etiketSef' where konu_id='$id' && etiket_adi = '$etiket'");
						}else {
							$etiketEkle = mysql_query("insert into etiketler (etiket_adi,etiket_sef,konu_id) values ('$etiket','$etiketSef','$konu_id')");
						}
						
					}
					
					// İlave Alanları Ekleyelim aQ :)
					$dizi = array();
					$alan_bul = mysql_query("select * from ilave_alanlar");
					while($alan_ekle = mysql_fetch_array($alan_bul)){
						array_push($dizi,$alan_ekle["ilave_baslik"]);
					}
					foreach($dizi as $alan){
						if ($_POST[$alan]){
							$id_bul = mysql_fetch_array(mysql_query("select id from ilave_alanlar where ilave_baslik='$alan'"));
							$alan_id = $id_bul["id"];
							$alan_icerik = mysql_real_escape_string($_POST[$alan]);
							$alan_ekle = "insert into konu_ilave_alanlar (konu_id,alan_id,alan_icerik) values ('$konu_id','$alan_id','$alan_icerik')";
							$alan_eklenir_usta = mysql_query($alan_ekle);
						}
					}
					header("Location: index.php?islem=yazilar");
				
				}else {
					echo '<div class="hata2"><strong>Bir sorun oluştu</strong><a href="#">Haber eklenemedi!</a></div>';
					echo mysql_error();
				}
			
			
			
		}else{
			echo '<div class="hata2"><strong>Bir sorun oluştu</strong><a href="#">Boş alan bırakmayınız!</a></div>';
		}
	}else {
		echo '<div class="contentBox">
            <div class="contentBoxTop">
              <h3><form action="" method="post">
		Haber Ekle</h3>
            </div>
		<div class="konu_ekle">
		<baba>Haber Başlığı:</baba>
		<baba><input type="text" name="a" class="konu_input" /></baba>
		<baba>Kategori:</baba>
		<baba><select name="f" class="konu_select">';
		$bul = mysql_query("select * from kategoriler where id !='2' order by pozisyon asc");
		while ($goster = mysql_fetch_array($bul)){
			echo '<option value="'.$goster["id"].'">'.$goster["kategori_adi"].'</option>';
		}
		echo '</select></baba>
		
		<baba>Haber Özet:</baba>
		<baba>
		<textarea rows="0" cols="0" name="anasayf" class="konu_textarea ckeditor" id="editor1" /></textarea>
		</baba>

		
		<baba>Haber İçerik:</baba>
		<baba>
		<textarea rows="0" cols="0" name="b" class="konu_textarea ckeditor" id="editor2" /></textarea>
		</baba>
		
		';
		
		
		$alan_bul = mysql_query("select * from ilave_alanlar");
		while($alan_Goster = mysql_fetch_array($alan_bul)){
			$tip = $alan_Goster["alan_tipi"];
			echo '<baba>İlave Alan : '.$alan_Goster["ilave_baslik"].'</baba>';
			if ($tip == 1){
				echo '<baba><input type="text" class="konu_input" name="'.$alan_Goster["ilave_baslik"].'"></option></baba>';
			}elseif ($tip == 2){
				echo '<baba><textarea rows="0" cols="0" name="'.$alan_Goster["ilave_baslik"].'" class="konu_textarea"></textarea></baba>';
			}elseif ($tip == 3){
				$a = $alan_Goster["alan_sabit_icerik"];
				$parcala = explode("|",$a);
				echo '<baba><select name="'.$alan_Goster["ilave_baslik"].'" class="konu_select">';
				foreach ($parcala as $hmzky){
					echo "<option value='".$hmzky."'>".$hmzky."</option>";
				}
				echo '</select></baba>';
			}
		}
		echo '<baba>Onay</baba>
		<baba><select name="c" class="konu_select"><option value="1">Evet</option><option value="0">Hayır</option></select></baba>
		<baba>Anasayfada Gözüksün mü?</baba>
		<baba><select name="d" class="konu_select"><option value="1">Evet</option><option value="0">Hayır</option></select></baba>
		<baba>Yorum Yapılsın mı?</baba>
		<baba><select name="e" class="konu_select"><option value="1">Evet</option><option value="0">Hayır</option></select></baba>
		<baba>Konu Etiketleri: (Boş Bırakmayın!!)</baba>
		<baba><input type="text" name="etiket" class="konu_input" /></baba>
		<baba><input type="submit" value="Haber Ekle" class="konu_add" /></baba>
		</div>
		</form></div>';
	}
	
}

elseif (@$_GET["ara"]){

	if ($_POST && !empty($_POST["kelime"])){
		
		$kelime = $_POST["kelime"];
	
		$konuBul = mysql_query("select * from yazilar where yazi_basligi LIKE '%$kelime%' && kategori != 2");
		$konuSay = mysql_num_rows($konuBul);
		
		if ($konuSay > 0){
		
			echo '<h1>Arama Sonuçları</h1>
				<div class="konu_ekle">
				<table cellpadding="0" cellspacing="0" width="100%" class="sayfa_Tablo">
					<tr>
						<td width="350px" style="background-color: #eee; font-weight: bold">Başlık</td>
						<td width="55px" style="background-color: #eee; font-weight: bold">Okunma</td>
						<td style="background-color: #eee; font-weight: bold" align="center">Ayar</td>
					<tr>';
		
			while ($goster = mysql_fetch_array($konuBul)){
				echo '<tr class="yazi'.$goster["onay"].'">
					<td><a href="/yonet/index.php?islem=yazilar&duzenle='.$goster["id"].'">'.stripslashes($goster["yazi_basligi"]).'</a></td>
					<td align="center">'.$goster["okunma"].'</td>
					<td><a href="index.php?islem=yazilar&duzenle='.$goster["id"].'">Düzenle</a> | <a href="index.php?islem=yazilar&sil='.$goster["id"].'">Sil</a></td>
				</tr>';
			}
			
			echo '</table>
			</div>';
		
		}else {
			echo '<div class="hata"><strong>Hata!!</strong>Hiç sonuç bulunamadı !! :(</div>';
		}
		
	}else {
		header("Location:index.php");
	}
	
}

else {

?>
<div class="contentBox">
            <div class="contentBoxTop">
              <h3>
			  <p id="ekle" style="margin-right:590px;"><a href="index.php?islem=yazilar&ekle=yazi">Haber Ekle</a></p>
			  Haber Listesi</h3>
            </div>
<div class="konu_ekle">
<table cellpadding="0" cellspacing="0" width="100%" class="sayfa_Tablo">
	<tr>
		<td width="350px" style="background-color: #eee; font-weight: bold">Başlık</td>
		<td width="55px" style="background-color: #eee; font-weight: bold">Okunma</td>
		<td style="background-color: #eee; font-weight: bold" align="center">Ayar</td>
	<tr>
	<?php
	$sayfa=@$_GET['sayfa'];
	if ($sayfa=="" || !is_numeric($sayfa)) {
		$sayfa=1;
	}
	$kacar=15;
	$kayit_sayisi=mysql_num_rows(mysql_query("select id from yazilar where onay='1' && kategori != '2'"));
	$sayfa_sayisi=$kayit_sayisi/$kacar;
	if ($kayit_sayisi%$kacar!=0) {
	$sayfa_sayisi++;
	}
	$nerden=($sayfa*$kacar)-$kacar;
	$hedef = "select * from yazilar where kategori != '2' order by onay,id desc LIMIT $nerden,$kacar";
	$bul = mysql_query($hedef);
	$say = mysql_num_rows($bul);
	if ($say > 0){
		if ($kayit_sayisi > $kacar){
			echo '<div class="sayfala" style="text-align: left; background-color: #f1f1f1; border-bottom: 2px solid #ddd; padding: 4px; margin-bottom: 6px">
			Sayfaya Git: <select name="sayfa" class="konu_select" onchange="location.href=\'index.php?islem=yazilar&sayfa=\'+(this.value)">';
			for ($i=1; $i<=$sayfa_sayisi; $i++) {
				echo "<option value='$i'";
				if ($sayfa == $i){echo ' selected="selected"';}
				echo ">$i</option> ";
			}
			echo '</select></div>';
		}
		while($goster = mysql_fetch_array($bul)){
			echo '<tr class="yazi'.$goster["onay"].'">
				<td><a href="index.php?islem=yazilar&duzenle='.$goster["id"].'">'.stripslashes($goster["yazi_basligi"]).'</a></td>
				<td align="center">'.$goster["okunma"].'</td>
							<td class="editItem"><ul>
							<li class="iconEdit"><a href="index.php?islem=yazilar&duzenle='.$goster["id"].'">Düzenle</a></li>
							<li class="iconDel"><a href="index.php?islem=yazilar&sil='.$goster["id"].'">Sil</a></li>
							</ul></td>
			</tr>';
		
		}
	}else {
		echo '<div class="hata2"><strong>Uyarı</strong><a href="#">Sitede hiç haber yok.</a></div>';
	}
	
	?>
</table>
</div></div>

<!-- Arama -->
<div style="border: 1px solid #ddd; padding: 6px">
<form action="index.php?islem=yazilar&ara=kelime" method="post">
<input type="submit" value="Arama" style="background-color: #000; color: #fff; float: right; padding: 5px; width: 88px; cursor: pointer" />
<input type="text" name="kelime" style="border: 1px solid #ddd; padding: 5px; width: 400px" />
</form>
</div>

<?php } // else bitişi ?>
addslashes(htmlspecialchars( yerine mysql_real_escape_string kullan slash bişey getirmez hatta götürür..