• 25-08-2016, 23:49:38
    #10
    public function delete($id){
        if($this->data['users']->role == "admin" || $this->data['users']->role == "teacher"){
            examsList::find($id)->delete();
            return true;
        }else{
            return false;
        }
    }
  • 26-08-2016, 00:06:17
    #11
    Üyeliği durduruldu
    if($this->data['users']->role != "admin") or if($this->data['users']->role != "teacher")
  • 26-08-2016, 00:13:24
    #12
    Kimlik doğrulama veya yönetimden onay bekliyor.
    wdelen adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar şimdi fonksiyon var şu şekilde;

    public function delete($id){
    		if($this->data['users']->role != "admin") exit;		
    		examsList::find($id)->delete();	
    		return 1;
    	}
    Ben bu fonksiyona "teacher" ında erişebilmesini istiyorum ve kodu şu şekilde güncelliyorum. [Ama Çalışmıyor!!]

    public function delete($id){
    		if($this->data['users']->role != "admin" || $this->data['users']->role != "teacher") exit;		
    		examsList::find($id)->delete();	
    		return 1;
    	}
    Fakat "teacher" da role sinde sıkıntı yok. Çünkü tek başına çalışıyor. [Aşağıdaki çalışıyor mesela]

    public function delete($id){
    		if($this->data['users']->role != "teacher") exit;		
    		examsList::find($id)->delete();	
    		return 1;
    	}

    Şimdi sorum şu.Ben bu fonksiyona hem adminin hemde teacher in erişebilmesini nasıl sağlarım


    if(($this->data['users']->role != "admin") || ($this->data['users']->role != "teacher")) exit;
  • 26-08-2016, 00:27:05
    #13
    sawashan adlı üyeden alıntı: mesajı görüntüle
    if(($this->data['users']->role != "admin") || ($this->data['users']->role != "teacher")) exit;
    ACKGZ adlı üyeden alıntı: mesajı görüntüle
    if($this->data['users']->role != "admin") or if($this->data['users']->role != "teacher")
    yidemir adlı üyeden alıntı: mesajı görüntüle
    ||*ibresinden sonra boşlık bırakmadan ||$this->data['users'] ... şeklinde deniyorsun değil mi? Aynı kod ama özellikle öyle dene diye yazdım.
    Maalesef hocam, halen olmuyor
  • 26-08-2016, 00:36:26
    #14
    hocam 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:53
    #15
    xFactoria adlı üyeden alıntı: mesajı görüntüle
    public function delete($id){
        if($this->data['users']->role == "admin" || $this->data['users']->role == "teacher"){
            examsList::find($id)->delete();
            return true;
        }else{
            return false;
        }
    }
    mindwalker adlı üyeden alıntı: mesajı görüntüle
    hocam 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ış

    xfactoria ya teşekkür ederim, şuan çalışıyor
  • 26-08-2016, 04:34:21
    #16
    Developer
    Selamlar,
    Ö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:23
    #17
    sı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:24
    #18
    mahirtaha adlı üyeden alıntı: mesajı görüntüle
    sı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;
    }
    }
    FastPHP adlı üyeden alıntı: mesajı görüntüle
    Selamlar,
    Ö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
    Hepinize teşekkür ederim arkadaşlar, sorunu çözdüm