Murat TATAR God saves lost souls , I save lost passwords

20Ara/140

Cpanel Hostingde WordPress wp-admin sifresi resetleme

Bu makalede sizinle yönetim paneli cpanel olan hostingde wordpress sitenizin unutulan yada hacklenen wp-admin şifresini nasil resetleyebiliceğinizi paylaşıcam.

Her wordpress sitesinin bağlı oldugu bir mysql veritabanı olduğundan diğer methodları es geçip direk ana verinin bulunduğu mysql veritabanı tablolarından düzeltme işlemini gerçekleştiricez. Bu makalede günümüzde en fazla kullanılan yönetim paneli olan cpanel üzerinden resimli örneklerle kurtarma işlemini görsel olarak anlatıcam.

Adım 1

Öncelikle ftp nizde yada dosya yöneticinizde bulunan wp-config.php dosyasını notepad yada notepad++ ile açıp database ismini ögrenmeniz gerekmektedir. Bunu yapmanızın sebebi hostinginize ait bir subdomain yada birden fazla database bağlantısı kullanan yapı varsa sizin hangi database içerisinde şifre resetleme işlemi yapacağınızı ögrenmek.

Adım 2

Cpanelinize giriş yaptıktan sonra ilgili hostinginizin databases kısmından phpmyadmin sekmesine giriş yapmanız gerekmekte.

phpmyadminPhpmyadmin e giriş yaptıktan sonra wp-config.php dosyasından ismini ögrendigimiz veritabanı tablolarına giriş yapıyoruz. Genelde görüceginiz defaultta gelen database tablo ön ekleri " wp_" olmalı. Bu tablolar içerisinde "wp-users" tablosunu bulup "browse" secenegini tıklıyorsunuz.

resetpassword1

Açtıktan sonra şifresini kurtarmak istediğiniz kullanıcının yanındaki edit (kalem) işaretine tıklıyorsunuz

resetpassword2Sonraki görüceginiz ekran şu şekilde olmalı

resetpassword3Bu tabloyu gördükten sonra değiştirmeniz gereken satır user_pass satırıdır. Bu satirda bir cok gelişigüzel karakter görebilirsiniz. Bunun sebebi wordpress in şifreleri MD5Hash olarak saklamasından kaynaklanmaktadir. Buraya istediğiniz şifreyi belirleyebilmek için şifrenizi MD5 generators lerden online olarak yada local olarak şifre üreterek yapabilirsiniz. Online olarak yapmak isterseniz http://www.md5.cz/ linkinden yararlanabilir , local olarak şifrenizi üretip uygulamayı istersenizde "jawascript md5" programını yada benzer bir programı yüklemeniz gerekmektedir.

Şifre ürettikten sonra ürettiginiz şifresi degiştirmek istediginiz kullanıcının stununa girip kaydet demeniz yeterli.

Bu işlemlerin hepsini yaptıktan sonra şifrenizi başarılı bir şekilde değiştirmiş olucaksınız. Yeni şifrenizle artık problemsiz bir şekilde wp-admin sekmesinden sitenizin admin paneline erişebilir , istediğiniz değişiklikleri yapabilirsiniz.

Umarım yararı dokunmuştur ;)

9Ara/140

Cloud Sunucu Vs Kiralik Fiziksel Sunucu

Bez názvu-1Cloud sunucular ile fiziksel sunucular arasında bir çok fark bulunmaktadir. Doğru tercihi yapmanızdaki kilit nokta ise , size hangi sunucunun en iyi hizmet verebiliceğine karar vermenizdir. Bu makalede bulut yapi ve fiziksel yapi arasindaki farkları, - lerini ve + larını anlatarak size doğru tercihi yapmanız konusunda yardımcı olmaya çalışıcam.

Cloud sunucularla fiziksel sunucular arasındaki en büyük fark cloud sunucularda bulut yapi bulunduğundan dolayı çok büyük işlem kapasitesine sahip olması(ram , cpu , harddisk) , fiziksel sunucularda ise bu durumun tamamen sunucunun donanımı kadar işlem gücü ile sınırlı olmasıdır.

Cloud sunucularda belirli bi veri storage ler arasında fiber hızında istenilen alana aktarilabilir , fiziksel sunucularda ise aktarim sadece donanım arasında (hdd ler arasında) yazma hızına bagli olarak yapilabilir yada wan a aktarim olucaksa fiziksel sunucunun eternet port hızı ve onundeki switch yada routerin port hızı ile dogru orantıda degişmektedir.

