Php İle İlgili Sınırlama İsteği
-
-
ben böyle kullanırdım
select count(id) as adet from resimler WHERE ilan_id=:gelen_id
if(satir['adet']<10){
resim ekle
} else {
uyarı ver
}
-
Sorunu çözdüm şimdi sıra geldi o kullanıcı id sine göre fotoğraflartı silme yetkisi vermeye hadi bismillah.
Bitirince makale olarak paylaşılacaktır. Saygılar
-
wert bunu yazdı
ben böyle kullanırdım
select count(id) as adet from resimler WHERE ilan_id=:gelen_id
if(satir['adet']<10){
resim ekle
} else {
uyarı ver
}
şahsen ben de işi sql server tarafında ezerdim
-
Şimdi şöyle bir konu var.
tabloya kullanici_id diye bir sütun ekledim.
Tablodan veri çekecem eğer kullanıcı id ile resmi yükleyen id aynı ise resim ise işlem yapsın ama değil ise yapmasın. Bunu PDO olarak nasıl yaparım. Örnek olarak veriyorum
Sesion olarak aldığım id=57
bunu mesela 5 foto yükledim 5 de de kullanici_id sütununa 57 olarak kaydettim.
Ben fotoğraf silecem ama önce tbden veri çekmek istiyorum. DB den çektiğim veri ile sesion aynı id sayipse işlemlere başlasın değilse hop dur silemesindesin
-
Oda tamam şimdi yaptıklarım
msyqli sorgularını PDO ile değiştirdim.
Fotoğraf yükeleme işlemi tamam watermark, küçültme ve veri tabanına kaydetme işleminde bir sıkıntı yok.
Ana sayfada fotolar listeleniyor.
Sil linkine tıklayınca silme sayfasından kontroller sağlanıyor. Eğer id ile fotoğraf için eklediğim kullanıcı idsi uyuyorsa silme işlemini gerçekleştiriyor.
Şimdi herşey bitti sıra geldi makyaja.
Bunu güzeleştirmek kalıyor. ajax majax bişiler yapıp deneyeceğim. Php ile işler bitti.
-
x-files bunu yazdı
Şimdi şöyle bir konu var.
tabloya kullanici_id diye bir sütun ekledim.
Tablodan veri çekecem eğer kullanıcı id ile resmi yükleyen id aynı ise resim ise işlem yapsın ama değil ise yapmasın. Bunu PDO olarak nasıl yaparım. Örnek olarak veriyorum
Sesion olarak aldığım id=57
bunu mesela 5 foto yükledim 5 de de kullanici_id sütununa 57 olarak kaydettim.
Ben fotoğraf silecem ama önce tbden veri çekmek istiyorum. DB den çektiğim veri ile sesion aynı id sayipse işlemlere başlasın değilse hop dur silemesindesin
<?php $kid = @$_SESSION['kullanici_id']; $query = $cursor->prepare("DELETE FROM 'resimler' WHERE id=:id AND kullanici_id=:kid"); $query->execute(["id" => $id, "kid" => $kid]); $result = sprintf('Sonuc: Silme islemi %s', ($query->rowCount() ? "basarili" : "basarisiz")); echo $result;
-
resimler tablosundaki silinecek resmin id 'sine karşılık gelen yukleyen sütünundaki kulanıcı_id 'si; giriş yapan kişinin id 'sine eşitse sil
----------------------------
psudo code:
yukleyen = select yukleyen from resimler where resim_id = 4
if kullanıcı = yukleyen then
sil = delete from resimler where resim_id = 4
if isError(sil) = true then
document.write "silerken sorun oluştu"
end if
else
document.write "bunu silmeye gücün yetmez"
end if
----------------------------
error handling de yaptım kendi içinde, kendime şaşırıyorum. Yoksa yapmam böyle şeyler.
-
NoktaliVirgul bunu yazdı
resimler tablosundaki silinecek resmin id 'sine karşılık gelen yukleyen sütünundaki kulanıcı_id 'si; giriş yapan kişinin id 'sine eşitse sil
----------------------------
psudo code:
yukleyen = select yukleyen from resimler where resim_id = 4
if kullanıcı = yukleyen then
sil = delete from resimler where resim_id = 4
if isError(sil) = true then
document.write "silerken sorun oluştu"
end if
else
document.write "bunu silmeye gücün yetmez"
end if
----------------------------
error handling de yaptım kendi içinde, kendime şaşırıyorum. Yoksa yapmam böyle şeyler.
Reis şimdi ajax kullanmaya geldi sıra. Ajaksa fotoğrafları nasıl post ederim.
-
x-files bunu yazdıNoktaliVirgul bunu yazdı
resimler tablosundaki silinecek resmin id 'sine karşılık gelen yukleyen sütünundaki kulanıcı_id 'si; giriş yapan kişinin id 'sine eşitse sil
----------------------------
psudo code:
yukleyen = select yukleyen from resimler where resim_id = 4
if kullanıcı = yukleyen then
sil = delete from resimler where resim_id = 4
if isError(sil) = true then
document.write "silerken sorun oluştu"
end if
else
document.write "bunu silmeye gücün yetmez"
end if
----------------------------
error handling de yaptım kendi içinde, kendime şaşırıyorum. Yoksa yapmam böyle şeyler.
Reis şimdi ajax kullanmaya geldi sıra. Ajaksa fotoğrafları nasıl post ederim.