En tu caso sería lo siguiente:
primero tienes que saber con exactitud cual es tu identificador de usuario, para ello lo que tienes que hacer es en cualquiera de tus mensajes pinchar en perfil(no en tu perfil), para que se abra la ventana de ver perfil. Una vez hecho esto en la barra de direcciones aparecerá algo así:
profile.php?mode=viewprofile&u=2
Pués el número que sigue a u= es tu identificador de usuario, luego, en el archivo modcp.php:
localizar (+/- lin 937):
Código PHP:
$sql = "SELECT poster_ip, poster_id
FROM " . POSTS_TABLE . "
WHERE post_id = $post_id
AND forum_id = $forum_id";
y sustituyes por
Código PHP:
$sql = "SELECT u.user_id,poster_ip, poster_id
FROM ".USERS_TABLE." u, " . POSTS_TABLE . "
WHERE post_id = $post_id
AND forum_id = $forum_id AND u.user_id = poster_id";
localizar (+/- lin 948,949):
Código PHP:
message_die(GENERAL_MESSAGE, $lang['No_such_post']);
}
después añades:
Código PHP:
if ($post_row['user_id']==***** && $userdata['user_id']!=*****)
{
message_die(GENERAL_ERROR, 'Lo sentimos, no tiene permisos para realizar esta operación.');
}
dónde pongo los ***** pones directamente tu user_id
Eso para el acceso desde la imagen de la i.p y añadido a lo que decía ferny de hacer que no se muestre la imagen
Luego en el archivo admin/index.php tendrías que localizar la línea(+/- 447):
Código PHP:
$reg_ip = decode_ip($onlinerow_reg[$i]['session_ip']);
y sustituir por:
Código PHP:
$reg_ip = ($onlinerow_reg[$i]['user_id']!=***** || $userdata['user_id']==*****) ? (decode_ip($onlinerow_reg[$i]['session_ip'])) : "IP no disponible";
Y cambiar los ***** por tu identificador de usuario.
Aunque no recuerdo si hay otras opciones del administrador que devuelven la i.p y habría que cambiarlas también a lo mejor.
De todas formas ahora que caigo, por ejemplo, si alguién consulta la i.p de otro nick tuyo aparecerá tu nick de admin en la lista de usuarios publicando desde esta IP.
Para eso, una posible solución sería localizar las líneas(en el modcp.php):
Código PHP:
//
// Get other users who've posted under this IP
//
$sql = "SELECT u.user_id, u.username, COUNT(*) as postings
FROM " . USERS_TABLE ." u, " . POSTS_TABLE . " p
WHERE p.poster_id = u.user_id
AND p.poster_ip = '" . $post_row['poster_ip'] . "'
GROUP BY u.user_id, u.username
ORDER BY " . (( SQL_LAYER == 'msaccess' ) ? 'COUNT(*)' : 'postings' ) . " DESC";
y sustituir por:
Código PHP:
//
// Get other users who've posted under this IP
//
$sql = "SELECT u.user_id, u.username, COUNT(*) as postings
FROM " . USERS_TABLE ." u, " . POSTS_TABLE . " p
WHERE p.poster_id = u.user_id
AND p.poster_id<>***** AND p.poster_ip = '" . $post_row['poster_ip'] . "'
GROUP BY u.user_id, u.username
ORDER BY " . (( SQL_LAYER == 'msaccess' ) ? 'COUNT(*)' : 'postings' ) . " DESC";
Dónde una vez más los ***** corresponden a tu ID de usuario.
Supongo que alguna cosa se nos escapará por ahí :S , en fin a ver si te sirve.
Salu2 ;)