• 11-12-2012, 18:02:36
    #1
    Merhabalar çalıştığım bir site üzerinde formdan haber ekliyorum.
    Haberi 2 kez ekliyor sıkıntı nerede acaba ?
    form kodları
    <form action="control/posts.php" method="POST" id="yaziekle">
    <div class="kapla">
    	<div class="icerik-adi1"><p>Makale Adı :</p></div>
    <div class="icerik-input1"><input type="text" class="post_baslik" name="post_baslik" id="input"/>
    </div>
    </div>
    <div class="kapla">
    	<?php
    	function kategori($id = 0, $string = 0, $ustid)
    	{
    	$query = mysql_query("select * from category where kategori_ust_id = '$id'");
    	if(mysql_num_rows($query)){
    	while($row = mysql_fetch_array($query)){
    	echo '<option ';
    	echo $row["kategori_id"] == $ustid ? ' selected ' :null ;
    	echo'value="'.$row["kategori_id"].'">'.str_repeat('-',$string).$row["kategori_adi"].'</option>';
    	kategori($row["kategori_id"], $string + 2, $ustid);
    	}
    	}else{
    	return false;
    	}
    	}
    	?>
    <div class="icerik-adi"><p>Kategori :</p></div>
    <div class="icerik-input">
    <select name="kategori_ust_id" id="select">
    	<?php kategori(0,0,$row["kategori_ust_id"]); ?>
    </select>
    </div>
    </div>
    <div class="kapla1">
    	<div class="icerik-adi1"><p>Makale İçeriği :</p></div>
    	<div class="icerik-input-1">
    	<textarea name="post_icerik" id="editorum"></textarea>
    </div>
    	</div>
    <div class="kapla">
    	<div class="icerik-adi1"><p>Makale Etiketler :</p></div>
    <div class="icerik-input1"><input type="text" class="post_kelime" name="post_kelime" id="input" value="" /></div>
    </div>
    <div class="kapla">
    <div class="icerik-adi1"><p>Makale Yayınlansın mı? :</p></div>
    <div class="icerik-input1"><input type="radio" id="radio" name="durum" value="1" />Evet
    <input type="radio" id="radio1" name="durum" value="0" />Hayır</div>
    </div>
    <div class="kapla">
    	<div class="icerik-adi1"></div>
    	<div class="icerik-button">
    	<input type="submit" id="button" value="Gönder"/>
    	</div>
    </form>
    </div>
    posts.php kodları
    <?php
    ob_start();
    require_once("../inc/inc_config.php");
    $referer = @$_SERVER['HTTP_REFERER'];
    if ($referer == "")  
    {  
    header("Location:$root");  
    }  
    else  
    {  
    if($_POST)
    {
    	$post_baslik=trim(mysql_real_escape_string(strip_tags($_POST["post_baslik"])));
    	$post_icerik=trim(mysql_real_escape_string(strip_tags($_POST["post_icerik"])));
    	$post_kelime=trim(mysql_real_escape_string(strip_tags($_POST["post_kelime"])));
    	$durum=mysql_real_escape_string(strip_tags($_POST["durum"]));
    	$category_ust=mysql_real_escape_string(strip_tags($_POST["kategori_ust_id"]));
    	
    	$getip=ip();
    	$sef = Seo($post_baslik);
    	$date = date("y-m-d");
    	$tarih = turkcetarih('j F Y',$date);
    	$yenitarih = $tarih." ".date("H:i:s");
    	$sorgu = mysql_query("SELECT * FROM category where kategori_id='$category_ust'");
    	while($kat = mysql_fetch_array($sorgu)){
    	$katustid = $kat["kategori_id"];
    	$katust = $kat["kategori_ust_id"];
    	$sorgu1 = mysql_query("SELECT * FROM category where kategori_ust_id = '$katust'");
    	while($katx = mysql_fetch_array($sorgu1)){
    	$kategoriid= $katx["kategori_ust_id"];
    	
    	if($post_baslik == ''){
    			header("Location: ../haber-ekle.php");
        }elseif($post_kelime == ''){
    			header("Location: ../haber-ekle.php");
    	}elseif($post_icerik == ''){
    			header("Location: ../haber-ekle.php");
    	}elseif($durum == ''){
    			header("Location: ../haber-ekle.php");
    	}else{
    		$insert = mysql_query("INSERT INTO posts (
    			post_baslik,
    			post_icerik,
    			post_kelime,
    			category,
    			category_ust,
    			date,
    			tarih,
    			sef,
    			durum,
    			ip
    			) values(
    			'$post_baslik',
    			'$post_icerik',
    			'$post_kelime',
    			'$kategoriid',
    			'$katustid',
    			'$date',
    			'$yenitarih',
    			'$sef',
    			'$durum',
    			'$getip'
    			)");
    			
    	} }
    	if($insert){
    		header("Location: ../haberler.php");
    	}else{
    		header("Location: ../haber-ekle.php");
    	}
    	}
    	
    	}
    }
    mysql_close();
    ob_end_flush();
    ?>
    Sıkıntı nerede acaba ?

    Edit : Upp
  • 11-12-2012, 22:02:22
    #2
    Yok mu bilen arkadaşlar?