PDA

Orijinalini görmek için tıklayınız : ÇÖZÜLDÜ Virtuemart 1.1.9 - Üreticiye Soru Gönderme Hatası



sezarx
10-04-2012, 23:53
Öncelikle selamın aleyküm üstadlar,

Joomla! 1.5 Sisteminin üzerine Virtuemart 1.1.9 yükledim. Herşey gayet güzel çalışıyor ancak, ürün hakkında soru sorma kısmında "Gönder" işleminde hata alıyorum ve mail gitmiyor. Hata kodu aşağıdadır.

Yardımlarınız için şimdiden teşekkürler,
İşlerinizde kolaylıklar versin Yaradan.


Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/xxxxxxxxxxxxxx/httpdocs/libraries/phpmailer/phpmailer.php on line 1218

Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/xxxxxxxxxxxxx/httpdocs/libraries/phpmailer/phpmailer.php on line 1222

Deprecated: Function split() is deprecated in /home/xxxxxxxxxxxxxxx/httpdocs/libraries/phpmailer/phpmailer.php on line 470

Deprecated: Function split() is deprecated in /home/xxxxxxxxxxxxxxx/httpdocs/libraries/phpmailer/phpmailer.php on line 470

Akar
11-04-2012, 03:35
Aleyküm Selam,

Sunucunuzda muhtemelen php 5.3.x var ve kullanılan yöntem 5.3 için dışlanmış bir yöntem. Sorun bu, mevcut php sürümü ile kullanılan özellik uyumsuz. Uyumsuz olan fonksiyonlar set_magic_quotes_runtime() ve split()

Hata veren satır olduğunda lütfen o satırı açıp bakıp ne olduğunu yazın. Cevap verecek olanlar bununla zaman kaybetmek yerine daha fazla konuya bakabilsin, bu çok önemli. Çünkü vakitler dar genelde. Hatada geçen dosyayı açın.
Satır 1218:

set_magic_quotes_runtime(0);
yerine

ini_set_magic_quotes_runtime(0);
Satır 1222:

set_magic_quotes_runtime($magic_quotes);
yerine

ini_set_magic_quotes_runtime($magic_quotes);
şeklinde düzenleyin.

Aynı sebeple 470. satır:

$toArr = split(',', $to);
yerine

$toArr = explode(',', $to);
kullanın.

Neticeyi yazarsanız sevinirim. Ben de ezberden cevaplamadım çünkü; biraz araştırmam gerekti.

sezarx
11-04-2012, 10:24
Üstad,

Dediğini uyguladım ancak tekrar yine hata verdi bu sefer tamamen hata sayfasına gitti. Öncekinde gönderildi diyordu ancak göndermiyordu. Bu sefer direk "Beyaz Sayfa" üzerinde hata kodunu gösteriyor. Hata kodu aşağıda;


Fatal error: Call to undefined function ini_set_magic_quotes_runtime() in /home/ecumra.com/httpdocs/libraries/phpmailer/phpmailer.php on line 1218

Şimdi birde son phpmailer dosyasını txt dosyası halinde göndereyim.


http://www.ecumra.com/phpmailer.txt

Akar
11-04-2012, 18:43
Sisteme bir php.ini dosyası koyun. İçinde şu olsun:
error_reporting = ~E_DEPRECATED
Aldığınız hata işlemin yapılmasına engel olmaz...olmaması lazım. Ancak display errors özelliğinin açık olması sebebiyle dışlanmış fonksiyonu gösteriyor. php.ini dosyasında deprecated uyarılarının gösterilmemsini sağlayabiliriz...zaten özellik o dosyadan açılmış oluyor normalde. Bir de böyle deneyin bakalım sonuç ne olacak.

sezarx
11-04-2012, 19:02
Üstad yine aynı hata.

Şuan siteyi açtım bir girip, incelersen sevinirim. Tekrar bu konu üzerinde tartışabiliriz.
Sorun kısmı sadece ürüne girip Satıcıya Soru Sorma kısmında form dolduruluyor. Tamam ancak gönder'den sonra bitik.

Akar
11-04-2012, 19:14
Artık bir daha akşam (ne saat olur belli olmaz) bakma imkanım olur. Joomla 1.5 yerine 2.5, Vm 1.1.9 yerine 2.0 kullanmanın zamanı gelmiş. Bunlar 5.3 ile tam uyumlu.

sezarx
11-04-2012, 19:21
Üstad işte o kısma da "Tema, Türkçe Dil Destek(vM için)" gibi eksiklikler oluşuyor.

sezarx
11-04-2012, 23:06
Sorun çözülmüştür.
Çözüm yolunu anlatayım.

Kullanılan hosting firmasına ait bir özellik var. Size verilen hosting üzerinde hem Linux hemde Windows hosting açabiliyorsunuz falan. Bu ayarlarının içerisinde PHP5.2.x ve PHP5.3.x özelliklerini seçenek olarak koymuşlar. İstediğiniz gibi hostingi kapatabilir veya açabilirsiniz. Size kalmış bir durum var.

Bende hosting firmasına danışarak bu yolu öğrendim. Hostingi kapadım ve tekrar PHP5.2.x sürümüyle Hosting açtım. Sorunum tamamen çözülmüş oldu :)

Akar
11-04-2012, 23:10
Evet, 5.2 ile sorunsuz çalışır sisteminiz. Sorun veren özellikler 5.3 ile uyumsuz. Geçmiş olsun.

sezarx
12-04-2012, 00:48
Allah razı olsun.