lostyazilim
tr.link

Nerde Hata Var?

5 Mesajlar 719 Okunma
acebozum
tr.link

theroll theroll Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 10.06.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Web Geliştiricisi
  • Konum Çanakkale
  • Ad Soyad A** T**
  • Mesajlar 85
  • Beğeniler 32 / 27
  • Ticaret 0, (%0)
Ben mi göremiyorum hata nerde?


if ($_POST) {


$kadi=$_POST["kadi"];

$kmail=$_POST["kmail"];

$kpass=$_POST["kpass"];
if (empty($kadi) || empty($kmail) || empty($kpass)) {
echo "Lütfen Boş Alan Bırakmayınız!";
}else
{
$sorgu = $baglanti->prepare("INSERT INTO asd(kadi,kpass,kmail) VALUES(?,?,?)");
$sorgu->bind_param($kadi,$kpass,$kmail);
$sorgu->execute();
}




}else
{
echo "Bir Hata Oluştu Lütfen Tekrar Deneyin!";
}
 

 

elektronikssl
webimgo

mfgrbz mfgrbz Zurna da bir çalgıdır Kullanıcı
  • Üyelik 10.06.2018
  • Yaş/Cinsiyet 38 / E
  • Meslek Yazılım & Grafik
  • Konum İzmir
  • Ad Soyad M** G**
  • Mesajlar 124
  • Beğeniler 15 / 54
  • Ticaret 0, (%0)


if ($_POST) {

$kadi=$_POST["kadi"];

$kmail=$_POST["kmail"];

$kpass=$_POST["kpass"];
if (empty($kadi) || empty($kmail) || empty($kpass)) {
echo "Lütfen Boş Alan Bırakmayınız!";
}else
{
$sorgu = $baglanti->prepare("INSERT INTO asd (kadi,kpass,kmail) VALUES ('$kadi','$kpass','$kmail')");
}


}else
{
echo "Bir Hata Oluştu Lütfen Tekrar Deneyin!";
}






Böyle daha iyi değilmi sence ?
worldww hdursun theroll

kişi bu mesajı beğendi.

theroll theroll Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 10.06.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Web Geliştiricisi
  • Konum Çanakkale
  • Ad Soyad A** T**
  • Mesajlar 85
  • Beğeniler 32 / 27
  • Ticaret 0, (%0)
Guvenlik bakimindan bind param kullanmak daha iyi degil mi ?
 

 

mfgrbz mfgrbz Zurna da bir çalgıdır Kullanıcı
  • Üyelik 10.06.2018
  • Yaş/Cinsiyet 38 / E
  • Meslek Yazılım & Grafik
  • Konum İzmir
  • Ad Soyad M** G**
  • Mesajlar 124
  • Beğeniler 15 / 54
  • Ticaret 0, (%0)
Bind fln kullanmak yerine her post ve get i filtreleyiniz. Php filter_input u araştır istersen. birkaç filtreden daha geçirirsin veri türüne göre. güvenlik üst seviyede olur.
 

 

wmaraci
wmaraci

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Ne istemci tarafındaki ne de server tarafındaki filtrelemeler her zaman yeterli olmayabiliyor, bunun için ek olarak db işlemlerinde parametre kullanılmalı. Daha onlarca başlık altında incelenebilecek bir konu olan güvenliği parametre filtreleyerek sağlamak eşşeği çalılıklara bağlamak gibi olur.

Konuya gelecek olursak, parametreleri tek tek yazman gerekiyor;


$sorgu = $baglanti->prepare("INSERT INTO asd(kadi,kpass,kmail) VALUES(?,?,?)");
$sorgu->bind_param($kadi);
$sorgu->bind_param($kpass);
$sorgu->bind_param($kmail);
$sorgu->execute();


ya da tek satırda çalışmak istiyorsan array($param1, $param2, ...); şeklinde de yapabilirsin.
theroll

kişi bu mesajı beğendi.

no time for caution
wmaraci
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