Seite 1 von 1

Photo Album MOD: Empty delimiter in album_personal.php

Verfasst: 02.11.2005 16:08
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:

Verfasst: 02.11.2005 16:31
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.

Verfasst: 02.11.2005 17:55
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.

Verfasst: 02.11.2005 19:04
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.

Verfasst: 18.03.2006 19:40
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.

Verfasst: 18.03.2006 20:20
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.

Verfasst: 19.03.2006 13:21
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