Seite 2 von 2

Verfasst: 10.02.2005 20:50
von Dave
Das wenn die Datenbank nicht klappt (Wie es hier ist wegen überlastung is) das ne nette seite kommt (wie hier die weia.htm) ;)

Verfasst: 10.02.2005 20:51
von marino
dadurch werden user und gäste auf eine eigene "fehlerseite" umgeleitet .. statt "can not connect to database" lesen zumüssen *g

Verfasst: 06.06.2005 10:04
von rajiva
Hallo,
itst hat geschrieben:Ist recht simpel.

In der db.php wird ja die Verbindung zur DB gemacht. Wenn das schiefgeht, leitest du per header("Location:http://..."); zu Deiner Ausfallseite um.
bin auch gerade am überlegen wie man das schön lösen kann :D

Wäre es nicht Sinnvoller in der /includes/functions.php das

Code: Alles auswählen

echo "<html>\n<body>\n" . $msg_title . "\n<br /><br />\n" . $msg_text . "</body>\n</html>";
gegen das

Code: Alles auswählen

include($phpbb_root_path . 'error.'.$phpEx);
// echo "<html>\n<body>\n" . $msg_title . "\n<br /><br />\n" . $msg_text . "</body>\n</html>";
zu ersetzen und dann in der error.php was nettes zu basteln?
Man könnte so alle CRITICAL_ERROR Meldungen abfangen :oops:

Grüße
Rajiva

Verfasst: 06.06.2005 13:08
von rajiva
so hab was gebastelt und sieht schon besser aus wie eine weiße Seite :D

hier ist meine error.php :oops:

Code: Alles auswählen

<?php
/***************************************************************************
 *                              error.php
 *                            -------------------
 *   begin                : monday, Jun 6, 2005
 *   copyright            : (C) 2005 Anand Rajiva
 *   Internet             : http://www.rajiva.de
 *
 *   $Id: error.php,v 1.000.0.00 2005/06/06 00:00:00 rajiva Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version. DO NOT modify the copyright!
 *
 ***************************************************************************/

if ( !defined('IN_PHPBB') )
{
	die("Hacking attempt");
}

$error_message = "What ever you like as message text ;-)";

$userdata['user_id'] = ANONYMOUS;
init_userprefs($userdata);

//
// Generate the header
//
$template->set_filenames(array('overall_header' => 'simple_header.tpl'));

$template->assign_vars(array(
	'SITENAME' => $board_config['sitename'],
	'SITE_DESCRIPTION' => $board_config['site_desc'],
	'PAGE_TITLE' => $msg_title,

	'T_HEAD_STYLESHEET' => $theme['head_stylesheet'],
	'T_BODY_BACKGROUND' => $theme['body_background'],
	'T_BODY_BGCOLOR' => '#'.$theme['body_bgcolor'],
	'T_BODY_TEXT' => '#'.$theme['body_text'],
	'T_BODY_LINK' => '#'.$theme['body_link'],
	'T_BODY_VLINK' => '#'.$theme['body_vlink'],
	'T_BODY_ALINK' => '#'.$theme['body_alink'],
	'T_BODY_HLINK' => '#'.$theme['body_hlink'],
	'T_TR_COLOR1' => '#'.$theme['tr_color1'],
	'T_TR_COLOR2' => '#'.$theme['tr_color2'],
	'T_TR_COLOR3' => '#'.$theme['tr_color3'],
	'T_TR_CLASS1' => $theme['tr_class1'],
	'T_TR_CLASS2' => $theme['tr_class2'],
	'T_TR_CLASS3' => $theme['tr_class3'],
	'T_TH_COLOR1' => '#'.$theme['th_color1'],
	'T_TH_COLOR2' => '#'.$theme['th_color2'],
	'T_TH_COLOR3' => '#'.$theme['th_color3'],
	'T_TH_CLASS1' => $theme['th_class1'],
	'T_TH_CLASS2' => $theme['th_class2'],
	'T_TH_CLASS3' => $theme['th_class3'],
	'T_TD_COLOR1' => '#'.$theme['td_color1'],
	'T_TD_COLOR2' => '#'.$theme['td_color2'],
	'T_TD_COLOR3' => '#'.$theme['td_color3'],
	'T_TD_CLASS1' => $theme['td_class1'],
	'T_TD_CLASS2' => $theme['td_class2'],
	'T_TD_CLASS3' => $theme['td_class3'],
	'T_FONTFACE1' => $theme['fontface1'],
	'T_FONTFACE2' => $theme['fontface2'],
	'T_FONTFACE3' => $theme['fontface3'],
	'T_FONTSIZE1' => $theme['fontsize1'],
	'T_FONTSIZE2' => $theme['fontsize2'],
	'T_FONTSIZE3' => $theme['fontsize3'],
	'T_FONTCOLOR1' => '#'.$theme['fontcolor1'],
	'T_FONTCOLOR2' => '#'.$theme['fontcolor2'],
	'T_FONTCOLOR3' => '#'.$theme['fontcolor3'],
	'T_SPAN_CLASS1' => $theme['span_class1'],
	'T_SPAN_CLASS2' => $theme['span_class2'],
	'T_SPAN_CLASS3' => $theme['span_class3'])
);

$template->pparse('overall_header');

//
// Generate the error page
//
$template->set_filenames(array('body' => 'error_body.tpl'));

$your_msg_title = "Forum not available!";
$your_message_text = $error_message . "\n<br /><br /><br />\nErrorcode:<br />\n$msg_text";

$template->assign_vars(array(
	'ERROR_TITLE' => $your_msg_title,
	'ERROR_MESSAGE' => $your_message_text)
);

$template->pparse('body');

//
// Generate the footer
//
$template->set_filenames(array('overall_footer' => 'simple_footer.tpl'));

$template->assign_vars(array(
	'TRANSLATION_INFO' => ( isset($lang['TRANSLATION_INFO']) ) ? $lang['TRANSLATION_INFO'] : '',
	'ADMIN_LINK' => '')
);

$template->pparse('overall_footer');

//
// what a nice error page :-))
//
exit;

?>
die Änderungen in der includes/functions.php sind natürlich wie oben beschrieben auch durchzuführen :lol:

Liebe Grüße
Rajiva