Suchergebnisseiten 2, 3 ... lassen sich nicht anzeigen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
BZebra
Mitglied
Beiträge: 576
Registriert: 17.12.2002 22:45
Kontaktdaten:

Beitrag von BZebra »

TK hat geschrieben:Ich habe in deiner sessions.php etwas "Verdächtiges" gefunden, was es in meiner nicht gibt: In der function session_pagestart hast du anscheinend irgendwann einmal nachträglich

Code: Alles auswählen

	if ( NO_SID )
{
$sql = "SELECT *
FROM " . USERS_TABLE . "
WHERE user_id = " . ANONYMOUS;
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Could not get anonymous user data', '', __LINE__, __FILE__, $sql);
}
$userdata = $db->sql_fetchrow($result);
$userdata['session_logged_in'] = false;
$SID = '';
return $userdata;
}
eingebaut (was es bei mir nicht gibt). Ist mir gleich aufgefallen, dass es wohl nachträglich eingebaut wurde, sieht man nämlich daran, dass die Einschübe am Zeilenanfang fehlen...
Wann und weshalb / in welchem Zusammenhang hast du das eingebaut?
An dieser Stelle wird nämlich nachträglich die SID wieder zerstört (durch $SID = '';), falls "if ( NO_SID )" (was ist das und wo wird NO_SID gesetzt? - evtl. in der functions.php?).
Google Mod ist das ( http://www.phpbb.de/viewtopic.php?p=388802#388802 ). Google-Spider bekommen keine SIDs angezeigt.

Jetzt komplett ausgebaut, aber leider keine Änderung.

Able2know und Larsneo benutzen auch ähnliche SID-Unterdrückungen ...
ich werde mal mit einer original sessions.php versuchen, was dann passiert.
Zuletzt geändert von BZebra am 15.06.2005 23:03, insgesamt 5-mal geändert.
Benutzeravatar
TK
Mitglied
Beiträge: 70
Registriert: 28.11.2004 14:08
Wohnort: Bremen
Kontaktdaten:

Beitrag von TK »

BZebra hat geschrieben:Google Mod ist das ( http://www.phpbb.de/viewtopic.php?p=388802#388802 ). Wenn Google-Spider bekommen keine SIDs angezeigt.
Die hier in diesem Thread beschriebene Änderung an der sessions.php reicht aus, damit Google keine SIDs bekommt; dieser m.M.n zu umständig arbeitende Google-MOD tut gar nicht not...
BZebra hat geschrieben:Jetzt ausgebaut, aber leider keine Änderung.
Es scheint noch an weiteren Stellen bei dir vorzukommen, siehe z.B. am Ende deiner sessions.php

Code: Alles auswählen

	if ( !NO_SID && !empty($SID) && !preg_match('#sid=#', $url) )
, da kommt das NO_SID wieder vor... wie gesagt scheinen auch noch anderen Dateien als sessions.php geändert worden zu sein, laut deinem Link zum Mod auch die common.php. Mach am besten alle beschriebenen Änderungen des GOOGLE-MODs wieder rückgängig...!
BZebra hat geschrieben:ich werde mal mit einer original sessions.php versuchen, was dann passiert.
Wenn da sonst keine (anderen) Änderungen für dein Board eingebaut worden, tu das...
Das Ersetzen mit der Original-Datei ist natürlich die letzte Möglichkeit, aber man muss immer darauf achten, was für andere Änderungen (z.B. eines weiteren MODs) vielleicht gemacht wurden und dadurch auch rückgängig gemacht werden...
Zuletzt geändert von TK am 15.06.2005 21:24, insgesamt 2-mal geändert.
Meine Signatur war zu groß und wurde deshalb gelöscht - Siehe phpBB.de-Knigge
BZebra
Mitglied
Beiträge: 576
Registriert: 17.12.2002 22:45
Kontaktdaten:

Beitrag von BZebra »

Also, es scheint zu funktionieren mit der originalen sessions.php. Deine Version ist da jetzt auch mit eingebaut.

Jetzt werde ich das erst mal testen müssen, ob sonst auch noch alles funktioniert. Sind ja schon einige Mods im Forum drin ... :-?

Danke für die Hilfe :grin:,
BZebra
Benutzeravatar
TK
Mitglied
Beiträge: 70
Registriert: 28.11.2004 14:08
Wohnort: Bremen
Kontaktdaten:

Beitrag von TK »

BZebra hat geschrieben:Also, es scheint zu funktionieren mit der originalen sessions.php. Jetzt werde ich das erst mal testen müssen, ob sonst auch noch alles funktioniert. Sind ja schon einige Mods im Forum drin. :-?
Ja, aber jetzt musst da ja wieder die hier in diesem Thread beschriebene Änderungen in der Orignal-Datei einbauen!!
Habe gerade nachgeschaut bei dir: jetzt wird bei dir immer die SID angehängt, wenn man in deinem Forum ohne Cookies surft, und das mag Google natürlich überhaupt nicht!

Du musst jetzt noch unbedingt in deiner sessions.php nach

Code: Alles auswählen

$SID = 'sid=' . $session_id;
suchen und durch

Code: Alles auswählen

if ( $userdata['session_user_id'] != ANONYMOUS || isset($HTTP_GET_VARS['agreed']) || $userdata['session_page'] == -2 ){ 
   $SID = 'sid=' . $session_id; 
} else { 
   $SID = ''; 
}
ersetzen, sonst wird bald dein Suchindex bei Google katastrophal aussehen (oder dramatisch kleiner werden)...!
Meine Signatur war zu groß und wurde deshalb gelöscht - Siehe phpBB.de-Knigge
Benutzeravatar
TK
Mitglied
Beiträge: 70
Registriert: 28.11.2004 14:08
Wohnort: Bremen
Kontaktdaten:

Beitrag von TK »

BZebra hat geschrieben:Also, es scheint zu funktionieren mit der originalen sessions.php. Deine Version ist da jetzt auch mit eingebaut.

Jetzt werde ich das erst mal testen müssen, ob sonst auch noch alles funktioniert. Sind ja schon einige Mods im Forum drin ... :-?

Danke für die Hilfe :grin:,
BZebra
Okay, eben als ich antwortete stand in deinem Beitrag noch ein anderer Text, und da war meine Version noch nicht eingebaut bei dir... damit wird also mein letzter Beitrag hinfällig; ich lass ihn trotzdem stehen, damit kein anderer in diese Falle tappt...

P.S.: Ja, jetzt scheint es bei dir im Board richtig zu funktionieren... :) die SID wird auf deinen normalen Forumsseiten nicht mehr angehängt, nur, wenn man die Suche benutzt oder sich registrieren will... (oder ohne Cookies eingeloggt ist)

P.P.S.: Hey, jetzt kann man sich auch ohne Cookies bei dir einloggen!! Scheint so, als hättest du damit zwei Fliegen mit einer Klappe geschlagen (bzw. zwei Probleme auf einmal gelöst ;)) :grin:

