Photo Album MOD: Empty delimiter in album_personal.php

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Illunatic
Mitglied
Beiträge: 2
Registriert: 02.11.2005 15:58

Photo Album MOD: Empty delimiter in album_personal.php

Beitrag von Illunatic »

Hi community

Nachdem ich als phpbb-Neuling in vielen Foren nach Infos zu meinem Problem gesucht habe, schreibe ich mal einen eigenen post.

Ich hoffe ihr könnt mir helfen.

Ich habe ein kleines Forum eingerichtet und das Photo Album von Smartor installiert. Hier funktioniert auch alles, bis auf die Funktion "Persönliche Galerie". Will man diese anlegen oder betrachten kommt folgende Fehlermeldung:

Warning: strstr(): Empty delimiter. in /****/****/****phpbb/album_mod/album_personal.php on line 270

**** sind persönliche FTP-Daten, was natürlich sehr unangenehm ist.

Die Meldung erscheint unterhalb der Headers, der Rest der Seite sieht normal aus, aber die Albumfunktion zum Anlegen eines Albums geht nicht.

Seltsam ist, daß Zeile 270 in der album_personal.php vollkommen leer ist. Eine persönliche Galerie kann man nicht anlegen und auch bei einer kompletten Neuinstallation des MODs ist der Fehler nicht verschwunden.

Was mach ich falsch?

Vielen Dank für Eure Hilfe. :oops:
Bolli
Mitglied
Beiträge: 77
Registriert: 04.10.2005 20:13
Wohnort: Krefeld

Beitrag von Bolli »

so sieht bei mir der entsprechende Bereich der album_personal.php aus (natürlich ohne Zeilennummern):

Code: Alles auswählen

266:	$sql = "SELECT p.pic_id, p.pic_title, p.pic_desc, p.pic_user_id, p.pic_user_ip, p.pic_time, p.pic_view_count, p.pic_lock, r.rate_pic_id, AVG(r.rate_point) AS rating, COUNT(DISTINCT c.comment_id) AS comments, MAX(c.comment_id) as new_comment
267:			FROM ". ALBUM_TABLE ." AS p
268:				LEFT JOIN ". ALBUM_RATE_TABLE ." AS r ON p.pic_id = r.rate_pic_id
269:				LEFT JOIN ". ALBUM_COMMENT_TABLE ." AS c ON p.pic_id = c.comment_pic_id
270:			WHERE p.pic_cat_id = ". PERSONAL_GALLERY ."
271:				AND p.pic_user_id = $user_id
272:			GROUP BY p.pic_id
273:			ORDER BY $sort_method $sort_order
274:			LIMIT $limit_sql";
Achtung Zeile 1 ist umgebrochen dargestellt.
Illunatic
Mitglied
Beiträge: 2
Registriert: 02.11.2005 15:58

Beitrag von Illunatic »

Vielen Dank schonmal, aber ich kann bei mir nicht eine einzige zeile aus deinem code finden. mmh, ich poste mal meine album_personal.php.

edit Christian_W: bitte keine ganzen Dateien posten (code entfernt)
Dateien bitte verlinken: KB:datei


Vielleicht kommt ja einer von Euch damit klar. Ansonsten muss ich mal einen anderen Albummod versuchen.
Bolli
Mitglied
Beiträge: 77
Registriert: 04.10.2005 20:13
Wohnort: Krefeld

Beitrag von Bolli »

Sorry,

Du hattest geschrieben, daß Zeile 270 in Deiner album_personal.php leer sei, die Fehlermeldung allerdings auf diese Zeile hinwies.
Deshalb vermutete ich, daß irgendwas bei Dir im Code strubbelig ist und postete das entsprechende Codesegment.

Bei Dir läuft:

Code: Alles auswählen

/***************************************************************************
* album_personal.php
* ------------------------------------------------
* begin : Friday, June 12, 2004
* copyright : (C) 2004 IdleVoid
* email : idlevoid@slater.dk
* file version : 1.0.8
* release : 1.2.0
****************************************************************************/
Bei mir läuft:

Code: Alles auswählen

/***************************************************************************
 *                            album_personal.php
 *                            -------------------
 *   begin                : Wednesday, February 05, 2003
 *   copyright            : (C) 2003 Smartor
 *   email                : smartor_xp@hotmail.com
 *
 *   $Id: album_personal.php,v 2.0.6 2003/03/15 10:17:10 ngoctu Exp $
 *
 ***************************************************************************/

Du hast offensichtlich einen anderen Album_Mod als ich.

Zum Fehler:

Die Zeile 270 ist:

Code: Alles auswählen

if ( !strstr($album_nav_cat_desc, sprintf($lang['Personal_Gallery_Of_User'], $username)) )
dazu passt auch Deine Fehlermeldung. Erläuterung der Funktion strstr():

Code: Alles auswählen

(PHP 3, PHP 4 )
strstr -- Sucht erstes Vorkommen des Suchstrings und liefert den Reststring
Beschreibung
string strstr ( string haystack, string needle)

Gibt den String haystack ab dem ersten Vorkommen von needle bis zum Ende zurück.

Falls needle nicht gefunden wird, ist das Ergebnis FALSE.

Ist needle kein String, wird er zu einem Integer-Wert umgesetzt und als das diesem Wert entsprechende ASCII-Zeichen angesehen.

    Anmerkung: Diese Funktion unterscheidet zwischen Groß- und Kleinschreibung. Ist keine Unterscheidung gewünscht / erforderlich, sollten Sie stristr() verwenden. 

Beispiel 1. strstr() Beispiel
$email = 'user@example.com';
$domain = strstr($email, '@');
print $domain; // Ausgabe: @example.com 
lass Dir mal die beiden Variablen anzeigen

Code: Alles auswählen

$album_nav_cat_desc
sprintf($lang['Personal_Gallery_Of_User'], $username)
vielleich hilft Dir das weiter.
Cilpar
Mitglied
Beiträge: 3
Registriert: 18.03.2006 19:36

Beitrag von Cilpar »

Hallo zusammen,

ich habe den selben Fehler.

Eine Ausgabe der Variablen brachte nichts.

Sobald ich aber ein Bild hochlade verschwindet der Fehler. Es erscheint aber auch keine Überschrift. Normalerweise sollte da doch irgendwas von "Persönliche Galerie von xxx" als Link erscheinen.
Cilpar
Mitglied
Beiträge: 3
Registriert: 18.03.2006 19:36

Beitrag von Cilpar »

Ich nochmal:

Hab den Fehler glaub ich gefunden.

In der Datei lang_album_main.php habe ich folgende Zeile eingefügt:

Code: Alles auswählen

$lang['Personal_Gallery_Of_User'] = 'Persönliche Galerie von %s';
Der Fehler tritt seitdem nicht mehr auf.
Benutzeravatar
Martin Truckenbrodt
Mitglied
Beiträge: 1143
Registriert: 15.08.2003 23:16
Wohnort: Südthüringen
Kontaktdaten:

Beitrag von Martin Truckenbrodt »

Hallo,
Smartor's Photo Album wird seit 2003 nicht mehr weiterentwickelt. Den technischen Nachfolger gibt es hier: http://area69.phphost.info

Gruß Martin
Advanced Block MOD 1.1.4 ist released! - Verhindere Spam auf Deinem phpBB3 Board mit Stop Forum Spam, BotScout, Akismet, Project Honey Pot und verschiedenen IP-RBL und Domain-RBL DNS Blacklisten! - Meine MODs - phpBB Complete Core
Antworten

Zurück zu „phpBB 2.0: Mod Support“