Hallo,
ich habe mit Absicht keine Verbindung zu einer Datenbank hergestellt um einen SQL Fehler zu provozieren.
Mein Problem an sich ist, das ich bei der Verwendung von ob_start() keine Fehlerausgabe aus meinen Funktionen bekomme. Auch folgendes Beispiel zeigt mit bei einem Fehler einfach eine leere Seite. Dieser Aufbau ist momentan nur dazu da um heraus zu bekommen, wie ich die Fehlermeldungen mir anzeigen lassen kann also an sich ohne wirkliche Funktion:
index.php:
Funktionen:
ich habe mit Absicht keine Verbindung zu einer Datenbank hergestellt um einen SQL Fehler zu provozieren.
Mein Problem an sich ist, das ich bei der Verwendung von ob_start() keine Fehlerausgabe aus meinen Funktionen bekomme. Auch folgendes Beispiel zeigt mit bei einem Fehler einfach eine leere Seite. Dieser Aufbau ist momentan nur dazu da um heraus zu bekommen, wie ich die Fehlermeldungen mir anzeigen lassen kann also an sich ohne wirkliche Funktion:
index.php:
PHP-Code:
<?php
// Einladen der Konfiguration, Funktionen und start des Buffer
include('conf.php');
ob_start('replace');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
Hallo
</body>
</html>
<?php ob_end_flush(); //Buffer Ende ?>
PHP-Code:
// Funktion für den Buffer
function replace($buffer){
$pos = (!$_GET['page']) ? '1' : $_GET['page'];
$site = getsite($pos);
if(is_array($site)){
return $buffer;
}else{
return $site;
}
}
//Funktion Seite abrufen
function getsite($var){
$result = mysql_query("SELECT * FROM lcms_site WHERE lcms_site.pos = ".$var." LIMIT 1")or die (mysql_error());
$row = mysql_fetch_array($result);
if(mysql_error() != ''){
return 'MySQL Error: '.mysql_error();
}else{
return $row;
}
}
Kommentar