MyBB.de Forum

Normale Version: script einbauen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
hallo ihr lieben alle!

ich will ein externes script das keinerlei design besitzt in das forum einbauen, also wenigstens so, dass ich das forumstyle in dem plugin habe. das script ist in dem unterordner vom forum also ":forumurl:/suche/" untergebracht, benutzt die datenbank und dementsprechend auch eine config.inc.php. hier mal der code einer seite die dort eingebaut werden soll:
PHP-Code:
<?php
include ("config.inc.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo $pagetitel?></title>
</head>

<body>
<?php
    mysql_connect
($mysql_server$mysql_benutzer$mysql_pw);
    
mysql_select_db($mysql_db);
    if (
mysql_errno()!=0)
    {
        echo 
"Es ist leider ein Fehler aufgetreten. Bitte kontaktieren Sie den Administrator und teilen Sie ihm folgende Daten mit.";
        echo 
"<br />";
        echo 
mysql_errno();
        echo 
mysql_error();
    }
$sql_krit="SELECT * FROM `kriterien`ORDER BY `id` ASC";
$res_krit=mysql_query($sql_krit);
$anz=mysql_num_rows($res_krit);
echo 
"<form method='post' action='zeigen.php'>";
echo 
"<table><tr><th>Suchkriterium</th><th>Eingabe</th></tr>";
echo 
"<tr><td>Handyname</td><td><input name='bezeichnung' width='50' maxlength='150' type='text' /></td></tr>";
/*echo "<tr><td>Beschreibung</td><td><input name='beschreibung' width='50' maxlength='150' type='text' /></td></tr>";*/
while($data=mysql_fetch_assoc($res_krit))
{
    if (
$data['type']==0)
    {
        echo 
"<tr><td>".$data['beschreibung']."</td><td><input name='".$data['id']."' width='50' maxlength='150' type='text' /></td></tr>";
    }
    elseif(
$data['type']==1)
    {
        echo 
"<tr><td>".$data['beschreibung']."</td><td><input name='".$data['id']."' type='checkbox' value='1' /></td></tr>";    
    }
    elseif(
$data['type']==2)
    {
        echo 
"<tr><td>".$data['beschreibung']."</td><td>";
        echo 
"<select name='".$data['id']."'>";
        
$sql "SELECT * FROM `pulldown` WHERE `bezug` =".$data['id'];
        
$res mysql_query ($sql);
                        echo 
"<option value=''>";
                echo 
"</option>";
        while (
$data1=mysql_fetch_assoc($res))
        {
            echo 
"<option value=".$data1['id'].">";
            echo 
$data1['wert'];
            echo 
"</option>";
        }
        echo 
"</select></td></tr>";    
    }
        elseif(
$data['type']==3)
    {
        echo 
"<tr><td>".$data['beschreibung']."</td><td>Von: ";
        
$von $data['id']."?von";
        echo 
"<select name='".$von."'>";
        
$sql "SELECT * FROM `pulldown` WHERE `bezug` =".$data['id'];
        
$res mysql_query ($sql);
                echo 
"<option value=''>";
                echo 
"</option>";
        while (
$data1=mysql_fetch_assoc($res))
        {
            echo 
"<option value=".$data1['wert'].">";
            echo 
$data1['wert'];
            echo 
"</option>";
        }
        echo 
"</select> bis: ";
        
$bis $data['id']."?bis";
                echo 
"<select name='".$bis."'>";
        
$sql "SELECT * FROM `pulldown` WHERE `bezug` =".$data['id'];
        
$res mysql_query ($sql);
                        echo 
"<option value=''>";
                echo 
"</option>";
        while (
$data1=mysql_fetch_assoc($res))
        {
            echo 
"<option value=".$data1['wert'].">";
            echo 
$data1['wert'];
            echo 
"</option>";
        }
        echo 
"</td></tr>";    
    }
}
echo 
"<tr><td><input type='submit' title='Suchen!' /></td><td><input type='reset' title='Zur&uuml;cksetzen' /></td></tr>";
echo 
"</table></form>";
?>
</body>
</html> 

wie mach ich das jetzt am besten? könnt ihr mir helfen?
danke im vorraus!!

mfg
Hallo,

wie du eine eigene Seite erstellst findest du hier: https://www.mybb.de/doku/haeufig-gestell...ellen.html

Anstatt den HTML-Code per echo() auszugeben musst du ihn in eine Variable schreiben, die dann im Template wieder durch die Ausgabe ersetzt wird.
ja, danke, ich kenne diese seite schon, hab sie ja auch schon des oefteren benutzt. aber eben nur im zusammenhang mit html codes.... wenn ich in die php datei genau das reinschreibe, so wie es in dieser seite steht und in das template den code reinsetzte, erhalte ich immer fehlermeldungen... wie muesste denn die php datei und das template aussehen, so das es funktioniert? ich muss dazu sagen, das ich kein php programmieren kann. koenntest du mir evtl schreiben, wie dann der code der jeweiligen dateien aussehen muesste? wo muesste ich denn dann die config.inc.php hinpacken? waere echt cool von dir wenn du mir da helfen koenntest^^

mfg chris
1. Bitte achte in deinen Beiträgen auf korrekte Rechtschreibung und Grammatik. Das schließt auch Groß- und Kleinschreibung mit ein!

2. Die Datei config.inc.php des Skripts muss in den Ordner des Forums.

3. So sollten die Dateien aussehen:

Template "eigenesskript":
Code:
<html>
<head>
<title>{$settings['bbname']} - Impressum</title>
{$headerinclude}
</head>
<body>
{$header}
{$skriptausgabe}
{$footer}
</body>
</html>
Datei eigenesskript.php:
PHP-Code:
<?php
define
("KILL_GLOBALS"1);
define("IN_MYBB"1);
//define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll

require("global.php");
include (
"config.inc.php");

add_breadcrumb("Eigenes Skript");

mysql_connect($mysql_server$mysql_benutzer$mysql_pw);
    
mysql_select_db($mysql_db);
    if (
mysql_errno()!=0)
    {
        
$skriptausgabe .= "Es ist leider ein Fehler aufgetreten. Bitte kontaktieren Sie den Administrator und teilen Sie ihm folgende Daten mit.";
        
$skriptausgabe .= "<br />";
        
$skriptausgabe .= mysql_errno();
        
$skriptausgabe .= mysql_error();
    }
$sql_krit="SELECT * FROM `kriterien`ORDER BY `id` ASC";
$res_krit=mysql_query($sql_krit);
$anz=mysql_num_rows($res_krit);
$skriptausgabe .= "<form method='post' action='zeigen.php'>";
$skriptausgabe .= "<table><tr><th>Suchkriterium</th><th>Eingabe</th></tr>";
$skriptausgabe .= "<tr><td>Handyname</td><td><input name='bezeichnung' width='50' maxlength='150' type='text' /></td></tr>";
/*$skriptausgabe .= "<tr><td>Beschreibung</td><td><input name='beschreibung' width='50' maxlength='150' type='text' /></td></tr>";*/
while($data=mysql_fetch_assoc($res_krit))
{
    if (
$data['type']==0)
    {
        
$skriptausgabe .= "<tr><td>".$data['beschreibung']."</td><td><input name='".$data['id']."' width='50' maxlength='150' type='text' /></td></tr>";
    }
    elseif(
$data['type']==1)
    {
        
$skriptausgabe .= "<tr><td>".$data['beschreibung']."</td><td><input name='".$data['id']."' type='checkbox' value='1' /></td></tr>";
    }
    elseif(
$data['type']==2)
    {
        
$skriptausgabe .= "<tr><td>".$data['beschreibung']."</td><td>";
        
$skriptausgabe .= "<select name='".$data['id']."'>";
        
$sql "SELECT * FROM `pulldown` WHERE `bezug` =".$data['id'];
        
$res mysql_query ($sql);
                        
$skriptausgabe .= "<option value=''>";
                
$skriptausgabe .= "</option>";
        while (
$data1=mysql_fetch_assoc($res))
        {
            
$skriptausgabe .= "<option value=".$data1['id'].">";
            
$skriptausgabe .= $data1['wert'];
            
$skriptausgabe .= "</option>";
        }
        
$skriptausgabe .= "</select></td></tr>";
    }
        elseif(
$data['type']==3)
    {
        
$skriptausgabe .= "<tr><td>".$data['beschreibung']."</td><td>Von: ";
        
$von $data['id']."?von";
        
$skriptausgabe .= "<select name='".$von."'>";
        
$sql "SELECT * FROM `pulldown` WHERE `bezug` =".$data['id'];
        
$res mysql_query ($sql);
                
$skriptausgabe .= "<option value=''>";
                
$skriptausgabe .= "</option>";
        while (
$data1=mysql_fetch_assoc($res))
        {
            
$skriptausgabe .= "<option value=".$data1['wert'].">";
            
$skriptausgabe .= $data1['wert'];
            
$skriptausgabe .= "</option>";
        }
        
$skriptausgabe .= "</select> bis: ";
        
$bis $data['id']."?bis";
                
$skriptausgabe .= "<select name='".$bis."'>";
        
$sql "SELECT * FROM `pulldown` WHERE `bezug` =".$data['id'];
        
$res mysql_query ($sql);
                        
$skriptausgabe .= "<option value=''>";
                
$skriptausgabe .= "</option>";
        while (
$data1=mysql_fetch_assoc($res))
        {
            
$skriptausgabe .= "<option value=".$data1['wert'].">";
            
$skriptausgabe .= $data1['wert'];
            
$skriptausgabe .= "</option>";
        }
        
$skriptausgabe .= "</td></tr>";
    }
}
$skriptausgabe .= "<tr><td><input type='submit' title='Suchen!' /></td><td><input type='reset' title='Zur&uuml;cksetzen' /></td></tr>";
$skriptausgabe .= "</table></form>";

eval(
"\$eigenesskript .= \"".$templates->get("eigenesskript")."\";"); // Hier wird das erstellte Template geladen
output_page($eigenesskript);
?>
Sorry für die Rechtschreibung! Ich war mit meinem PDA online^^

Danke für deine Hilfe!! Mit dieser Datei hat es Wunderbar Funktioniert^^

Also wenn ich jetzt ein anderes Script einbauen will, einfach nur anstatt das echo $scriptausgabe einfügen und ein solches template erstellen. das wars dann oder was?

Danke schon einmal für deine Hilfe!!

MfG
Richtig, das funktioniert so analog für alle Skripte.