Seite 1 von 2

Nickpage Mod Problem

Verfasst: 19.10.2006 15:09
von bleibfit
Hallo,

ich habe ein problem mit meinem nickpage-mod. habe mich schon diesbezüglich quer durchs forum gelesen. leider nichts brauchbares gefunden.

wenn man auf den link nickpage klick, kommt einfach die seite nochmal. im quelltext der seite ist die verlinkung nickpage nur mit href="" bezeichnet, sprich kein link drin...

hier das forum: http://www.bleibfit.at/forum/

habe die mysql-datenbank überprüft, ist alles sauber eingetragen...

wenn man die nickpage.php direkt aufruft kommt das: http://www.bleibfit.at/forum/nickpage.php

hoffe mir kann jemand helfen.

lgM

Verfasst: 19.10.2006 16:40
von x16
Wieso ist im Quelltext nur:

Code: Alles auswählen

href=""
Da gehört das hier rein!

Code: Alles auswählen

href="{Shownickpagebutton.U_NICKPAGE}"

Welcher deiner user hat den eine Nickpage eingerichtet?

Verfasst: 19.10.2006 17:40
von bleibfit
x16 hat geschrieben:Wieso ist im Quelltext nur:

Code: Alles auswählen

href=""
genau das ist ja mein problem. im template ist es ja mit href="{Shownickpagebutton.U_NICKPAGE}" - aber auspielen tut er es nicht...
x16 hat geschrieben:welcher deiner user hat den eine Nickpage eingerichtet?
noch niemand, da die funktion nicht funktioniert...

lgM

Verfasst: 19.10.2006 20:24
von x16
Aha ok. Ich muss den Mod erst einbauen. Ich sage dir dann morgen bescheid.

Verfasst: 19.10.2006 20:42
von Kewwwin
Leider kann ich keine Demo zum Nickpage MOD finden. jemand schon eingebaut?

Verfasst: 20.10.2006 10:09
von bleibfit
hat jemand eine idee?

lgM

Verfasst: 20.10.2006 14:29
von x16
Komisch bei mir funktioniert der Mod einwandfrei. Ist allerdings ein fast frisch aufgesetztes phpBB 2.0.21. Bei mir kann man im Header "Nickpage" aber auch nur sehen, wenn man eingeloggt ist. Bei dir doch auch als Gast? Da stimmt doch was nicht! :D

Hier mal eine Demo des Mods!

Bist du sicher den Mod in bezug auf die "page_header.php" richtig eingebaut zu haben?

Verfasst: 20.10.2006 16:18
von bleibfit
denke ich schon.

so stehts bei mir in der anleitung:

Code: Alles auswählen

//
//Finde------------------------------------------------------------------------------------
//
	$template->pparse('overall_header');

//
//Füge darüber ein-------------------------------------------------------------------------
//
#-->>>DARÜBER einfügen!!!!<<<--
	//
	//Nickpagelink zeigen?
	//
	if ( $userdata['session_logged_in'] )
	{
		//Nickpage vorhanden?
		$sql = "SELECT COUNT(uid) AS zaehle FROM ".NICKPAGE_TABLE." WHERE uid='".$userdata['user_id']."'";
		if( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Konnte Querrie nicht ausführen!', '', __LINE__, __FILE__, $sql);
		}
		$row = $db->sql_fetchrow($result);
		//Konfiguration (ab wieviel posts...)
		$sql = "SELECT anzahl_posts FROM ".NICKPAGECONFIG_TABLE;
		if( !($result2 = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Konnte Querrie nicht ausführen!', '', __LINE__, __FILE__, $sql);
		}
		$row2 = $db->sql_fetchrow($result2);
		if($row['zaehle'] == "1" OR $row2['anzahl_posts'] <= $userdata['user_posts'])
		{
			$template->assign_block_vars('Shownickpagebutton',array(
			'U_NICKPAGE' => append_sid('nickpage.'.$phpEx.'?admin='.$userdata['username']),
			));
		}
	}

//
//Speichern und Schließen der Datei--------------------------------------------------------
//

und so siehts bei mir in der header.php aus:

Code: Alles auswählen

// Add no-cache control for cookies if they are set
//$c_no_cache = (isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) || isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_data'])) ? 'no-cache="set-cookie", ' : '';

// Work around for "current" Apache 2 + PHP module which seems to not
// cope with private cache control setting
if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2'))
{
	header ('Cache-Control: no-cache, pre-check=0, post-check=0');
}
else
{
	header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header ('Expires: 0');
header ('Pragma: no-cache');

	if ( $userdata['session_logged_in'] )
	{
		//Nickpage vorhanden?
		$sql = "SELECT COUNT(uid) AS zaehle FROM ".NICKPAGE_TABLE." WHERE uid='".$userdata['user_id']."'";
		if( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Konnte Querrie nicht ausführen!', '', __LINE__, __FILE__, $sql);
		}
		$row = $db->sql_fetchrow($result);
		//Konfiguration (ab wieviel posts...)
		$sql = "SELECT anzahl_posts FROM ".NICKPAGECONFIG_TABLE;
		if( !($result2 = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Konnte Querrie nicht ausführen!', '', __LINE__, __FILE__, $sql);
		}
		$row2 = $db->sql_fetchrow($result2);
		if($row['zaehle'] == "1" OR $row2['anzahl_posts'] <= $userdata['user_posts'])
		{
			$template->assign_block_vars('Shownickpagebutton',array(
			'U_NICKPAGE' => append_sid('nickpage.'.$phpEx.'?admin='.$userdata['username']),
			));
		}
	}

$template->pparse('overall_header');

?>
kann hier keinen fehler finden...

lgM

Verfasst: 20.10.2006 16:31
von bleibfit
was mir allerdings auffiel war, dass ich im file "includes/usercp_viewprofile.php"

Code: Alles auswählen

$profiledata = get_userdata(intval($HTTP_GET_VARS[POST_USERS_URL]));
raussuchen musste und dies bei mir allerdings so aussah:

Code: Alles auswählen

$profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);
darunter musste ich nach anleitung das hier einsetzen:

Code: Alles auswählen

	$sql = "SELECT COUNT(uid) AS zaehle FROM ".NICKPAGE_TABLE." WHERE uid='".$_GET['u']."'";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Querrie-Fehler', '', __LINE__, __FILE__, $sql);
	}
	$row = $db->sql_fetchrow($result);
	if($userdata['user_id'] == $_GET['u'] OR $row['zaehle'] == "1")
	{
		$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
		$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
		$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
		$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
		$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
		$url = append_sid('nickpage.'.$phpEx.'?user='.$profiledata['username']);
		$nickpage = '<a href="'.$url.'"><img src="templates/nickpage/nickpage_button_big.gif" border="0" alt="'.$server_protocol.$server_name.$server_port.$script_name.'/'.$url.'"></a>';
	}
	else
	{
		$nickpage = 'nicht eingerichtet';
	}
kann das damit zusammenhängen?? ansonsten hat alles gepasst...

lgM

Verfasst: 21.10.2006 20:46
von bleibfit
kann mir wirklich keiner helfen?

lgM