public function delete($id){
if($this->data['users']->role == "admin" || $this->data['users']->role == "teacher"){
examsList::find($id)->delete();
return true;
}else{
return false;
}
} PHP PDO dan Anlayanlara Kritik Soru!!
17
●870
- 26-08-2016, 00:13:24Kimlik doğrulama veya yönetimden onay bekliyor.wdelen adlı üyeden alıntı: mesajı görüntüle
if(($this->data['users']->role != "admin") || ($this->data['users']->role != "teacher")) exit;
- 26-08-2016, 00:27:05sawashan adlı üyeden alıntı: mesajı görüntüleACKGZ adlı üyeden alıntı: mesajı görüntüleMaalesef hocam, halen olmuyoryidemir adlı üyeden alıntı: mesajı görüntüle
- 26-08-2016, 00:36:26hocam aradaki işaret veya değ,l ve olacak yani && olmalı
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:36:26 -->-> Daha önceki mesaj 00:31:47 --
public function delete($id){
if($this->data['users']->role == "admin" || $this->data['users']->role == "teacher"){
examsList::find($id)->delete();
return true;
}else{
return false;
}
}
bu kodda olur xfactoria arkadaş ta yazmış - 26-08-2016, 01:04:53xFactoria adlı üyeden alıntı: mesajı görüntülemindwalker adlı üyeden alıntı: mesajı görüntüle
xfactoria ya teşekkür ederim, şuan çalışıyor
- 26-08-2016, 04:34:21Selamlar,
Öncelikle sorununuzun pdo ile uzaktan yakından ilgisi yok, temel php sorunları.
Sonrası içinse her zaman ek denetim yapmak olası hata ve sorunları engeller bazı bölümleri globalleştirebilirsiniz.
public function fastauth($authroles = ['admin','teacher']) /* bu genel auth fonksiyonumuz */ { if (!is_array($authroles)) { /* gelen roller array değilse array yapıyoruz */ $authroles = [$authroles]; } if ( isset($this->data) && /* basit set kontrolu */ isset($this->data['users']) && /* basit set kontrolu */ isset($this->data['users']->role) && /* basit set kontrolu */ in_array($this->data['users']->role, $authroles) /* kullanicinin rolu gelen rollerde varmı yokmu kontrolu */ ){ return true; /* olumlu dönüş */ } return false; /* olumsuz dönüş */ } public function delete($id = false) { if ( /* && = and yani ve anlamına geliyor */ $this->fastauth(['admin','teacher']) && /* eğer yönetici veya öğretmense */ is_numeric($id) && /* burada gelen id değerimizin numeric olup olmadığını kontrol ettik - eğer $id numeric gelmiyorsa bu koşulu silebilirsiniz */ class_exists('examsList') && /* aşağıda çağırdığımız sınıf&model sistemde varsa (cok gerekli degil ama tedbir) */ method_exists('examsList', 'find') /* bu sınıfın find methodu varsa (cok gerekli degil ama tedbir) */ ) { $find = examsList::find($id); /* burada gonderdigimiz id ile veritabanından kayıt çekiyoruz */ if ($find != null) { /* kayıt null dönmemişse yani veritabanında varsa işleme devam ediyoruz mantıken olmayan bir kaydı silemeyiz */ $find->delete(); return true; /* silme işlemi ve olumlu dönüş */ } } return false; }
Sonra diyorlar ki fastphp neden saatlik ücretin bu kadar fazla
- 28-08-2016, 19:25:23sıkma canını şöyle yap
public function delete($id){ if(($this->data['users']->role != "admin")||$this->data['users']->role != "admin")){ exit(); } if($this->data['users']->role == "admin"){ examsList::find($id)->delete(); return 1; } if($this->data['users']->role == "teacher"){ examsList::find($id)->delete(); return 1; } } - 29-08-2016, 10:39:24mahirtaha adlı üyeden alıntı: mesajı görüntüleHepinize teşekkür ederim arkadaşlar, sorunu çözdümFastPHP adlı üyeden alıntı: mesajı görüntüle
