Murat TATAR God saves lost souls , I save lost passwords

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) {
 /* ... */
 }
}
12Şub/130

Joomla 1.0 sürümünü php 5.3 e uyarlama

Merhaba;

Bircok hosting firması artık yavaş yavaş php 5.3 sürümüne gecmeye başladı. Bununla ilgili olarak joomla 1.0 sürümlerinin php 5.3 e geçişlerinde bir cok sorun cıkmakta. Benim size önerim joomla 1.5 e sitenizi upgrade etmeniz yönündedir. Joomla 1.6 sürümüde şu an mevcut fakat bir cok eklenti ve tema 1.5 sürümüne göre yapildigindan 1.5 sürümünü yüklemeniz iyi olucaktir.

Fakat bu şekilde sitenizi upgrade edip diger eklentilerinizin uyumlulugu yada tema uyumlulugu ile ugraşmak istemiyorsanız aşagıda size nasil joomla 1.0 sürümünü php 5.3 e sorunsuz bir şekilde uyarliyacaginizi anlaticam.

Öncelikle Ftp nizden fuction.php dosyanızı bulmanız gerekmekte. Örnegin cpanellerde genelde şu locationda bulunur : /public_html/includes/Cache/Lite

Dosyayi actiktan sonra aşagidaki kodu bulup;

$arguments = func_get_args();

Bu kodla Degiştiriyorsunuz

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

Yapmanız gereklenlerin tamamı bu kadar. Sitenizin görünmeyen bir cok postu bu işlemi yaptiktan sonra tekrar görünür olucaktir. Sitenizi artık sorunsuz bir şekilde php 5.3 sürümünde caliştirabilirsiniz.

   
Copy Protected by Chetan's WP-Copyprotect.