Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2005, 12:54
okram
Invitado
 
Mensajes: n/a
Puntos:
Pregunta ayuda con este codigo

salu2, esta vez escribo para pedir ayuda sobre una galeria (4homepages exactamente www.4homepages.de) ya coloque este mensaje en aplicaiones prefabricadas, pero creo q mi dudua mas tiene que ver con php. Se trata de la pagina que muestra las imagenes (details.php). El codigo de esta pagina es el siguiente:

Código PHP:
<?php 
$main_template 
'details'

define('GET_CACHES'1); 
define('ROOT_PATH''./'); 
include(
ROOT_PATH.'global.php'); 
require(
ROOT_PATH.'includes/sessions.php'); 
$user_access get_permission(); 
include(
ROOT_PATH.'includes/page_header.php'); 

if (!
$image_id) { 
  
header("Location: ".$site_sess->url($url"&")); 
  exit; 


$additional_sql ""
if (!empty(
$additional_image_fields)) { 
  foreach (
$additional_image_fields as $key => $val) { 
    
$additional_sql .= ", i.".$key
  } 


$sql "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.""user_name").get_user_table_field(", u.""user_email").
        FROM "
.IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c 
        LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id) 
        WHERE i.image_id = $image_id AND c.cat_id = i.cat_id"

$image_row $site_db->query_firstrow($sql); 
$cat_id = (isset($image_row['cat_id'])) ? $image_row['cat_id'] : 0
$is_image_owner = ($image_row['user_id'] > USER_AWAITING && $user_info['user_id'] == $image_row['user_id']) ? 0