Zusammenfassend lässt sich also sagen, dass der Google-Mod, den du vorher benutzt hast, schrott ist... (sorry, aber ist doch so)
Meine Signatur war zu groß und wurde deshalb gelöscht - Siehe phpBB.de-Knigge
Benutzeravatar
TK
Mitglied
Beiträge: 70
Registriert: 28.11.2004 14:08
Wohnort: Bremen
Kontaktdaten:

Beitrag von TK »

TK hat geschrieben:P.S.: Ja, jetzt scheint es bei dir im Board richtig zu funktionieren... :) die SID wird auf deinen normalen Forumsseiten nicht mehr angehängt, nur, wenn man die Suche benutzt oder sich registrieren will... (oder ohne Cookies eingeloggt ist)
Was machst du da? Jetzt wird (ohne Cookies) schon wieder immer die SID angehängt!? Eben hatte es doch noch gut funktioniert... :-?
So darf das nicht bleiben, sonst versaust du dir deine Google-Ergebnisse... (da ja die Google-Suchmaschine auch ohne Cookies surft und jetzt in deinem Forum überall nur SIDs findet...)

Nachtrag: Aaaahhhh, jetzt geht es wieder... Änderst du das gerade dauernd? Bin schon total irritiert... :lol:


P.S.: Es gibt einige Links in deiner Menüleiste oben (Forum, Regeln, Links&Adressen, Glossar, Datenschutz&Haftung - die anderen Menülinks funktionieren), wo die SID nicht übertragen wird und jemand, der ohne Cookies eingeloggt ist und dort raufklickt, ausgeloggt werden würde...
Siehe dazu http://www.phpbb.de/doku/kb/artikel.php?artikel=72 unten bei "Weitergabe der Sitzungsdaten" nach...
Meine Signatur war zu groß und wurde deshalb gelöscht - Siehe phpBB.de-Knigge
BZebra
Mitglied
Beiträge: 576
Registriert: 17.12.2002 22:45
Kontaktdaten:

