Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
script einbauen
#1
Question 
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
Zitieren
#2
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.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#3
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
Zitieren
#4
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);
?>

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#5
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
Zitieren
#6
Richtig, das funktioniert so analog für alle Skripte.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  php script ins Forum einbauen coma 31 15.217 04.08.2009, 16:39
Letzter Beitrag: Michael Malin
  [Frage] Anti Flood Script in MyBB auf allen Seiten einbauen? Devon 1 2.759 01.08.2009, 18:38
Letzter Beitrag: Michael