Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

unique hakkında yardım

CoLd!uX

0
Onaylı Üye
Üye
Katılım
9 Mayıs 2008
Mesajlar
509
Açılan Konu
127
Tepki puanı
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:
<?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';
}
?>
 

spanker

0
Onaylı Üye
Üye
Katılım
7 Aralık 2012
Mesajlar
20
Açılan Konu
5
Tepki puanı
0
ilk öncelikle kayıt etmeden bi sorgu yaptır db'ye o başlık var mı yok mu diye.her hangi bir güvenlk önlemi falan almadan veya ajax tekniği kullanmadan en basit haliyle yazdım umarım yardımcı olmuşumdur...

PHP:
$varmi = MYSQL_query("select baslik from db where baslik='baslik'");

if(!$varmi){

MYSQL_query("insert into...");


}else{

echo "zaten böyle bi başlık mevcut";

}
 

yagmayok

1
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
Tepki puanı
86
Spanker'in dediği gibi yapabilirsin. Bu şekilde ekleyen kişiye de eklemiş olduğunuz zaten ekli diye de uyarı verdirirmiş olursun.
7
 
Üst