Beitrag von BZebra »

TK hat geschrieben:Nachtrag: Aaaahhhh, jetzt geht es wieder... Änderst du das gerade dauernd? Bin schon total irritiert... :lol:
:lol: ;) Jetzt gehts und jetzt lass ich die Finger weg!

Der Google Mod war übrigends nicht ganz sooooo schlecht. Ich hab unter unserer alten Domain skoliose.net 2960 Seiten damit indiziert bekommen. Jetzt krebse ich bei 100 - 300 Seiten herum und es wird nicht mehr.
TK hat geschrieben:P.S.: Es gibt einige Links in deiner Menüleiste oben (Forum, Regeln, Links&Adressen, Glossar, Datenschutz&Haftung - die anderen Menülinks funktionieren), wo die SID nicht übertragen wird und jemand, der ohne Cookies eingeloggt ist und dort raufklickt, ausgeloggt werden würde...
Siehe dazu http://www.phpbb.de/doku/kb/artikel.php?artikel=72 unten bei "Weitergabe der Sitzungsdaten" nach...
O.K., werds mir gleich mal anschauen.
Benutzeravatar
TK
Mitglied
Beiträge: 70
Registriert: 28.11.2004 14:08
Wohnort: Bremen
Kontaktdaten:

Beitrag von TK »

BZebra hat geschrieben:Der Google Mod war übrigends nicht ganz sooooo schlecht. Ich hab unter unserer alten Domain skoliose.net 2960 Seiten damit indiziert bekommen. Jetzt krebse ich bei 100 - 300 Seiten herum und es wird nicht mehr.
Ja, er erfüllt ja seinen Sinn, was die Google-Indizierung betrifft, aber mit dem Preis, dass für diejnigen, die ohne Cookies surfen, dein Forum nahezu unbrauchbar wurde...

Die beschriebene Änderung von hier erfüllt den gleichen Zweck, was Google betrifft, verhunzt aber nicht die SIDs... ;)

Freut mich, dass jetzt anscheinend alles bei dir klappt :grin:

Ich experimentiere gerade übrigens mit dem neuen Sitemaps-Service von Google herum, und seitdem werden täglich Hunderte neuer URLs meines Forums bei Google aufgenommen... Vielleicht interessiert dich das ja auch: Schau dir mal diesen Thread hier im offiziellen internationalen Forum an: http://www.phpbb.com/phpBB/viewtopic.php?t=295493 und http://www.phpbb.com/phpBB/viewtopic.php?t=296051 (wobei bei der Variante des ersten Links sogar alle Unterseiten der Themen indiziert werden)
Meine Signatur war zu groß und wurde deshalb gelöscht - Siehe phpBB.de-Knigge
BZebra
Mitglied
Beiträge: 576
Registriert: 17.12.2002 22:45
Kontaktdaten:

Beitrag von BZebra »

Muss ich mir mal in ruhe durchlesen, mit den Google-Sitemaps. Larsneos Short-URL Mod hat bei mir nur schlecht funktioniert, wegen Categories Hierachy und diversen anderen Mods. Gab Fehlermeldungen.

Aber das hier ist ja eklig:
Weitergabe der Sitzungsdaten
Damit die Sitzungsdaten zwischen den einzelnen Seitenaufrufen erhalten bleiben, speichert phpBB die ID der Sitzung in einem Cookie. Falls kein Cookie verwendet werden kann, wird die ID über die URL (&sid=...) weitergegeben. Damit diese Sitzungs-ID ggf. an die URL angehangen wird, gibt es die Funktion append_sid(), die als Parameter die URL der Seite aufnimmt. So sollte z.B. statt

Code: Alles auswählen

<a href="index.php">Zum Forum</a>

besser

Code: Alles auswählen

<a href="<?= append_sid('index.php'); ?>">Zum Forum</a>

verwendet werden, wenn von einer Seite mit dieser Vorlage auf eine Foren-Seite oder auf eine andere Seite mit dieser Vorlage verwiesen wird.
Da muss ich ja für jede Seite so ein {U_SITENAME}-Ding erstellen. Kann ich ja nicht direkt in die overall_header.tpl eintragen.
Und was passiert bei internen im Forum geposteten Links. Da wird die Sid auch nicht übertragen, oder?

Hab Deinen Testaccount wieder gelöscht. Ist aber prinzipiell egal bei uns, als Zero-Poster taucht man bei uns eh in kaum einer Liste oder Statistik auf.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“