• 28-12-2012, 23:56:36
    #1
    iyi akşamlar arkadaşlar içerik eklerken aynı başlıktan içerikleri nasıl engelleyebiliriz içerikleri zaten onaylı olarak ekliyorum daha önceden eklenmişmi bilemiyorum sütünü unique yaptığım halde yine ekliyor kod aşağıdadır

    <?php 
    include("vt.php");
    function replace_tr($text) {
    $text = trim($text);
    $search = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ');
    $replace = array('C','c','G','g','i','I','O','o','S','s','U','u','-');
    $new_text = strtolower(str_replace($search,$replace,$text));  
    return $new_text;
    }
    $zorunlu = array('aciklama','ekleyen','kategori','baslik');
    $hata = "0";
       foreach ($_POST as $key => $value) {
          if (in_array($key,$zorunlu) AND trim($value) == "") {
          $hata = 1;
    }
    }
    if ($hata != "1") {
    foreach ($_POST as $key => $value) {
    $$key = $value;
    }
    $link = replace_tr($baslik);
    $aciklama = htmlspecialchars("$aciklama", ENT_QUOTES);
    $kayit = "INSERT INTO yazilar (ekleyen,aciklama,kategori,baslik,link) values 
    ('$ekleyen','$aciklama','$kategori','$baslik','$link')"; 
    $sql = mysql_query($kayit); 
    if(! $sql){ 
    echo "$kayit"; 
    } 
    else{ 
    echo 'Tebrikler'; 
    } 
    }
    else {
    echo 'Hata';
    }
    ?>
  • 29-12-2012, 00:41:28
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    hocam if döngüsü koyabilirsin.Aşağıda basit bir örneğini yapıyorum ordan bakabilirsiniz.

    $var_mi = mysql_num_rows(mysql_query("select * from tabloadi where baslik= '$getveyaposile gelenbaslik' "));
    if(var_mi < 1){
    #insert işlemi
    }else{
    #false çünkü veri var
    }
    gibi
  • 29-12-2012, 01:25:03
    #3
    hocam bir türlü entegre edemedim yine ekliyor
  • 29-12-2012, 01:32:13
    #4
    <?php  
    include("vt.php"); 
    function replace_tr($text) { 
    $text = trim($text); 
    $search = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' '); 
    $replace = array('C','c','G','g','i','I','O','o','S','s','U','u','-'); 
    $new_text = strtolower(str_replace($search,$replace,$text));   
    return $new_text; 
    } 
    $zorunlu = array('aciklama','ekleyen','kategori','baslik'); 
    $hata = "0"; 
       foreach ($_POST as $key => $value) { 
          if (in_array($key,$zorunlu) AND trim($value) == "") { 
          $hata = 1; 
    } 
    } 
    if ($hata != "1") { 
    foreach ($_POST as $key => $value) { 
    $$key = $value; 
    } 
    $link = replace_tr($baslik); 
    $aciklama = htmlspecialchars("$aciklama", ENT_QUOTES); 
    $kayit = "INSERT INTO yazilar (ekleyen,aciklama,kategori,baslik,link) values  
    ('$ekleyen','$aciklama','$kategori','$baslik','$link')";  
    if(mysql_num_rows(mysql_query("SELECT * FROM yazilar WHERE baslik = '$baslik'")) < 1){
    $sql = mysql_query($kayit);  
    if(! $sql){  
    echo "$kayit";  
    }  
    else
    {  
    echo 'Tebrikler';  
    }
    }else{
    echo $baslik . 'isimli kayıt var.';
    }
    
      
    } 
    else { 
    echo 'Hata'; 
    } 
    ?>
  • 29-12-2012, 01:53:06
    #5
    sorun çözüldü teşekkürler
  • 29-12-2012, 18:51:53
    #6
    Opensoft adlı üyeden alıntı: mesajı görüntüle
    hocam bir türlü entegre edemedim yine ekliyor
    Kusura bakmayın hocam geç gördüm mesajı eğer bilmediğinizi bilseydim entegre eder verirdim