Cloud_vs_physicalAynı zamanda Cloud sunucularda genelde ram - hdd - cpu upgrade işlemlerinin yapilması sanal olarak 1 restart işlemi kadar sürmekte iken fiziksel sunucularda bu işlemin yapilması direkt olarak sunucunun bulunduğu lokasyonda fiziksel müdahale ile gercekleşmektedir.Donanımsal güc olarak cloud yapida kullandığınız sunucuların kaynakları cloud alanının toplam gücüyle sınırlıdır , fiziksel sunucularda ise bu alan daha kısıtlı olup sadece sunucunun kendi kaynaklarıyla sınırlıdır.

Bir başka konuya değinmek gerekirse , cloud yapida tam ihtiyacınız olan kadar kaynak kullanıp (ram , cpu , hdd) buna göre ücret öderken , fiziksel sunucularda sunucunun tamamının ücretini ödediğinizden dolayi ihtiyacınız olmayan kaynağında ücretini peşin verip tam performansta verim alamazsınız.

Kişisel fikrim olarak  + lar ve - ler karşılaştırıldığında günümüz teknolojisinde cloud sunuculari tercih etmenizi öneririm.

Üstünüze tam oturan kıyafeti giymek varken neden 2 beden küçüğü yada 2 beden büyüğü ile ugraşasınızki :)))

12Tem/140

Xperia Z2 sokme , parcalama

Xperia Z2 5.2-inç ekran boyutu, tasarımı büyük ölçüde Xperia Z1 ile aynı.

Xperia-Z2-disassembly-guide_2

Xperia Z2′nin arkası da Xperia Z1 gibi camdan yapılmıştır. Arka kabuğu kaldırmak için yapılacak işlem yine aynı.

Xperia-Z2-disassembly-guide_3

Arka kapağı çıkarmak için, kapağın altına doğru çok ince bir metal çubuğu veya eşdeğer bir şey kullanmak gerekir. Arka kapak üzerine hafifçe tutkal karıştırarak yapıştırılmış, Metal cubugu dikkatli bir şekilde kapagin altina yerleştirip biraz ittirip , cubugu saga yada sola döndürerek kapagin cıkmasını saglayabiliriz.

Xperia-Z2-disassembly-guide_4

Sabirli bir şekilde acele etmeden tutkallardan dolayi arka kapaga ve telefona zarar vermeden kapagi yavaşca yerinden cıkariyoruz

Xperia-Z2-disassembly-guide_5

Arka kapak kaldırıldıktan sonra pili ve anakartin dışını görüceksiniz. Anakart, sıkı korumalı metal kapak ile sarılı iken pil sarı bir bant ile dolanmıştır.

Xperia-Z2-disassembly-guide_6

Xperia Z2 arka cam panel son derece incedir, bu yüzden güvenli bir yerde muhafaza ediniz.

Xperia-Z2-disassembly-guide_7Sıkı korumalı metal kapak ile anakarta ilk bakış.

Xperia-Z2-disassembly-guide_8

Cihazın dibine doğru, pil, hoparlör ve vibratörü görebilirsiniz.

Xperia-Z2-disassembly-guide_9

Telefonun içindeki compenantlari görmek için anakartın metal korumasını sökmelisiniz.

Xperia-Z2-disassembly-guide_10Toplam 6 vida cıkararak anakart metal korumasını sökebilirsiniz.

Vidalari cıkardiktan sonra pili cıkartip güç kaynagini kesebilirsiniz. (12.2Wh 3.8V) Xperia Z2 3200mAh kapasiteli bir pile sahip resimden de görebilirsiniz.

Xperia-Z2-disassembly-guide_12Pili cıkardıktan sonra anakarta bagli diger kablolarında sökme işlemini tamamliyoruz. Bunu yaparken anakarta zarar vermemeye dikkat ediniz.

Xperia-Z2-disassembly-guide_13Bu resim Sony Xperia Z2 arka kamera dahil olmak üzere, cıkarilmasi gereken parçaları gösteriyor.

Xperia-Z2-disassembly-guide_14İşte anakarta ilk bakış, ilk arka kapağın metal kalkan ile kaplı tarafı kaldırıldı.

Xperia-Z2-disassembly-guide_15İşte bu anakartın önden görünüşüdür. Bu microSD hafıza kartı yuvası, mikro SIM yuvası, mikro USB arayüzü yanı sıra ön kamera da dahil olmak üzere tüm detaylar ortada.

