Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Notice: unserialize() i Fatal error: Call to undefined method PEAR_Error

[es] :: PHP :: Notice: unserialize() i Fatal error: Call to undefined method PEAR_Error

[ Pregleda: 1920 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Canaba
Srbija

Član broj: 14885
Poruke: 9
93.86.108.*



Profil

icon Notice: unserialize() i Fatal error: Call to undefined method PEAR_Error14.12.2008. u 23:27 - pre 187 meseci
Naime posle prebacivanja skripte sa jednog servera(gde je skripta radila bez greske) na drugi placeni server dobijam sledece poruke o gresci:

Fatal error: Call to undefined method PEAR_Error::getLang()in /home/sajt/public_html/system/ext/I18N/Translation2AdminWrapper.php on line 61

Notice: unserialize() [function.unserialize]: Error at offset 5 of 173 bytes in /home/sajt/public_html/system/ext/I18N/LangData.php on line 79

PHP Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/sajt/public_html/system/ext/I18N/LangData.php on line 79

Deo koda:
LangData.php
Code:
    
    function &createLangDataFromServer($lang_data)
    {
        $langData =& new LangData();
        
        $langData->setID($lang_data['lang_id']);
        $langData->setCaption($lang_data['name']);
        $langData->setMeta($lang_data['meta']);
        $langData->setErrorText($lang_data['error_text']);
        
        return $langData;
    }
    
[b]linija 79.-[/b]function setMeta($meta) { if(!empty($meta)) $this->meta = array_merge($this->meta,  unserialize($meta)); }
    function setErrorText($error_text)    { $this->error_text = $error_text; }
    
    function getMeta()         { return serialize($this->meta); }
    function getErrorText() { return $this->error_text; }    


Problem sa funkcijom array_merge() sam resio tako sto sam izmenio 79 liniju:
Code:

function setMeta($meta) { if(!empty($meta)) $this->meta = array_merge((array)$this->meta, (array)unserialize($meta)); }

(mozda nekom bude i koristilo)

Ali i dalje dobijam preostale dve greske.

Deo koda:
Translation2AdminWrapper.php
Code:

function updateLang($lang_data)
 {
  $trAdmin =& $this->repo->get($lang_data['lang_id']);
  return $trAdmin->updateLang($lang_data);
 }
 function getLang($lang_id, $format)
 {
  $trAdmin =& $this->repo->get($lang_id);
[b] 61.linija[/b] - return $trAdmin->getLang($lang_id, $format);
 }
 function removeLang($lang_id)
 {
  return $this->repo->remove($lang_id);
 }
 function getLangs($format)
 {
  $lang_list = $this->repo->getLangList();
  $langs_data = array();
  foreach ($lang_list as $lang_id)
  {
   $langs_data[$lang_id] = $this->getLang($lang_id, $format);
  }


I na jednom i na drugom serveru je PHP Verzija 5.2.6
Skripta je odlicno radila i sa PHP Verzijom 4.4.8.

Testirao sam je jos i na besplatnim 000webhost.com (gde je radila odlicno bez izmena u kodu) i na zendfree.com(gde izbacuje iste gore pomenute greske).Takodje radi na localhostu sa PHP v.5.1.2 bez greske.

Ima li neko resenje za ove greske.

Hvala.
 
Odgovor na temu

Canaba
Srbija

Član broj: 14885
Poruke: 9
91.150.109.*



Profil

icon Re: Notice: unserialize() i Fatal error: Call to undefined method PEAR_Error24.12.2008. u 00:58 - pre 186 meseci
Pa zar je moguce da niko nema resenje za ovo

Rešio sam neke od gresaka, i dalje mi se javljaju greske na ovim stranama, koje mi je i google prijavljuje pri popisivanju na tim stranama.

Stranice koje se povezuju sa

http://www.auto-plus.rs
function.array-merge

http://www.auto-plus.rs/search_results/?restore=1&page=4

Kako da resim da mi se ne javljaju ove greske.

[Ovu poruku je menjao Canaba dana 24.12.2008. u 11:39 GMT+1]
 
Odgovor na temu

[es] :: PHP :: Notice: unserialize() i Fatal error: Call to undefined method PEAR_Error

[ Pregleda: 1920 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.