lostyazilim

Boş ve Aynı Kayıt Nasıl Engellenir ?

10 Mesajlar 1.107 Okunma
lstbozum
wmaraci reklam

557furkan 557furkan WM Aracı Kullanıcı
  • Üyelik 14.03.2015
  • Yaş/Cinsiyet 25 / E
  • Meslek GayriMeşruDanışmanı
  • Konum Diğer
  • Ad Soyad F** U**
  • Mesajlar 307
  • Beğeniler 199 / 75
  • Ticaret 5, (%80)
Merhaba arkadaşlar
Boş ve aynı kayıtları aynı anda ekleyemiyorum bu ikisinide nasıl kullanabilirim kod bu ;


include("baglan.php");

$1= $_POST['1'];
$2= $_POST['2'];
$kaydet = mysql_query("insert into md5 (id, input, hash) values (Null, '$1', '$2')");

if($kaydet){
header(sprintf("Location: " .$_SERVER['HTTP_REFERER']));
}
else{
echo "İşlem başarısız..";
}

?>
 

 

wmaraci
reklam

MertKoseoglu MertKoseoglu Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 12.07.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek x
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 659
  • Beğeniler 120 / 168
  • Ticaret 3, (%100)
Merhaba Furkan,

sorundan biraz daha bahseder misin
557furkan

kişi bu mesajı beğendi.

557furkan 557furkan WM Aracı Kullanıcı
  • Üyelik 14.03.2015
  • Yaş/Cinsiyet 25 / E
  • Meslek GayriMeşruDanışmanı
  • Konum Diğer
  • Ad Soyad F** U**
  • Mesajlar 307
  • Beğeniler 199 / 75
  • Ticaret 5, (%80)

MertKoseoglu adlı üyeden alıntı

Merhaba Furkan,

sorundan biraz daha bahseder misin


Veritabanıma yukarıdaki kodlar ile veri kaydediyorum fakat boş ve database de bulanan aynı verielrin girilmesini istemiyorum
 

 

MertKoseoglu MertKoseoglu Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 12.07.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek x
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 659
  • Beğeniler 120 / 168
  • Ticaret 3, (%100)
Bos olanlarin eklenmemesi icin empty fonksiyonu ya da == operatorunu kullanabilirsin.
Onceden kaydedilmis mi diye bakmak icin de gelen degeri sorgulatirsin. Sana donen deger >0 daha once eklenmis demektir. Kod bloklarini Google'da ilgili aramalari gerceklestirerek bulabilirsin.
557furkan

kişi bu mesajı beğendi.

wmaraci
wmaraci

557furkan 557furkan WM Aracı Kullanıcı
  • Üyelik 14.03.2015
  • Yaş/Cinsiyet 25 / E
  • Meslek GayriMeşruDanışmanı
  • Konum Diğer
  • Ad Soyad F** U**
  • Mesajlar 307
  • Beğeniler 199 / 75
  • Ticaret 5, (%80)

MertKoseoglu adlı üyeden alıntı

Bos olanlarin eklenmemesi icin empty fonksiyonu ya da == operatorunu kullanabilirsin.
Onceden kaydedilmis mi diye bakmak icin de gelen degeri sorgulatirsin. Sana donen deger >0 daha once eklenmis demektir. Kod bloklarini Google'da ilgili aramalari gerceklestirerek bulabilirsin.


Hocam ikisini bir arada kullanamıyorum daha yeniyim php'de
 

 

flatcast flatcast http://www.flatcast.fr Kullanıcı
  • Üyelik 05.11.2014
  • Yaş/Cinsiyet 49 / E
  • Meslek Havayolu iscisi
  • Konum Fransa
  • Ad Soyad Y** Ç**
  • Mesajlar 1351
  • Beğeniler 86 / 354
  • Ticaret 9, (%100)
Normalinde asagida kodlarda oldugu gibi denerseniz istediginiz olacaktir yalniz post degerlerini sayi olarak kullanmissiniz hata verebilir sayi yerine harf yaziniz
include("baglan.php");

$1= $_POST['1'];
$2= $_POST['2'];
if($1=="" || $2=="" ){
echo "Bos alan biraktiniz doldurunuz!";
}


elseif ((! $1=="") ){ //kontrol elseif baþla
$bak = "select * from md5 where input='$1' and hash='$2' ";
$kontrol = mysql_query($bak);
$kayitsayisi = mysql_num_rows($kontrol);

if ($kayitsayisi > 0) {
echo "Ayni islemi tekrar gonderemezsiniz!!!";
}



else{


$kaydet = mysql_query("insert into md5 (id, input, hash) values (Null, '$1', '$2')");
if($kaydet){
header(sprintf("Location: " .$_SERVER['HTTP_REFERER']));
}
else{
echo "İşlem başarısız..";
}
}
}
?>
557furkan

kişi bu mesajı beğendi.

Degerini bilki degerin bilinsin
----------------------------------

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
sayın flatcast sorunuzun cevabını vermiş dediği şekilde sorun olmaması gerek
 

 

557furkan 557furkan WM Aracı Kullanıcı
  • Üyelik 14.03.2015
  • Yaş/Cinsiyet 25 / E
  • Meslek GayriMeşruDanışmanı
  • Konum Diğer
  • Ad Soyad F** U**
  • Mesajlar 307
  • Beğeniler 199 / 75
  • Ticaret 5, (%80)

flatcast adlı üyeden alıntı

Normalinde asagida kodlarda oldugu gibi denerseniz istediginiz olacaktir yalniz post degerlerini sayi olarak kullanmissiniz hata verebilir sayi yerine harf yaziniz
include("baglan.php");

$1= $_POST['1'];
$2= $_POST['2'];
if($1=="" || $2=="" ){
echo "Bos alan biraktiniz doldurunuz!";
}


elseif ((! $1=="") ){ //kontrol elseif baþla
$bak = "select * from md5 where input='$1' and hash='$2' ";
$kontrol = mysql_query($bak);
$kayitsayisi = mysql_num_rows($kontrol);

if ($kayitsayisi > 0) {
echo "Ayni islemi tekrar gonderemezsiniz!!!";
}



else{


$kaydet = mysql_query("insert into md5 (id, input, hash) values (Null, '$1', '$2')");
if($kaydet){
header(sprintf("Location: " .$_SERVER['HTTP_REFERER']));
}
else{
echo "İşlem başarısız..";
}
}
}
?>


çok teşekkürler
 

 

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)

$Deger1= $_POST['ad'];
$Deger2= $_POST['ad2'];
if($Deger1=="" || $Deger2=="" ){ }


Bu yazımla boş kayıtları engelleyemezsiniz.
Eğer kullanıcı ad ve ya ad2 değer gelen inputa boşluk koyarsa sizin kodunuz bum patlar :)


$Deger1=strip_tags($_POST['ad']);

bu şekilde yazıp daha sonra if ile =="" kontrolü yaparsanız daha sağlıklı olur.
557furkan

kişi bu mesajı beğendi.

ClkOfis ClkOfis http://www.clkofis.com Kullanıcı
  • Üyelik 03.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Yazılım ve Tasarım
  • Konum Bursa
  • Ad Soyad E** Ç**
  • Mesajlar 228
  • Beğeniler 43 / 61
  • Ticaret 11, (%91)
hocam ayni veriyi eklemesin istiyorsan veri tabanında ilgil kolona unique özelliği vericeksin
2. olarakta boş gönderememk içiin if(!empty==$1)
557furkan

kişi bu mesajı beğendi.

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al