Mam sobie taki o to kodzik (niżej) który wywala mi
Kod
Fatal error: Exception thrown without a stack frame in Unknown on line 0
ale tylko na serwerze z Debianem 3.1/ PHP5.1.2/ Apache 2.2

Mógłby mi ktoś pomóc?
Z góry dziękuję za pomoc
<?php require_once('./common_h.php'); require_once('../cfg.php'); require_once('../nacia/class.redExc.php'); // muszę dodawać tę linię, bo nie może też załadować tej klasy wyjątków :? $path = '../'; try { $db->setCacheDir('../_cache/'); $www = html::initialize(); try { $session = new session(); // własna obsługa sesji, może zwrócić wyjątęk, więc lepiej to przechwycić } catch(redExc $e) { } } $www->setDir('../tpl'); $www->setCdir('../tpl_c'); $www->assign('logged', false); } else { if($_POST['login'] == 'admin' && $_POST['password'] == 'abc') { // na razie w taki sposób stworzony admin, będzie z bazy $www->assign('logged', true); // dane się zgadzają, więc zalogowany:) $_SESSION['admin'] = $_POST['login']; // dodaj do sesji, że zalogowany } else { $www->assign('logged', false); // złe dane -> formularz do logowania } } $www->setFile('admin.tpl'); $www->show(); // pokaż szablon } else { // Zalogowany if($_GET['what'] == 'products') { // rozpoczynamy blok produktów if($_GET['action'] == 'add') { // dodawanie produktu $www->assign('form', true); // pokaż formularz $sections = new sections(); $www->assign('sections', $sections->getAll()); // pokazuje wszystkie działy } // empty(post[name]) else { $www->assign('form', false); // nie pokazujemy formularza $prod = new product(); // inicjujemy klasę produktu try { $prod->newProduct($_POST['name'], $_POST['descr'], $_POST['count'], $_POST['price'], sections::getByID($_POST['section'])); // tworzymy nowy produkt. może wystąpić wyjątek, a więc łapiemy to :) $www->assign('success', true); // udało się } catch (redExc $e){ $www->assign('success', false); // nie udało się $www->assign('error', $e); // pokazujemy komunikat o błędzie } // koniec łapania wyjątków } // else empty(post[name]) } // get[action] == add elseif($_GET['action'] == 'del') { // usuwanie produktu $www->assign('list', true); // pokazujemy listę produktów $products = new products(); $www->assign('prod_list', $products->getAll()); // przekazujemy listę produktów } // if empty get[id] else { // wiemy który usunąć $product = new product($_GET['id']); // tworzymy dany produkt $www->assign('list', false); // nie pokazujemy listy try { $product->deleteProduct(); // skasuj dany produkt $www->assign('success', true); // udało się } catch(redExc $e) { $www->assign('success', false); // nie udało się $www->assign('error', $e); // pokaż błąd } } // else if empty get[id] } // elseif get[action] == del } // get[what] == products elseif($_GET['what'] == 'sections') { // blok działów if($_GET['action'] == 'add') { // dodajemy dział $www->assign('form', true); //po prostu pokazujemy formularz } // empty(post[name]) else { $www->assign('form', false); // nie ma formularza $sections = new sections(); try { $sections->newSection($_POST['name']); // tworzymy nowy dział z podaną nazwą $www->assign('success', true); // udało się } catch (redExc $e){ $www->assign('success', false);// nie udało się $www->assign('error', $e); // przekazujemy błąd } } // else empty(post[name]) } // if get[action] == add elseif($_GET['action'] == 'del') { // usuwamy dział $www->assign('list', true); // pokazujemy listę $sections = new sections(); // tworzymy działy $www->assign('sec_list', $sections->getAll()); // przekazujemy listę działów } // if empty get[id] else { $www->assign('list', false); // nie pokazujemy listy try { $sections = new sections(); // tworzymy działy $sections->delete($_GET['id']); // usuwamy podany dział $www->assign('success', true); // udało się } catch(redExc $e) { $www->assign('success', false); // nie udało się $www->assign('error', $e); // przekazujemy błąd } } // else if empty get[id] } } // elseif get[what] == sections elseif($_GET['what'] == 'info') { // blok informacyjny if($_GET['action'] == 'add') { // dodajemy informację $www->assign('form', true); // pokazujemy formularz } else { try { $info = new info_add($_POST['where'], $_POST['info']); //dodajemy $www->assign('success', true); // udało się } catch(redExc $e) { $www->assign('success', false); // nie udało się $www->assign('error', $e); // przekazujemy błąd } } } // koniec bloku dodawania elseif($_GET['action'] == 'del') { // rozpoczynamy blok kasowania $www->assign('list', true); // pokazujemy listę $info = new info_del(); // tworzymy działy $www->assign('info_list', $info->getAll()); // przekazujemy listę informacji } // if empty get[id] else { $www->assign('list', false); // nie pokazujemy listy try { $info = new info_del(); // tworzymy informacje $info->delete($_GET['id']); // usuwamy podaną informację $www->assign('success', true); // udało się } catch(redExc $e) { $www->assign('success', false); // nie udało się $www->assign('error', $e); // przekazujemy błąd } } // else if empty get[id] } // koniec bloku usuwania } // CONST $www->assign('trace_where',$_GET['what']); $www->assign('trace_action', $_GET['action']); $www->assign('logged', true); $www->assign('user', $_SESSION['admin']); $www->setFile('admin.tpl'); $_GET['what'] = 'info'; } $www->assign('what', 'adm_'.$_GET['what'].'_'.$_GET['action'].'.tpl'); $www->show(); // CONST END } } catch(redExc $e) { } catch(Exception $e) { } ?>
Klasa redExc:
wywaliłem kod który rozwalał strone
aleksander