google mod

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
firstlevel
Mitglied
Beiträge: 137
Registriert: 05.01.2004 17:16
Kontaktdaten:

google mod

Beitrag von firstlevel »

hi,

mal eine Frage zwischendurch. Ich bin etwas baff. Wir haben zwei Foren komplett identisch aufgesetzt. Dazu haben wir folgenden Mod eingespielt:

Code: Alles auswählen

common.php: 
suche: 
  
Code:       
?>    
 
#-----[ davor einfügen ]------------------------------------------   
  
Code:       
define('NO_SID', ( strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Googlebot') || strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'], 'slurp@inktomi.com;') ) );    
 
includes/sessions.php: 
#-----[ FIND ]------------------------------------------ 
  
Code:       
function session_pagestart($user_ip, $thispage_id) 
{ 
global $db, $lang, $board_config; 
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID; 
 
$current_time = time(); 
unset($userdata);    
 
#-----[ danach einfügen ]------------------------------------------  
  
Code:       
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; 
}    
 
#-----[ FIND ]------------------------------------------ 
suchen: 
  
Code:       
if ( !empty($SID) && !preg_match('#sid=#', $url) )    
 
#-----[ REPLACE WITH ]------------------------------------------ 
ersetzen durch: 
  
Code:       
if ( !NO_SID && !empty($SID) && !preg_match('#sid=#', $url) )    

So im Forum 1 www.sekt.com/forum werden sid für die Threads ausgeblendedet. Nunr haben wir genau die gleichen Datein im Forum 2 www.webftp.de/forum und hier bleiben die SID's erhalten.
Gibt mir mal bitte jemand einen Rat ??

thx
Garfield312
Mitglied
Beiträge: 528
Registriert: 03.09.2004 15:54

Beitrag von Garfield312 »

Sichere die entsprechenden Files im zweiten Forum (zB umbenennen in dateiname.php.orig oder so), und kopier die Dateien aus Forum 1 dann in Forum 2, und nochmal testen.

Oder habt Ihr das schon mal getestet ?
firstlevel
Mitglied
Beiträge: 137
Registriert: 05.01.2004 17:16
Kontaktdaten:

Beitrag von firstlevel »

ja schon gemacht. das forum selber habe ich auch schon neu aufgesetzt. nichts gebracht.

was ich vergaß zu erwähnen. forum 1 liegt bei hosteurope, forum 2 bei all-inkl. Ansonsten ist alles 1:1 Selbst das Template stammt vom gleichen Autor und unterscheidet sich nur in den Farben.
Garfield312
Mitglied
Beiträge: 528
Registriert: 03.09.2004 15:54

Beitrag von Garfield312 »

Da gabs irgendwas, was serverseitig aktiviert sein mußte, damit das geht, glaube ich.

Aber ich weiß nicht mehr, was :o
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag von larsneo »

probier einmal die einfachere und effektivere variante um die SIDs auszublenden:
In /includes/sessions.php anstelle von

Code: Alles auswählen

$SID = 'sid=' . $session_id;
das folgende Snippet nutzen:

Code: Alles auswählen

if ( $userdata['session_user_id'] != ANONYMOUS ){
   $SID = 'sid=' . $session_id;
} else {
   $SID = '';
}
(anonyme besucher brauchen seit 2.06 generell keine SID - egal ob suchmaschine oder 'echter' gast)

btw: lies dir mal http://www.phpbb.de/doku/kb/artikel.php ... =copyright durch ;-)
gruesse aus dem wilden sueden
larsneo
..::[krapohl.net]::..
firstlevel
Mitglied
Beiträge: 137
Registriert: 05.01.2004 17:16
Kontaktdaten:

Beitrag von firstlevel »

@garfield
du meinst nicht den mod_rewrite für die short ulr's oder? ich meine das für den mod, nichts serverseitig aktiv sein muss. aber ich kann mich täuschen..

@larsneo
danke für den mod, ich checke das mal.

bez. btw
mag eine philosophische frage sein, aber wird das auch schon als "vermischung" angesehen?

Greetings
firstlevel
Mitglied
Beiträge: 137
Registriert: 05.01.2004 17:16
Kontaktdaten:

Beitrag von firstlevel »

danke für den mod. mit dem funktioniert es 1a. Danke
Garfield312
Mitglied
Beiträge: 528
Registriert: 03.09.2004 15:54

Beitrag von Garfield312 »

@firstlevel:

Ich war mir nicht mehr sicher.

Aber der Code, der zuletzt gepostet wurde, funzt ja. Also hatte ich da wohl irgendwas verwechselt :roll:
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“