Ottima la tua soluzione, grazie mille!
Stavo però cercando di tenere separate pagina con gestione del codice e pagina php.
Allora ho creato due pagine:
la prima (diciamo: main.php):
Codice PHP:
...
require_once( str_replace('//','/',dirname(__FILE__).'/') .'../../common/inc/errore.php');
...
try{
echo "Questo testo non apparirà mai";
throw new MyException("Messaggio di eccezione che è opportuno visualizzare ", 125);//Provoco volontariamente l'eccezione
}catch(MyException $e){
ob_clean();
echo $e;
}
E nel file errore.php:
Codice PHP:
<?php
session_start();
class MyException extends Exception{
public function __construct($message, $code) {
parent::__construct($message, $code);
$_SESSION[__CLASS__][$code]['message']=$message;
}
public function __toString() {
$window = "http://local-ssp.upt:8080/deploy/common/inc/errore2.php";//per ora qui ho messo l'url diretto della pagina, poi mi preoccuperò di come referenziarlo in modo relativo
return "<script type=\"text/javascript\">window.open('".$window."');</script>";
}
}
foreach ($_SESSION['MyException'] as $key => $value)
echo "Errore $key
{$value['message']};
";
unset($_SESSION['MyException']);
?>
però non mi funziona.: il mani.php si blocca sul javascript, tra l'altro sparisce tutto ciò che dovrebbe venire prima del js....
sai come aiutarmi?
Grazie mille!