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 »

Ja, stimmt.
Habe ich wohl überlesen :-(

Ich habe meine "functions_content.php" in den Ordner:
/forum/phpbb3/includes liegen.
Leider funktioniert das irgendwie mit dem include() Befehl nicht.
Habt ihr da ne Lösung?

Soweit bin ich jetzt:

Code: Alles auswählen

<?
			error_reporting(E_ALL);
			include("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;
			}
			
			?>
st.orm
Mitglied
Beiträge: 33
Registriert: 18.08.2008 19:17

Beitrag von st.orm »

Habs nochmal geändert, läuft aber nicht :-?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

st.orm hat geschrieben:Leider funktioniert das irgendwie mit dem include() Befehl nicht.
Dann musst du den Code irgendwie anders schreiben.
st.orm hat geschrieben:Habs nochmal geändert, läuft aber nicht :-?
Frag mal den Hoster, ob er mod_beine installiert, vielleicht läuft es ja dann :roll:

(Wer Ironie findet, darf sie behalten. Für alle anderen gilt: ohne vernünftige Fehlerbeschreibung kann dir niemand helfen.)
KB:knigge
st.orm
Mitglied
Beiträge: 33
Registriert: 18.08.2008 19:17

Beitrag von st.orm »

Ist der Code denn soweit richtig?
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

Pyramide wollte sagen das wir die geänderte Version nicht kennen...
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Nein, ich wollte das sagen, was ich auch gesagt habe - ohne vernünftige Fehlerbeschreibung kann dir niemand helfen. Wenn du mit deinem Auto zur Werkstatt fährst und sagst "Irgendwie funktioniert das nicht richtig", dann wird man dir auch nicht helfen können*.

*Du kannst in der Werkstatt natürlich auch für viel Geld eine komplette Inspektion durchführen lassen, obwohl eigentlich nur das Wasser der Scheibenwaschanlage aufgefüllt werden müsste - in der Softwareentwicklung nennt sich sowas code audit und kostet auch entsprechend viel.
KB:knigge
st.orm
Mitglied
Beiträge: 33
Registriert: 18.08.2008 19:17

Beitrag von st.orm »

Ok, jetzt habe ich es auch kapiert :-)

Also, als erstes zum Befehl include().
Ich habe meine "functions_content.php" in den Ordner:
/forum/phpbb3/includes liegen.

Also müßte ich die Befehlzeile heißen:

Code: Alles auswählen

include("/forum/phpbb3/includes/functions_content.php");
Fehlermeldung ist dann:

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/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/sql.php on line 4

Warning: main(connect2.inc.php) [function.main]: failed to open stream: No such file or directory in /home/www/kunden/sv-landegge.de/sql.php on line 6

Warning: main() [function.include]: Failed opening 'connect2.inc.php' for inclusion (include_path='.:/usr/share/pear') in /home/www/kunden/sv-landegge.de/sql.php on line 6

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

Beitrag von Boecki91 »

Du hast einen absoluten Pfad angegen, meinst aber einen relativen der Dazu vermutlich noch falsch ist :D

./ am Anfang = relativer Pfad sozusagen von der Datei aus gesehen
/ am Anfang = absoluter Pfad vom root des Serveres aus gesehen


../ Damit kommst du eine Verzeichnisebene höher ;) Könntest du eventuell brauchen....
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 »

Leider ist das nicht das Problem.

Wie Du an der Fehlermeldung sehen kannst

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/sql.php on line 4 
ist das root Verzeichnis doch

Code: Alles auswählen

/home/www/kunden/sv-landegge.de/
Und da befindet sich zurzeit die Testdatei sql.php drin.
Ebenso der Ordnerpfad: /forum/phpbb3/includes/

Demnach müßte die Angabe doch so sein, wie ich es angegeben habe, oder?
Benutzeravatar
igorw
Mitglied
Beiträge: 107
Registriert: 02.08.2008 13:04
Wohnort: Winterthur

Beitrag von igorw »

Wie Boecki91 gesagt hat, du hast einen absoluten pfad. Du musst noch ein "." am anfang haben damit der pfad relativ wird:

Code: Alles auswählen

include("./forum/phpbb3/includes/functions_content.php");
Antworten

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