Seite 1 von 1

google mod

Verfasst: 03.11.2004 20:15
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

Verfasst: 03.11.2004 20:36
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 ?

Verfasst: 03.11.2004 20:42
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.

Verfasst: 03.11.2004 21:02
von Garfield312
Da gabs irgendwas, was serverseitig aktiviert sein mußte, damit das geht, glaube ich.

Aber ich weiß nicht mehr, was :o

Verfasst: 04.11.2004 08:33
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 ;-)

Verfasst: 04.11.2004 08:47
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

Verfasst: 04.11.2004 09:36
von firstlevel
danke für den mod. mit dem funktioniert es 1a. Danke

Verfasst: 04.11.2004 23:04
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: