Formatierung der Daten, die aus der Board-Datenbank geladen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
st.orm
Mitglied
Beiträge: 33
Registriert: 18.08.2008 19:17

Beitrag von st.orm »

Nach Änderung wird folgende Fehlermeldung ausgegeben:

Code: Alles auswählen

Warning: main(./forum/phpbb3/includes/functions_content.php) [function.main]: failed to open stream: No such file or directory in /home/www/kunden/sv-landegge.de/1/sql.php on line 4

Warning: main() [function.include]: Failed opening './forum/phpbb3/includes/functions_content.php' for inclusion (include_path='.:/usr/share/pear') in /home/www/kunden/sv-landegge.de/1/sql.php on line 4

Fatal error: Call to a member function on a non-object in /home/www/kunden/sv-landegge.de/1/sql.php on line 8
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

Durch ein Pünktchen alleine wirds nciht richtig, stimmt das von der Logik her?
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
st.orm
Mitglied
Beiträge: 33
Registriert: 18.08.2008 19:17

Beitrag von st.orm »

Ok, geschafft!
Habe zumindest keine Fehlermeldung mehr.
Nächstes Problem, dass auf der Page keine Ausgabe erfolgt.

http://www.sv-landegge.de/sql.php

Code: Alles auswählen

<?

			error_reporting(E_ALL); 
			include("./forum/phpBB3/includes/functions_content.php");
			define(IN_PHPBB, true);
			include("connect2.inc.php");   		//Einfügen der Logindaten
			$sql = ("SELECT post_text, bbcode_uid, bbcode_bitfield, enable_bbcode, enable_smilies, enable_magic_url FROM phpbb_posts");
			$result = $db->sql_query($sql);
			$row = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);
			$row['bbcode_options'] = (($row['enable_bbcode']) ? OPTION_FLAG_BBCODE : 0) + (($row['enable_smilies']) ?	OPTION_FLAG_SMILIES : 0) + (($row['enable_magic_url']) ? OPTION_FLAG_LINKS : 0);
			$text = generate_text_for_display($row["post_text"], $row["bbcode_uid"], $row["bbcode_bitfield"], $row["bbcode_options"]);
			
			echo $text;
			
		?>	
Benutzeravatar
igorw
Mitglied
Beiträge: 107
Registriert: 02.08.2008 13:04
Wohnort: Winterthur

Beitrag von igorw »

Das:

Code: Alles auswählen

define(IN_PHPBB, true); 
Muss vor dem stehen:

Code: Alles auswählen

include("./forum/phpBB3/includes/functions_content.php"); 
st.orm
Mitglied
Beiträge: 33
Registriert: 18.08.2008 19:17

Beitrag von st.orm »

Dann erscheint folgende Fehlermeldung:

Code: Alles auswählen

Notice: Use of undefined constant IN_PHPBB - assumed 'IN_PHPBB' in /home/www/kunden/sv-landegge.de/sql.php on line 4

Fatal error: Call to a member function on a non-object in /home/www/kunden/sv-landegge.de/sql.php on line 8
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Code: Alles auswählen

define('IN_PHPBB', true);
sollte es heißen....
st.orm
Mitglied
Beiträge: 33
Registriert: 18.08.2008 19:17

Beitrag von st.orm »

Funktioniert nicht.
Ich habe immer noch einen leeren weißen Bildschirm.
Habt ihr noch andere Tipps?
st.orm
Mitglied
Beiträge: 33
Registriert: 18.08.2008 19:17

Beitrag von st.orm »

Ok, gehen wir nochmal hier von aus:

Code: Alles auswählen

Das: 
Code: 
define(IN_PHPBB, true);  

Muss vor dem stehen: 
Code: 
include("./forum/phpBB3/includes/functions_content.php");  
Dann erscheint folgende Fehlermeldung:

Code: Alles auswählen

Fatal error: Call to a member function on a non-object in /home/www/kunden/sv-landegge.de/sql.php on line 8
In der Zeile versteckt sich:

Code: Alles auswählen

$result = $db->sql_query($sql);
Wie kann das?
Habe ich eventuell einen Fehler bei der DB-Abfrage?
Benutzeravatar
igorw
Mitglied
Beiträge: 107
Registriert: 02.08.2008 13:04
Wohnort: Winterthur

Beitrag von igorw »

So wirds richtig gemacht:

Code: Alles auswählen

define(IN_PHPBB, true);
$phpEx = substr(strrchr(__FILE__, '.'), 1);
$phpbb_root_path = './forum/phpBB3/';
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_content.' . $phpEx);

// dein code
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

Genau so sollte es sein, du musst erst noch ein Objekt erzeugen (lassen) mit dem namen $db. Das wird in der common.php gemacht
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“