Merhaba arkadaşlar

Şöyle bir sansürleme fonksiyonu kullanıyorum.

class Sansur { 
     
public $yazi; 
public $bul; 
public $degis; 
public $duzenli; 
public $sql; // sql sorgusu 
public $bulunacak; // bulunacak sütun 
public $degistirilecek; // değiştirilecek sütun 
public $sonuc; 

     function __construct(){ 
        $this->yazi=""; 
        $this->bul=""; 
        $this->degis=""; 
        $this->duzenli=""; 
      } 

public function sansural($sql,$bulunacak,$degistirilecek) { 
        $this->bul=array(); 
        $this->degis=array();  
		$sqla = $db->query($sql);
		foreach($sqla as $sonuc){  
		
        $this->bul[]= $sonuc[$bulunacak]; 
        $this->degis[]= $sonuc[$degistirilecek]."***"; 
            }
    } 

  public function sansurle($yazi){ 
  $this->duzenli = str_replace($this->bul, $this->degis, $yazi); 
  echo $this->duzenli; 
  } 
}  
$sansurum = new Sansur();  
$sansurum->sansural("SELECT * FROM sansur where sansur_durum='1'","sansur_kelime");
Kullanımı:
<?php echo $sansurum->sansurle($row["mesajlar"]); ?>



Hata kodu

PHP Warning: Missing argument 3 for Sansur::sansural(), called in /home/public_html/index.php on line 295 and defined in /home/public_html/index.php on line 278


PHP Notice: Undefined variable: db in /home/public_html/index.php on line 281

PHP Fatal error: Call to a member function query() on null in /home/public_html/index.php on line 281


295. Satır

$sansurum->sansural("SELECT * FROM sansur where sansur_durum='1'","sansur_kelime");
278. Satır
public function sansural($sql,$bulunacak,$degistirilecek)

281. Satır

$sqla = $db->query($sql);

Acildir arkadaşlar. Şimdiden çok teşekkür ederim yardımlarınız için. Allah razı olsun