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!";
}
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 ?
3 kişi bu mesajı beğendi.
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
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.
-
Ü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.
1 kişi bu mesajı beğendi.
no time for caution