@h4ckdr0
bence ip bazlı veriler düzgün olmayabilir.
aynı ip kullanan bir ev atıyorum 5 farklı cihazdan girebilir. ve hepsinin IP adresinin aynı olduğunu varsayarsak bunları 1 kişi olarak gösterir.
tarayıcı bazılı tutsak yine aynı IP ve aynı tarayıcı yüzünden bir sorun oluşabilir.
bunu yaparken bence biraz daha iyi düşünmek gerekiyor.
veriyi şifrelersin
php tarafında gelen veri şartlara uygunluğunu kontrol ettirirsin istediğin şartlar gerçekleşmiyorsa işlem yaptırmazsın
token zaten kullanmak gerek
captcha v3 de kullansan fena olmaz.
$sql = "SELECT * FROM users WHERE ";
if(filter_var($_POST['veri'], FILTER_VALIDATE_EMAIL)){
$sql .= "email=? AND sifre=? ";
}elseif($_POST["veri"){ // burada preg ile telefon regexi ile kontrol edebilirsin..
$sql .= "telefon=? AND sifre=? ";
}
else if yerine else de gidebilirsin geriside normal sql kodları işte bu şekilde daha çok çeşit de sağlayabiilirsin.
@abdullahx
SELECT COUNT(o.id) as total FROM ozellik o JOIN urun u ON o.altID = u.ozellikID WHERE o.id = 1;
şeklinde yapınca oldu gayet de iyi oldu teşekkürler.
@mmd26262
kardeşim sanada teşekkür ederim ilgin için ama 2 sinide denedim 1. de sonuç 0 ikincide direk hata verdi.
@abdullahx
valla teşekkür ederim Abdullah
sorunsuz çalıştı fakat bu sefer bir detay kaldı :)
oda benim hatam kusuruma bakma düşünemedim o kısmı.
sepetteki ürünün hizmetID boş ise if ile count öncesi işlem yaptırdım oda yemedi bu seferde ilk gelen id nin kileri topladı gerisini toplamadı
!empty(hizmetID) yaptım count içine alarak dediğim gibi bu sefer de sadece ilk gelen veriyi topladı.
sepet söyle ise
id | uyeID | hizmetID |
---|---|---|
1 | 200 | 1,2 |
2 | 200 | 3,4 |
3 | 201 | 1,2,3,4 |
4 | 200 | null |
boş değer olunca getTotal bölümünde hata veriyor.
derken bu şekilde hallettim şuanlık bir sorun gözükmüyor teşekkür ederim tekrardan kardeşim aklına sağlık.
trabzona gelince çayını içerim yazın :) bu kadar yardımdan sonra birde çay ısmarlatayım rizeli olarak tammdır :)
$extraString = '';
if (count($query) > 1) {
for ($i = 1; $i < count($query); $i++)
if($query[$i] != null)
$extraString .= " UNION SELECT SUM(fiyat) FROM ekhizmet WHERE id IN (".$query[$i].")";
}
@serkan laf çarpmak için demedim yanlış anlama kardeşim.
hizmet ID leri tablodaki gibi 1,2,3,4 gibi tutuyorum
hizmetID leri tek tek sıralatıp o idlere göre fiyatları topla diyorum
haliyle aynı ID olunca onların sadece 1 tanesini toplama işleminin içine dahil ediyor.
yada ben seni anlamadım yada sen beni :)
üstüne ben sepete fiyat girmek istemediğim için böyle yaptım
fiyatları orjinal yerinden çekip işlem yaptırmak için.
sepete direk fiyat olarak girsem zaten işlem yaparken bunlarla uğraşmazdım can dost :)
@serkan
ürünler ile alakalı bir durum değil kardeşim
teşekkür ederim ilgilendiğin için.
@abdullahx
bu sefer söyle bir sorun çıkıyor
şimdi aynı id den 2 farklı üründe var ise
onu sadece 1 tane olarak algılıyor.
haliyle işlem yanlışa düşebiliyor.
atıyorum 1,4,2,4 yaparsam // 750 çıkıyor
halbuki 1200 çıkması gerekiyor.
$oncekikayit = $db->query("SELECT * FROM blog WHERE id < $_GET["id"] ORDER BY id DESC LIMIT 1");
$onceki = $oncekikayit->fetch();
$sonrakikayit = $db->query("SELECT * FROM blog WHERE id > $_GET["id"] ORDER BY id ASC LIMIT 1");
$sonraki = $sonrakikayit->fetch();
enn basiti
en iyi db de tutmak bence
kullanıcı girişi ne kadar çok ise ona göre iyi sunucu tutarsın yinede bir sorun olmaz havada askıda ürün bırakmak bence iyi değil
insanlar kaldığı yerden işlemlere devam edebilsin.