Xperia-Z2-disassembly-guide_16Sökmede sonra aşağıdaki resimde sağ üste doğru 3.5mm kulaklık girişini göreceksiniz.

Xperia-Z2-disassembly-guide_17Burada Xperia Z2′nin (solda) hoparlör ve vibratör (sağ) bir close-up görebilirsiniz.

Xperia-Z2-disassembly-guide_18Hoparlörün başka bir close-up’ını görüyoruz burada.

Xperia-Z2-disassembly-guide_19Bu kablosuz sinyalleri geliştirmek için kullanılır (RF anten kablosu) gibi sinyalidir.

Xperia-Z2-disassembly-guide_20Kabloların düzgünce sökülmesi gerekir, birbirine yapıştırılmıştır.

Xperia-Z2-disassembly-guide_21Anakart kaldırıldıktan sonra, şimdi metal koruyucuyu çıkarmak için bakabilirsiniz. Yeni bir tasarım, bu kolay bir işdir aslında.

Xperia-Z2-disassembly-guide_22Burada anakartın yonga arkasını görebilirsiniz.

Xperia-Z2-disassembly-guide_23Burada anakart yongasının ön tarafını görebilirsiniz. Ayrıca bazı bölgeleri kapsayan termal macun göreceksiniz

Xperia-Z2-disassembly-guide_24Qualcomm PM8941 bir güç yönetimi IC.

Xperia-Z2-disassembly-guide_25930MHz hıza sahip Samsung marka 3GB RAM (K3QF7F70DM-QGCF) aşağıda görülebilir.

Xperia-Z2-disassembly-guide_26Xperia Z2 bir NXP TFA9890 hoparlör sürücüsü kullanır. Bu iç sesi yükselten dönüştürücü ses kalitesinde önemli iyileştirmeler için yeterli boşluk payı sağlayarak, 9.5 V besleme gerilimi yükseltir 3.6 V gerilimle bir 8 Ω hoparlör içine 7.2 W pik çıkış gücü sağlayabilir.

Xperia-Z2-disassembly-guide_27Burada Samsung 16GB dahili depolama çip (: KLMAG2GEAC-B001 340) görebilirsiniz. Bu eMMC Pro Class2000 ile eMMC sürüm 4.5 kullanır.

Xperia-Z2-disassembly-guide_28Xperia Z2 24-bit/192kHz kadar destekleyen Qualcomm WCD9320 ses dekoder kullanır.

Xperia-Z2-disassembly-guide_29Burada Quad-Band GSM / EDGE ve Penta-Band (Gruplar I, II, IV, V, VIII) WCDMA / HSDPA / HSUPA / HSPA + / LTE için Skyworks SKY77619 bantlı modlu güç amplifikatörü modülünü görebilirsiniz.

Xperia-Z2-disassembly-guide_30Gruplar 7, 34, 38, 39, 40, 41 – Bu Penta-Band FDD LTE / TD-SCDMA / TDD LTE için Skyworks SKY77753 güç amplifikatör modülü. Bu cihaza 4G ağ desteği verir.

Xperia-Z2-disassembly-guide_31Qualcomm RF Alıcı Verici (WTR1625L), dünya çapında eşsiz bir bağlantıyı destekleyen şirketin en küçük, en entegre RF alıcı-vericisi. Küresel olarak dağıtılan veya ticari planlama yapılan tüm hücresel modları ve 2G, 3G ve 4G/LTE frekans bantları ve bant kombinasyonları karşılamak için tasarlanmıştır.

Xperia-Z2-disassembly-guide_32Qualcomm PM8841 bir güç yönetimi IC.

Xperia-Z2-disassembly-guide_33Burada Qualcomm LTE yongası (WTR2100) görebilirsiniz.

Xperia-Z2-disassembly-guide_34Qualcomm QFE1101 bir PA güç yönetim yongası. Bu APT (Ortalama Güç Tracker) değil ET (Zarf Tracker) ‘dir. Bu 4G ağları üzerinde cep telefonu bekleme süresi güç tüketimini azaltmaya yardımcı olur.

Xperia-Z2-disassembly-guide_352.2MP ön camra close-up.

Xperia-Z2-disassembly-guide_36Xperia Z2′nin mikro SIM kart yuvası.

Xperia-Z2-disassembly-guide_37Xperia Z2′nin micro SD hafıza kartı yuvası.

