Seite 2 von 2

Verfasst: 15.06.2005 21:03
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.

Verfasst: 15.06.2005 21:16
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...

Verfasst: 15.06.2005 21:19
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

Verfasst: 15.06.2005 21:35
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)...!

Verfasst: 15.06.2005 21:36
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)

Verfasst: 15.06.2005 21:57
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...

Verfasst: 15.06.2005 22:10
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.

Verfasst: 15.06.2005 22:20
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)

Verfasst: 15.06.2005 22:41
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.