Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/05/2009, 13:58
Avatar de soy_rebeca
soy_rebeca
 
Fecha de Ingreso: agosto-2008
Mensajes: 42
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Busqueda en PHP NUKE

Cita:
Iniciado por soy_rebeca Ver Mensaje
Destor77: creo que voy a seguir molestando... perdona.

Mira, lo de la modificacion lo sabia, el problema es que tengo en la pagina (search.php) varios codigos y no se cual tengo que cambiar y lo mas importante, no conosco bien las tablas del php nuke, por lo que estoy perdida en ello.

Aca te pongo los codigos y haber como me puedes ayudar.

Código PHP:
if ( $search_author != '' )
{
    
$from_sql .= ", " USERS_TABLE " u";
    
$where_sql .= " AND u.user_id = p.poster_id AND u.username LIKE '$search_author' ";
}
if ( 
$auth_sql != '' )
{
    
$from_sql .= ", " FORUMS_TABLE " f";
    
$where_sql .= " AND f.forum_id = p.forum_id AND $auth_sql";


Código PHP:
if ( $auth_sql != '' )
{
    
$from_sql .= ", " FORUMS_TABLE " f";
    
$where_sql .= " AND f.forum_id = p.forum_id AND $auth_sql";
}
if ( 
$search_author != '' )
{
    
$from_sql .= ", " USERS_TABLE " u";
    
$where_sql .= " AND u.user_id = p.poster_id AND u.username LIKE '$search_author'";
                    


Código PHP:
if ( $search_id == 'egosearch' )
{
    if ( 
$userdata['session_logged_in'] )
    {
             
$sql "SELECT post_id
               FROM " 
POSTS_TABLE "
        WHERE poster_id = " 
$userdata['user_id'];
        }
    else
    {
                 
redirect(append_sid("login.$phpEx?redirect=search.$phpEx&search_id=egosearch"true));
    }
    
$show_results 'topics';
    
$sort_by 0;
    
$sort_dir 'DESC';
}
else
{
    if (
preg_match('#^[\*%]+$#'trim($search_author)) || preg_match('#^[^\*]{1,2}$#'str_replace(array('*''%'), ''trim($search_author))))
       {
            
$search_author '';
    }
     
$search_author str_replace('*''%'trim($search_author));
        
$sql "SELECT user_id
        FROM " 
USERS_TABLE "
        WHERE username LIKE '" 
str_replace("\'""''"$search_author) . "'";                    
    if ( !(
$result $db->sql_query($sql)) )
    {
        
message_die(GENERAL_ERROR"Couldn't obtain list of matching users (searching for: $search_author)"""__LINE____FILE__$sql);
    }
    
$matching_userids '';
    if ( 
$row $db->sql_fetchrow($result) )
    {
        do
        {
        
$matching_userids .= ( ( $matching_userids != '' ) ? ', ' '' ) . $row['user_id'];
        }
        while( 
$row $db->sql_fetchrow($result) );
    }
    else
    {
        
message_die(GENERAL_MESSAGE$lang['No_search_match']);
    }
         
$sql "SELECT post_id
           FROM " 
POSTS_TABLE "
    WHERE poster_id IN ($matching_userids)"
;
    if (
$search_time)
    {
        
$sql .= " AND post_time >= " $search_time;
    }

Ojala tu me puedas ayudar, o alguien mas.

Estaria muy agradecida.
Bueno, seguire intentando cambiar esto y esperando alguna respuesta. Si lo soluciono aviso, pero todavia no puedo hacerlo andar, cuando cambio los where no me sale nada en la busqueda.