Xperia-Z2-disassembly-guide_38Xperia Z2′nin mikro USB arayüzü.

Xperia-Z2-disassembly-guide_39Son olarak, bu resim Xperia Z2 tüm parçaları tamamen demonte olarak, birlikte söktüğümüzü gösterir.

Xperia-Z2-disassembly-guide_40

Sony xperia z serilerinin genelinin sökümü bu şekildedir. Telefonu almadan önce içerisinde ne var bi bakayim diyenlere , telefonum bozuldu bi içini açip kurcalayim diyenlere , telefon teknik servisteki arkadaşlarin bir türlü telefonu parcalamaya cesaret edememesine cözüm olarak yayinlanmiş bir makeledir :) İyi söküp takamamalar ;)

27May/130

Outlook Express 0x800C0133 – Mail alıp gönderme hatası ve çözümü

Eğer sizin de Outlook programınız bir anda bu şekilde bir hata vermeye başladıysa bunun sebebi oluşturduğunuz klasörlerin 2GB’lik Outlook Express sınırını aşmasıdır.

0x800C0133

Çözüm1:

  • Öncelikle Bilgisayarım penceresinden Araçlar – Klasör seçenkleri’ne tıklayın. Görünüm sekmesinden Gizli ve sistem dosyalarını göster’i işaretleyip pencereyi tamam’a tıklayarak kapatın.
  • C:\Documents and Settings\Administrator\Local Settings\Application Data\Identities klasörü içinde {C1DF… gibisinden bir klasör olacak bu klasörün içinde Microsoft ve onun da içinde Outlook Express diye bir klasör daha var.
  • Outlook Express klasörüne girdiğinizde e-postalarınızın tutulduğu dosyalar görüntülenecektir. Buradan boyutu 2GB civarında olanları ve ilerde de sıkıntı olmaması için 2GB’ye yakın olanları not alın.
  • Şimdi hatayı tespit ettik. Gelelim çözüme örneğin diyelim inbox.dbx dosyası 2GB civarında. Öncelikle Outlook’u açıp yeni bir klasör inbox2 adında oluşturun ve başka işlem yapmadan outlook’u kapatın.
  • Sonra üstte verdiğim klasöre gittiğinizde inbox.dbx ve inbox2.dbx adında iki dosya göreceksiniz. Bu iki dosyanın adını birbiriyle değiştirin.
  • Artık 2 GB daha hakkınız var sorun tekrarlanırsa aynı şekilde inbox3 gibi devam edin.

Önemli: Dosya isimleri değişmiyorsa outlook express’i tamamen kapadığınızdan emin olun.
Önemli2: Dosya isimlerini birbiriyle değiştirmekte zorlanan aşağıdaki gibi yapabilirler.

  1. inbox.dbx -> inboxx.dbx
  2. inbox2.dbx -> inbox.dbx
  3. inboxx.dbx -> inbox2.dbx

Çözüm2:

Yukarıdaki işlemler kesinlikle bu yöntemden daha kısa olsa da karmaşık gelebilir. O yüzden diğer bir yöntem olarak: Outlook içinde oluşturduğunuz klasörlerdeki e-postaları yeni klasörler oluşturarak paylaştırmanız yeterli olacaktır. Her bir klasöre ait e-postalar farklı dosyalarda tutulduğu için dosya boyutları küçülecek ve yine e-postalarınızı sunucunuzdan indirebileceksiniz. İleri de sorun olmaması için veya sorun oldukça bu taşıma işlemini periyodik olarak tekrarlamalısınız. Ama dediğim gibi 1. yöntem tarafımdan kullanılmış olup kesin çözümdür.

Tabi ki kalıcı çözüm için başka bir e-posta yöneticisi kullanabilirsiniz. Zaten e-postalarınızı taşırken outlook’un bilgisayarınızı kastığını göreceksiniz. Siz de yeni bir program arayacaksınız.

20May/130

Skype Yerine Messenger Kullanmanın Yolu

Msn in windowstaki clientleri durdurmasının ardından dünya ve türkiyedeki bi cok kullanıcı skype kullanmak zorunda bırakılmışti. Bugun bu sorunu nasil cözüp tekrar live messanger kullanmaya başlayabiliceginizi anlaticam. Aşagıdaki resimdeki zorlamadan en sonunda kurtulucaksiniz :=)

updateforced

