Ver Mensaje Individual
  #22 (permalink)  
Antiguo 14/01/2005, 13:05
Avatar de yoseman
yoseman
 
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 21 años, 1 mes
Puntos: 5
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 ;)
__________________
[+]
[+]

Última edición por yoseman; 14/01/2005 a las 13:51