Seite 2 von 2
Verfasst: 12.11.2002 14:00
von Mister_X
nö, sind ja nur include Fehler

ich hab mich in dem Skript nach den von dir obenen beschriebenen Pfaden gerichtet, liegt die index.php von phpBB2 wirklich in domain.de/forum/script ? und deine header.php wo du den Code von mir eingebunden hast liegt wirklich in domain.de/page/basis/ ?
Verfasst: 12.11.2002 14:18
von AxelN
Jo - die Pfade von mir sind so korrekt - wie angegeben.
Ich habe auch schon mal versucht den komplett www Pfad zur extension.inc einzugeben. das hat aber auch nicht geholfen.
Was mir da auch noch als Lösungsansatz eingefallen ist, wenn man einfach in die db schauen würde (user_style) und dann dort zu dem user passende style - Nummer ausliest.
Dann könnte man im header einfach ne if - schleife einbinden.
Also
Code: Alles auswählen
if $user_style == 1
{
$cssstyle="erstes.css;
}
else
{
$cssstyle="standard.css";
}
Aber dazu müsste ich erst mal dem User sein Style in der DB auslesen.
Ich weiß nicht, welcher Weg der einfachere und bessere ist. Da hast Du wesntlich mehr Ahnung als ich.
Verfasst: 12.11.2002 14:22
von Mister_X
Gib mal hier:
den kompletten Pfad (also /home/vhosts/..../....) zum Forumsordner an
Verfasst: 12.11.2002 14:45
von AxelN
yeep, die Fehler sind jetzt weg.
Aber,
ich habe jetzt gar keine Style mehr und ei Page die ich aufrufe, also z.b. impressum.php wo header und footer includet wird, die wird auch nicht angezeigt.
Ich sehe header und footer aber kein impressum - und alles ohne css.
Verfasst: 12.11.2002 17:57
von Mister_X
Also den Fehler mit dem fehlenden Impressum kann ich nicht nachvollziehen.
Wegen dem Stylesfehler: Guck dir mal den Quelltext der entstehenden Seite an und sag mal was da in dieser Zeile genau steht (die komplette Zeile):
Verfasst: 12.11.2002 19:00
von AxelN
Naja, danke für den Hinweis.
Sorry, aber wenn ich nicht mitdenke kann das nicht klappen weil du nicht wissen kannst, dass die CSS in einem anderen Ordner bei mir liegt.
Mein bescheurter Fehler.
Du bist ein Engel. Alles klappt jetzt bestens. Genau wie ich es mir vorgestellt habe.
Ein
dickes Danke an dich für deine Hilfe und Geduld.
Verfasst: 12.11.2002 20:55
von Mister_X
Was kein Fehler

Hm langsam muss ich an mir zweifeln

Gut das alles wie gewünscht funktioniert!
Verfasst: 17.11.2002 06:29
von AxelN
Du hast es wohl herauf beschworen.
Es gibt doch einen Fehler, wenn man eine Seite nicht über das Forum sondern dirkt aufruft ohne vorher das Forum besucht zu haben.
Schau es Dir doch einfach mal unter:
http://www.sub99.de/page/home.php
an.
Die genannten Zeilen 212 + 213 in der session.php sind:
Code: Alles auswählen
setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);
Verfasst: 17.11.2002 11:24
von Mister_X
Hallo AxelN,
jau das ist korrekt, da du ja Textausgaben machst bevor das Cookie gesetzt werden kann.
Kopiere am besten in deiner header.php
den ganzen Code von mir (ich weiß nicht inwieweit du ihn angepasst hast, also das musst du natürlcih noch selber machen) ganz an den Anfang
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = '../../forum/script/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if ($userdata[user_style] != '')
{$style_id = $userdata[user_style];}
else
{$style_id = "1";}
$sql = "SELECT themes_id, style_name
FROM " . THEMES_TABLE . "
WHERE themes_id = $style_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Couldn't query themes table", "", __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$styleordner = $row['style_name'];
}
$stylecss = $theme['head_stylesheet'];
?>
dann kommt dein
<html>
<head>
<title></title>
<meta> usw.
und an die Stelle wo die Stylesheet Meldung ausgegeben werden soll kopierst du folgendes hin:
Code: Alles auswählen
<?php
echo "<link rel=\"stylesheet\" href=\"forum/script/templates/$styleordner/$stylecss\" type=\"text/css\" />";
?>
Verfasst: 17.11.2002 19:32
von AxelN
Danke dir für den Hinweis.
Sieht gut aus so.