Bu işlemi yapmak için bu programı indirmemiz gerekmekte. Programı indirdikten sonra aşagıdaki adimlari takip edin. Program tüm windows sürümlerinde calişmaktadir. Programi caliştirdiginizda aşagıdaki ekran görüntüsü ile karşilaşicaksiniz.

messengerreviver2_2Bu ekranla karşilaştiginizda messenger bilgisayarınızda hiç yüklü degilse advanced kısmından "do a new messenger install" eger bilgisayarınızda messenger yüklü ise ve zorlama ekranı ile karşilaşiyorsanız "do a repair messenger install" secenegini seciyoruz

reviver2advanced_thumbBu seceneklerden birisini sectikten sonra start diyerek messengerin repair yada yeniden yüklenme işlemine başlayabilirsiniz. İşlem bitiminde messengerinizi problemsiz bir şekilde kullanmaya devam edebilirsiniz. Umarim işinize yarar :)

 

 

 

15Mar/130

httpd: Syntax error on line 221 of /etc/httpd/conf/httpd.conf: Syntax error on line 5 of /etc/httpd/conf.d/zz010_psa_httpd.conf: Syntax error on line 91 of /usr/local/psa/admin/conf/generated/13289086960.07411300_server.include: Syntax error on line 6 of /usr/local/psa/admin/conf/ip_vhosts_bootstrap.conf: Could not open configuration file /var/www/vhosts/islandsnow.ca/conf/13275227850.97707600_httpd_ip_default.include: Permission denied Hatasi Cözümü

Plesk 10 da aşagıdaki hatayı aliyorsanız , cözümü size bir mektup edasiyla sunuyorum. Arkanıza yaslanıp root parolasını girdikten sonra ctrl+c ctrl+v yapmaya hazirlanın,

Hata;

httpd: Syntax error on line 221 of /etc/httpd/conf/httpd.conf: Syntax error on line 5 of /etc/httpd/conf.d/zz010_psa_httpd.conf: Syntax error on line 91 of /usr/local/psa/admin/conf/generated/13289086960.07411300_server.include: Syntax error on line 6 of /usr/local/psa/admin/conf/ip_vhosts_bootstrap.conf: Could not open configuration file /var/www/vhosts/islandsnow.ca/conf/13275227850.97707600_httpd_ip_default.include: Permission denied

Bu hatayi aliyorsanız cözümü için;

Selinux güvenlik servisini kapatmanız gerekmektedir. Gecici olarak kapatmak için aşagıdaki komutu kullanabilirsiniz(reboot ettiginizde tekrar aktif olucaktir bu secenekle)

servis acilimi kapalimi görmek için bu komutu kullanmanız gerekmektedir "getenforce" eger bu komutu kullandıgınızda cevap "Enforcing" ise servis aktiftir ve kapatmanız gerekmektedir , kapatmak için "setenforce 0" komutunu kullanabilirsiniz. Bu komutu kullandıgınızda tekrar "getenforce" komutuyla durumu kontrol ettiginizde "Permissive" cevabını almanız gerekmektedir. Permissive cevabını aliyorsanız problem giderilmiştir.

Selinux güvenlik servisini tamamen kapatmak içinse (bu secenek ile reboot edildiginde tekrar acilmaz) aşagıdaki işlemleri yapmalisiniz;

"nano /etc/selinux/config" komutuyla selinux config dosyasını acip "selinux=enforcing" yazan satiri "selinux=disabled" yapip kaydedip , sunucuyu restart etmeniz gerekmektedir.

Bu işlemlerden herhangi birisini yaptiginizda probleminiz tamamen ortadan kalkicaktir. ;)

12Mar/130

Eski joomla sürümlerinde php 5.3 hatasi Warning: Parameter 3 to showItem() expected to be a reference …

Merhaba;

Joomlanın eski sürümlerindeki php5.3 e gecişlerde cıkan Warning: Parameter 3 to showItem() expected to be a reference ... hatasının cözümü aşagidaki şekildedir.

/includes/Cache/Lite/Function.php:dosyanızdaki aşagıdaki satirları yenileriyle degiştirmeniz yeterli olucaktir.

1.
eski:  $result = call_user_func_array(array($class, $method), $arguments);
yeni:      $result = call_user_func_array(array($class, $method), &$arguments);
2.
eski:  $result = call_user_func_array(array($$object_123456789, $method), $arguments);
yeni:      $result = call_user_func_array(array($$object_123456789, $method), &$arguments);
3.
eski:  $result = call_user_func_array($target, $arguments);
yeni:      $result = call_user_func_array($target, &$arguments);
Umarim işinize yarar ;)
12Şub/130

