startseite individuell festlegen

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

startseite individuell festlegen

Beitrag von bce »

Deine phpBB Version: Vanilla phpBB 2.0.18
MODs: Ja
Dein Wissensstand: Fortgeschritten
Link zu Deinem Forum: [url]http://[/url]

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?




Fehlerbeschreibung und Nachricht

hallo.

da ich nun ein portal eingebunden habe, möchte ich mienen usern erluaben sich die startseite selber rauszusuchen...

dabei kam mir folgender mod gerade recht: http://www.oxpus.de/dl_details.php?view ... =351&cat=1

nun hab ich ihn eingerichtet und der user kann sich eine seite aussuchen, nur wenn er sich dann wieder einloggt, kommt er nach wie vor auf dem index raus :confused:

als admin habe ich "portal.php" und "index.php" als auswahl eingetragen...

wo ist der haken?

thx 4 help
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Bei jeder Anmeldung gelangt der User auf seine eingestellte Startseite.
Also mit jedem Session-Beginn.
Das tritt mit Anmeldung am Forum wie auch mit dem Aufruf nach einem geschlossenen Browser zu.
Anders lässt sich das nicht wirklich clever darstellen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

ja.. so solls sein... aber bei mir passiert nichts...

wie muss im admin die seite eingetragen werden? langt da "portal.php" oder muss ein pfad zuvor hin... weils bei mir nich funktioniert...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nur die Datei. Den Rest macht das Script. Normalerweise...
Achter aber drauf, wie die Datei hinterlegt ist. Eingeben kannst Du z. B. portal.php oder portal.$phpEx...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

ja.. ich habe "portal.php" eingegeben.. wenn ich dann diesen eintrag wieder anzeigen lasse, dann steht da "portal.$phpEx" drin... kann es daran liegen dass bei mir nicht weitergeleitet wird?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, das ist okay.
Poste doch mal die functions.php und sessions.php, damit ich den MOD Einbau prüfen kann.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

danke dir schonmal...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Dateien sind in Ordnung.
Hm...

Nochmal nachgefragt, um Missverständnisse auszuräumen:

- Die Sql-Anweisungen hast Du gemacht?
- Die Startsteiten portal und index sind im ACP erfasst
- Der User wählt in seinem Profil eine Startseite aus (z. B. Portal)
- und landet dennoch auf dem Index?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

ja, sql ausgeführt
portal.php und index.php erfasst im acp
user hat portal.php ausgewählt, gespeichert, ausgeloggt...
neu eingeloggt, kommt nach wie vor aufm index raus...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, füge mal in der functions.php nach

