Hallo Leute
Ich hab das Problem, daß meine Forumssoftware auf einem speziellen Server nicht läuft.
Ich kann innerhalb eines template-objekts weder dateien includen noch zu mysql connecten.
Ich vermute, daß es irgendwie mit dem virtuellen Server zusammenhängt.
Ich habe die Software auf mehreren Servern installiert, nur auf den virtuellen Servern bekomme ich die Fehlermeldung:
"open_basedir restriction in effect. File is in wrong directory "
und auf einem der beiden halt das oben beschriebene Problem,
während der andere virtuelle Server trotz der fehlermeldungen keine zicken macht.
Ich verwende folgende template-class:
Kann mir irgendjemand sagen, was los ist?
Ich hab das Problem, daß meine Forumssoftware auf einem speziellen Server nicht läuft.
Ich kann innerhalb eines template-objekts weder dateien includen noch zu mysql connecten.
Ich vermute, daß es irgendwie mit dem virtuellen Server zusammenhängt.
Ich habe die Software auf mehreren Servern installiert, nur auf den virtuellen Servern bekomme ich die Fehlermeldung:
"open_basedir restriction in effect. File is in wrong directory "
und auf einem der beiden halt das oben beschriebene Problem,
während der andere virtuelle Server trotz der fehlermeldungen keine zicken macht.
Ich verwende folgende template-class:
PHP-Code:
class tpl {
var $template_file;
var $replace_array;
var $delimiterStart = "{";
var $delimiterEnd = "}";
function setStartDelim($delim="{")
{
$this->delimiterStart = $delim;
}
function setEndDelim($delim="}")
{
$this->delimiterEnd = $delim;
}
function tpl($template_file)
{
if(file_exists($template_file))
{
$this->template_file = implode("", file($template_file));
return $this->template_file;
}
else
{
$this->template_file = "";
die("failed to load template file");
}
}
function assign($searchString,$key=false)
{
if(is_array($searchString))
{
foreach($searchString as $var => $key)
{
$search = $this->delimiterStart.$var.$this->delimiterEnd;
$replace = $key;
$this->template_file = str_replace($search,$replace,$this->template_file);
}
}
else
{
$search = $this->delimiterStart.$searchString.$this->delimiterEnd;
$replace = $key;
$this->template_file = str_replace($search,$replace,$this->template_file);
}
return $this->template_file;
}
function get()
{
return $this->template_file;
}
function out()
{
echo($this->get());
}
};
EDIT:
php.tags by Abraxax
kann man ja sonst nicht lesen
Kommentar