Warning: Parameter 2 to frontpage() expected to be a reference, value given in

Merhaba;

Başliktaki hata genelde hostinginizin barindigi sunucu üzerindeki mysql veritabanının versiyonunun degiştirilmesinden kaynaklanmaktadir. Bu Problemi function.php dosyanızdaki 72 satir yerine aşagidaki kodları yazarak giderebilirsiniz

function call()
{
$arguments = func_get_args();
to:

function call()
{
$arguments = func_get_args();
$numargs = func_num_args();

for($i=1; $i < $numargs; $i++){
$arguments[$i] = &$arguments[$i];
}

12Şub/130

Deprecated: Function eregi() is deprecated in includes/sef.php on line 533

Merhaba;

Sözü fazla uzatmadan üstteki hatanin çözümü için aşagıdaki kodları includes dosyasi altindaki sef.php dosyasi içindeki ilgili yerlere eklemeniz yeterli olucaktir.

370. satir Öncesi

          if ($juri != '' && $juri != '/' && !eregi( "index\.php", $_SERVER['REQUEST_URI'] ) && !eregi( "index2\.php", $_SERVER['REQUEST_URI'] ) && !eregi( "/\?", $_SERVER['REQUEST_URI'] ) && $_SERVER['QUERY_STRING'] == '' ) {

370. satir Sonrası

     if ($juri != '' && $juri != '/' && !preg_match( "index\.php/i", $_SERVER['REQUEST_URI'] ) && !preg_match( "index2\.php/i", $_SERVER['REQUEST_URI'] ) && !preg_match( "/\?/i", $_SERVER['REQUEST_URI'] ) && $_SERVER['QUERY_STRING'] == '' ) {

388. satir Öncesi

if( $mosConfig_sef && $mosConfig_multilingual_support && $string!='index.php' && !eregi("^(([^:/?#]+):)",$string) && !strcasecmp(substr($string,0,9),'index.php') && !eregi('lang=', $string) ) {

388. satir Sonrasi

if( $mosConfig_sef && $mosConfig_multilingual_support && $string!='index.php' && !preg_match("^(([^:/?#]+):)/i",$string) && !strcasecmp(substr($string,0,9),'index.php') && !preg_match('lang=/i', $string) ) {

393. satir Öncesi

if ($mosConfig_sef && !eregi("^(([^:/?#]+):)",$string) && !strcasecmp(substr($string,0,9),'index.php')) {

393. satir Sonrasi

if ($mosConfig_sef && !preg_match("/^(([^\/:?#]+):)/i",$string) && !strcasecmp(substr($string,0,9),'index.php')) {

409. satir Öncesi

if (preg_match('@^[A-Za-z][A-Za-z0-9:_.-]*$@', $url['fragment'])) {

409. satir Sonrasi

if (preg_match('@^[A-Za-z][A-Za-z0-9:_.-]*$@/i', $url['fragment'])) {

533. satir Öncesi

eregi("^(https?:[\/]+[^\/]+)(.*$)", $mosConfig_live_site, $live_site_parts);

533. satir Sonrasi

preg_match("/^(https?:[\/]+[^\/]+)(.*$)/i", $mosConfig_live_site, $live_site_parts);
12Şub/130

com_contact beyaz sayfa hatasi ve vcard.class.php hatasi

Merhaba;

Bir önceki makalede joomla 1.0 ı php 5.3 e nasil uyarliyicaginizla ilgili bilgi vermiştim. Bu işlemi yaptiginizda com_contact ve vcard.class.php dosyalarınızda hata verebilir hata mesajı aşagıdaki gibidir

Fatal error: Cannot redeclare quoted_printable_encode() in includes/vcard.class.php on line 74

Hatanın giderimi için vcard.class.php dosyanızın 36. satirinda quoted_printable_encode kodu muhtamelen 2 defa yayinlanmiştir. hatanın nedeni ise sitenizin bu kodu 2 kere check etmesi ve already exist hatası vermesi. Eger bu şekildeyse , aşagıdaki kodun altina ve üstüne kırmızı renkteki kodları ekleyerek problemi cözebilirsiniz.

if(!function_exists('quoted_printable_encode')) {
 function quoted_printable_encode($input, $line_max=76) {
 /* ... */
 }
}
Plugin from the creators ofBrindes Personalizados :: More at PlulzWordpress Plugins