Kodespa adlı üyeden alıntı: mesajı görüntüle
Sizin fonksiyon ile şifreyi hiç almadı
$cfg['mysqlpassword'] = '';
boş değerleride alacak şekilde güncelledim tekrar dener misin

function cot_installConfigReplace(&$file_contents, $config_name, $config_value) 
{
    // Gelen değeri temizle
    $config_value = trim($config_value);
    
    // Özel karakterleri işle
    if (preg_match('/^["\'].*["\']$/', $config_value)) {
        // İçeriği tırnaklardan ayır
        $content = substr($config_value, 1, -1);
        
        // Başlangıç tırnağını kontrol et
        if ($config_value[0] === '"') {
            // Çift tırnaktan tek tırnağa çevir
            $config_value_escaped = "'" . addcslashes($content, "'\\") . "'";
        } else {
            // Tek tırnaktan çift tırnağa çevir
            $config_value_escaped = '"' . addcslashes($content, "\"\\") . '"';
        }
    } else {
        // Tırnaksız gelen değeri tek tırnağa al
        $config_value_escaped = "'" . addcslashes($config_value, "'\\") . "'";
    }
    
    // Config içeriğini güncelle - pattern değiştirildi
    $pattern = "/(\\\$cfg\\['" . preg_quote($config_name, '/') . "'\\]\\s*=\\s*)(['\"'])(.*?)\\2(\s*;)/";
    $replacement = "\${1}$config_value_escaped\${4}";
    
    // Değişikliği uygula
    $new_contents = preg_replace($pattern, $replacement, $file_contents);
    
    // Eğer değişiklik yapıldıysa güncelle
    if ($new_contents !== null) {
        $file_contents = $new_contents;
        return true;
    }
    
    return false;
}