Code: Alles auswählen

	if ($userdata['redirect_start_page'] != 0)
	{
		global $db;
diese Zeile ein:

Code: Alles auswählen

echo 'User-Startseite: '.$userdata['redirect_start_page']
Wenn damit etwas anderes als 0 angezeigt wird, haben wir schon den ersten Teil geschafft.
Ist das der Fall, dann füge nach dem Block

Code: Alles auswählen

		$sql = "SELECT startup_data FROM " . STARTUPS_TABLE . "
			WHERE startup_id = " . $userdata['redirect_start_page'];
diese Zeile ein

Code: Alles auswählen

echo 'Abfrage Startseite: '.$sql;
(die vorherige Zeile mit Echo natürlich löschen), um zu prüfen, was die Abfrage macht.
Und letzendlich dann nach

Code: Alles auswählen

 		$startup_page = str_replace('$phpEx', $phpEx, $startup_page);
dieses hier einfügen:

Code: Alles auswählen

echo 'Startseite: '.$startup_page;
Mit diesen Angaben kann ich das Debugging besser betreiben.
Mal sehen, was dort angezeigt wird...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

der erste test-punkt brachte nichts zur anzeige:

Code: Alles auswählen

// Initialise user settings on page load
function init_userprefs($userdata)
{
	global $board_config, $theme, $images;
	global $template, $lang, $phpEx, $phpbb_root_path;
	global $nav_links;
	global $db;
	
	echo 'User-Startseite: '.$userdata['redirect_start_page'];
	//die;

	if ($userdata['redirect_start_page'] != 0)
	{
		global $db;
		
		$sql = "SELECT startup_data FROM " . STARTUPS_TABLE . "
			WHERE startup_id = " . $userdata['redirect_start_page'];
 		if (!$result = $db->sql_query($sql))
nach user-startseite wurde nichts ausgegeben!

die anderen punkte hab ich noch nicht getestet....

ps: muss das global $db; da 2mal stehen?
Zuletzt geändert von bce am Fr 11.Nov, 2005 15:09, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, nimm das 2. raus...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

ok.. hab ich... ändert aber nichts, das

Code: Alles auswählen

echo 'User-Startseite: '.$userdata['redirect_start_page'];
keinen wert liefert...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann kommt aus der sessions.php schon nichts an.
Hm...
Trag doch mal in der sessions.php nach

Code: Alles auswählen

	$userdata['redirect_start_page'] = $userdata['user_startup'];
dieses echo ein:

Code: Alles auswählen

echo 'Startseite: '. $userdata['user_startup'];exit;
und schau, ob da was kommt.

Achtung! Das Forum wird nach dieser Anzeige angehalten, es kann also auch nur eine weisse Seite erscheinen!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

da wird "Startseite: 0" angezeigt...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ah ha!
Also ist im User-Profil auch nichts eingestellt ;)

Schau mal in die User-Tabelle, ob überhaupt bei dem User in dem Feld "user_startup" was anderes als "0" drinnen steht.
Wenn das nicht der Fall ist, ist die Auswahl im Userprofil nicht korrekt gemoddet...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

hab grad in die db nachgeschaut steht bei "user_start_up" ne 1 drinnen... wert wird also korrekt in die db übernommen...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Und 1 ist index oder portal?
Vergleiche das mit der Startup-Tabelle...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

portal... wenn ich das profil erneut aufrufe, zeigt es mir auch bei der auswahlmöglichkeit portal.php an...

speicherung in der datenbank funktioniert...

in der functions.php hat in in der function init_userprefs($userdata)
die variable
$userdata['redirect_start_page']
keinen wert...

und somit führt die abfrage
if ($userdata['redirect_start_page'] != 0)
zu keinem ergebniss...
Zuletzt geändert von bce am So 13.Nov, 2005 20:33, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Anzeige aus der sessions.php ist auf den User bezogen, der gerade angemeldet ist. Also wäre, wenn Du das selber testest, die Angabe zu Deinen Einstellungen im Profil.
Ich habe den MOD vorhin nochmals in ein vanilla phpBB 2.0.18 inkl. ezPortal eingebaut und der MOD funktionierte bei mir fehlerfrei.
Wichtig beim Debuggen: Verwende einen Account, bei dem Du auch die Angaben in der Datenbank selber vergleichst. Das sollte aber auch ein Account ohne besondere Rechte sein, also am besten ein normaler User-Account.

Daher jetzt meine Fragen:
Bei welchem Account wurde mit dem echo in der sessions.php "0" angezeigt und bei welchem Account ist "1" hinterlegt?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

Code: Alles auswählen

echo 'Startseite: '. $userdata['user_startup'];exit;
wird beim ausloggen aktiviert, nicht beim einloggen...

egal ob ich admin oder user bin, es wird beidemale
Startseite: 0
ausgegeben.

die einträge in der datenbank stimmen. in der user-table steht in der spalte "user_startup" eine 1, d.h. es wurde das portal als startseite gewählt.
in der startups table steht "startup_id" bei 1 "portal.$phpEx" und 2 für "index.$phpEx"


edit: bin grad nochmal die anleitung durchgegangen... alles passt... nur in der anleitung stehtz folgendes:
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/user_edit_body.tpl

#
#-----[ FIND ]------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_INTERESTS}</span></td>
<td class="row2">
<input type="text" name="interests" size="35" maxlength="150" value="{INTERESTS}" />
</td>
</tr>

#
#-----[ OPEN ]------------------------------------------
#templates/subSilver/profile_add_body.tpl
...
kann das den fehler hervorrufen? fehlt da was?
Zuletzt geändert von bce am So 13.Nov, 2005 21:45, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Oh ja, da fehlt das hier:

Code: Alles auswählen

# 
#-----[ AFTER, ADD ]------------------------------------------
# 
	<!-- BEGIN switch_startup_block -->
	<tr> 
	  <td class="row1"><span class="gen">{L_USER_STARTUPS}:</span></td>
	  <td class="row2"><span class="gen">{S_USER_STARTUPS}</span></td> 
	</tr>
	<!-- END switch_startup_block -->
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

ok.. hab ich.. is ledier unwesentlich, da nur im adminbereich was geändert wird...

die weiterleitung, wenn man sich einloggt, oder den browser öffnet bleibt jedoch aus
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Aber genau das war ja auch im MOD noch falsch.
Und war auch nicht das Problem, daß Du hast.

Mich wunderst nur wirklich, daß aus den Userdaten "0" zurückkommt, obwohl, wie Du schon sagtest, dort etwas anderes steht.
Die Userdaten werden nicht eingeschränkt abgefragt, zumindest nicht an dieser Stelle...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

kann man das irgendwie in den griff bekommen... mit z.b. einer globalen variablen oder irgendwie, dass die weiterleitung funktioniert... wäre prima...
Antworten