if (!
check_permission("auth_viewcat"$cat_id) || !check_permission("auth_viewimage"$cat_id) || !$image_row) { 
  
header("Location: ".$site_sess->url($url"&")); 
  exit; 


$random_cat_image = (defined("SHOW_RANDOM_IMAGE") && SHOW_RANDOM_IMAGE == 0) ? "" get_random_image($cat_id); 
$site_template->register_vars("random_cat_image"$random_cat_image); 
unset(
$random_cat_image); 

//----------------------------------------------------- 
//--- Show Image -------------------------------------- 
//----------------------------------------------------- 
$image_allow_comments = (check_permission("auth_readcomment"$cat_id)) ? $image_row['image_allow_comments'] : 0
$image_name htmlspecialchars($image_row['image_name']); 
show_image($image_row$mode01); 

$in_mode 0

$sql ""
if (
$mode == "lightbox") { 
  if (!empty(
$user_info['lightbox_image_ids'])) { 
    
$image_id_sql str_replace(" "", "trim($user_info['lightbox_image_ids'])); 
    
$sql "SELECT image_id, cat_id, image_name, image_media_file, image_thumb_file 
            FROM "
.IMAGES_TABLE.
            WHERE image_active = 1 AND image_id IN ($image_id_sql) AND (cat_id NOT IN ("
.get_auth_cat_sql("auth_viewimage""NOTIN").") AND cat_id NOT IN (".get_auth_cat_sql("auth_viewcat""NOTIN").")) 
            ORDER BY "
.$config['image_order']." ".$config['image_sort']; 
    
$in_mode 1
  } 

elseif (
$mode == "search") { 
  if (!isset(
$session_info['searchid']) || empty($session_info['searchid'])) { 
    
$session_info['search_id'] = $site_sess->get_session_var("search_id"); 
  } 

  if (!empty(
$session_info['search_id'])) { 
    
$search_id unserialize($session_info['search_id']); 
  } 

  
$sql_where_query ""

  if (!empty(
$search_id['image_ids'])) { 
    
$sql_where_query .= "AND image_id IN (".$search_id['image_ids'].") "
  } 

  if (!empty(
$search_id['user_ids'])) { 
    
$sql_where_query .= "AND user_id IN (".$search_id['user_ids'].") "
  } 

  if (!empty(
$search_id['search_new_images']) && $search_id['search_new_images'] == 1) { 
    
$new_cutoff time() - 60 60 24 $config['new_cutoff']; 
    
$sql_where_query .= "AND image_date >= $new_cutoff "
  } 

  if (!empty(
$search_id['search_cat']) && $search_id['search_cat'] != 0) { 
    
$cat_id_sql 0
    
$sub_cat_ids get_subcat_ids($search_id['search_cat'], $search_id['search_cat'], $cat_parent_cache); 
    if (
check_permission("auth_viewcat"$search_id['search_cat'])) { 
      
$cat_id_sql .= ", ".$search_id['search_cat']; 
      if (!empty(
$sub_cat_ids[$search_id['search_cat']])) { 
        foreach (
$sub_cat_ids[$search_id['search_cat']] as $val) { 
          if (
check_permission("auth_viewcat"$val)) { 
            
$cat_id_sql .= ", ".$val
          } 
        } 
      } 
    } 
  } 
  else { 
    
$cat_id_sql get_auth_cat_sql("auth_viewcat"); 
  } 

  if (!empty(
$sql_where_query)) { 
    
$sql "SELECT image_id, cat_id, image_name, image_media_file, image_thumb_file 
            FROM "
.IMAGES_TABLE.
            WHERE image_active = 1 
            $sql_where_query 
            AND cat_id IN ($cat_id_sql) 
            ORDER BY "
.$config['image_order']." ".$config['image_sort']; 
    
$in_mode 1
  } 

if (!
$in_mode || empty($sql)) { 
  
$sql "SELECT image_id, cat_id, image_name, image_media_file, image_thumb_file 
          FROM "
.IMAGES_TABLE.
          WHERE image_active = 1 AND cat_id = $cat_id 
          ORDER BY "
.$config['image_order']." ".$config['image_sort']; 

$result $site_db->query($sql); 

$image_id_cache = array(); 
$next_prev_cache = array(); 
$break 0
$prev_id 0
while(
$row $site_db->fetch_array($result)) { 
  
$image_id_cache[] = $row['image_id']; 
  
$next_prev_cache[$row['image_id']] = $row
  if (
$break) { 
    break; 
  } 
  if (
$prev_id == $image_id) { 
    
$break 1
  } 
  
$prev_id $row['image_id']; 

$site_db->free_result(); 

if (!
function_exists("array_search")) { 
  function 
array_search($needle$haystack) { 
    
$match false
    foreach (
$haystack as $key => $value) { 
      if (
$value == $needle) { 
        
$match $key
      } 
    } 
    return 
$match
  } 


$act_key array_search($image_id$image_id_cache); 
$next_image_id = (isset($image_id_cache[$act_key 1])) ? $image_id_cache[$act_key 1] : 0
$prev_image_id = (isset($image_id_cache[$act_key 1])) ? $image_id_cache[$act_key 1] : 0
unset(
$image_id_cache); 

// Get next and previous image 
............................................ 
?>
bueno lo corte un poco porque dizque era muy largo para ponerlo aqui. Bueno mi pregunta va a esto: en la pagina generada por este codigo se llama a la imagen mediante la clasica etiqueta img

Código HTML:
<img src="media/data/001/dvdlaunch01.jpg"> 
lo que yo quiero es insertar una marca de agua en la imagen, mediante otra pagina php, para que la llamada sea:

Código HTML:
<img src="marca.php?i=media/data/001/dvdlaunch01.jpg"> 
he rebuscado en el codigo de details.php donde se deberia mostrar la imagen, pero no encontre nada, quisiera que me ayuden xfavor

gracias

P.D.:Si alguien conoce de esta galeria me gustaria saber tambien como puedo cambiar el directorio donde se colocan las imagenes, que es /media/data/id_de_la_categoria/*.jpg...... o si no que otra galeria me pueden recomendar, pero que se pueda hacer eso de las marcas.