Seiten Anlegen per PHP problem

EuroCent

Klappstuhl 2.0
Hab folgendes problem:

Immer wenn ich eine Neue Seite Anlege die ich per Formular angebe ziegt er mir eine Fehlermeldung das ein TPL nicht vorhanden ist... das ist allerdings auch soweit richtig nur wenn ich dann eine Weitere seite anlege dann erscheint die Fehlermeldung allerdings zweimal, je mehr seiten so erhöht sich die Fehlermeldung um 1 mehr...

Also bei 5 Seiten bekomme ich dann 5 Fehlermeldungen

Wo könnte da der fehler liegen?

PHP:
<?php
require("./lib/global.php");

$site = $_REQUEST['site'];

$seiten = $db->query_first("SELECT COUNT(*) seitenid FROM seite");
$seiten_g = $seiten['seitenid'];

if(!$seiten_g) {

	$error = "Es sind keine Seiten gefunden wurden!";

} else {

for($i = 0; $i < $seiten_g; $i++) {

$sql = $db->query("SELECT * FROM seite WHERE seitenname='".$_REQUEST['site']."'");
	while($row = $db->fetch_array($sql)) {
	
		$seitenname = $row['seitenname'];
		$inhalt = $header.$row['inhalt'].$footer;
		// BB-Code
		/*
    	$inhalt = preg_replace("/\[B\](.*)\[\/B\]/isU","<b>$1</b>", $inhalt);
    	$inhalt = preg_replace("/\[I\](.*)\[\/I\]/isU","<i>$1</i>", $inhalt);
    	$inhalt = preg_replace("/\[U\](.*)\[\/U\]/isU","<u>$1</u>", $inhalt);
    	$inhalt = preg_replace("/\[CENTER\](.*?)\[\/CENTER\]/isU","<center>$1</center>", $inhalt);
    	$inhalt = preg_replace("/\[url=(.*)\](.*)\[\/URL\]/isU", "<a href=\"$1\" target=\"_blank\">$2</a>", $inhalt);
    	$inhalt = preg_replace("/\[URL\](.*)\[\/URL\]/isU", "<a href=\"$1\" target=\"_blank\">$1</a>", $inhalt);
    	$inhalt = preg_replace("/\[email\](.*)\[\/email\]/isU", "<a href=\"mailto:$1\">$1</a>", $inhalt);
		$inhalt = preg_replace("/\[email=(.*)\](.*)\[\/email\]/isU", "<a href=\"mailto:$1\">$2</a>", $inhalt);
    	$inhalt = preg_replace("/\[img\](.*)\[\/img\]/isU", "<img src=\"$1\" />", $inhalt);
    	$inhalt = preg_replace("/\[code\](.*)\[\/code\]/isU", "<pre>$1</pre>", $inhalt);
    	$inhalt = preg_replace("/\[COLOR=(.*)\](.*)\[\/COLOR\]/isU", "<font color=\"$1\">$2</font>", $inhalt);
    	$inhalt = preg_replace("/\[SIZE=(.*)\](.*)\[\/SIZE\]/isU", "<font size=\"$1\">$2</font>", $inhalt);
    	$inhalt = preg_replace("/\[font=(.*)\](.*)\[\/FONT\]/isU", "<font face=\"$1\">$2</font>", $inhalt);
    	$inhalt = preg_replace("/\[list=(.*)\](.*)\[\/LIST\]/isU", "<ol start=\"1\" type=\"$1\">$2</ol>", $inhalt);
    	$inhalt = preg_replace("/\[*\](.*)\[\/*\]/isU", "<li>$1</li>", $inhalt);
		*/
		// Smilies
    	$inhalt = str_replace(":)","<img src=\"./images/smilies/smile.gif\" />",$inhalt);
    	$inhalt = str_replace(":D","<img src=\"./images/smilies/biggrin.gif\" />",$inhalt);
    	$inhalt = str_replace(";)","<img src=\"./images/smilies/wink.gif\" />",$inhalt);
    	$inhalt = str_replace(":o","<img src=\"./images/smilies/redface.gif\" />",$inhalt);
    	$inhalt = str_replace(":?","<img src=\"./images/smilies/confused.gif\" />",$inhalt);
    	$inhalt = str_replace(":(","<img src=\"./images/smilies/frown.gif\" />",$inhalt);
    	$inhalt = str_replace(":P","<img src=\"./images/smilies/tongue.gif\" />",$inhalt);
    	$inhalt = str_replace(";P","<img src=\"./images/smilies/tongue2.gif\" />",$inhalt);
    	$inhalt = str_replace(":rolleyes:","<img src=\"./images/smilies/rolleyes.gif\" />",$inhalt);
    	$inhalt = str_replace(":]","<img src=\"./images/smilies/pleased.gif\" />",$inhalt);
    	$inhalt = str_replace("x(","<img src=\"./images/smilies/mad.gif\" />",$inhalt);
    	$inhalt = str_replace(":evil:","<img src=\"./images/smilies/evil.gif\" />",$inhalt);
    	$inhalt = str_replace("8)","<img src=\"./images/smilies/cool.gif\" />",$inhalt);
    	$inhalt = str_replace(":baby:","<img src=\"./images/smilies/baby.gif\" />",$inhalt);
    	$inhalt = str_replace(":happy:","<img src=\"./images/smilies/happy.gif\" />",$inhalt);
		$inhalt = str_replace("=o","<img src=\"./images/smilies/eek.gif\" />",$inhalt);
		$inhalt = str_replace(":cry:","<img src=\"./images/smilies/crying.gif\" />",$inhalt);
	
	}

	if($site == $seitenname) {

		eval("\$tpl->output(\"".$tpl->get("".$seitenname."")."\");");

	}

}
}
?>
 
Nein ich bekomme eine Fehlermeldung: Fehler: Template "sowieso" wurde nicht gefunden!

Das erscheint jeweils soviel wie ich seiten angelegt habe

Da ich allerdings keine TPLs angelegt habe ist es logisch das es erscheint jedoch sollte die Fehlermeldung bei den Seiten nur einmal angezeigt werden statt x-mal
 
Also du hast ja eine for-Schleife und ich denke diese läuft 5 mal durch, weil sie 5 Einträge in der Tabelle gefunden hat, und gibt deswegen 5 mal diese Fehlermeldung ab.
 
Ich habs geschafft

Hab ausversehen die IF-Anweisung mit in die Forschleife getan obwohl diese hätte aus der For-Schleife sein sollen

Dennoch danke
 
Zurück