Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

la página sale sin estilo, sin imágenes y sin las rutas correctas

Estas en el tema de la página sale sin estilo, sin imágenes y sin las rutas correctas en el foro de Sistemas de gestión de contenidos en Foros del Web. Tengo una página web hecha con una aplicación prefabricada. Es una comunidad de usuarios que tiene multiples secciones: galerías de fotos, entradas de blog, etc. ...
  #1 (permalink)  
Antiguo 19/12/2008, 17:16
Avatar de mrsorpresa  
Fecha de Ingreso: enero-2008
Mensajes: 323
Antigüedad: 16 años, 3 meses
Puntos: 6
la página sale sin estilo, sin imágenes y sin las rutas correctas

Tengo una página web hecha con una aplicación prefabricada. Es una comunidad de usuarios que tiene multiples secciones: galerías de fotos, entradas de blog, etc. A estas secciones se puede acceder según los permisos que configure aquél que lo publica. Alguien puede decidir que sus fotos sólo las pueden ver los usuarios registrados, por ejemplo. Si no estas registrado y quieres ver un perfil privado, se vería una cosa como esto:



Hasta ahí todo bien. Pero hay un problema con una de las secciones. Cuando quieres ver un album privado, y no tienes permisos suficientes, la página sale sin estilo. Y no sólo eso: los enlaces a las imágenes y los propios enlaces de la página tampoco funcionan. Se ve una cosa así:



En este ejemplo que acabo de poner (lo explico por si no se ve bien): la ruta cuando pulsas en Ayuda, en lugar de ser http: //www.misitio.com/help.php, se ve así: http: ///help.php

La ruta está rota, igual que con los estilos y las imágenes. Es decir, que se come toda la dirección de la ruta.



(CONTINÚA)
  #2 (permalink)  
Antiguo 19/12/2008, 17:22
Avatar de mrsorpresa  
Fecha de Ingreso: enero-2008
Mensajes: 323
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: la página sale sin estilo, sin imágenes y sin las rutas correctas

Este es el código php del archivo album_file, que es el que da este problema:

album_file.php
Código PHP:
<?
$page 
"album_file";
include 
"header.php";


// DISPLAY ERROR PAGE IF USER IS NOT LOGGED IN AND ADMIN SETTING REQUIRES REGISTRATION
if($user->user_exists == $setting[setting_permission_album] == 0) {
  
$page "error";
  
$smarty->assign('error_header'$album_file[17]);
  
$smarty->assign('error_message'$album_file[18]);
  
$smarty->assign('error_submit'$album_file[24]);
  include 
"footer.php";
}

// DISPLAY ERROR PAGE IF NO ALBUM OWNER
if($owner->user_exists == 0) {
  
$page "error";
  
$smarty->assign('error_header'$album_file[17]);
  
$smarty->assign('error_message'$album_file[1]);
  
$smarty->assign('error_submit'$album_file[24]);
  include 
"footer.php";
}

// ENSURE ALBUMS ARE ENABLED FOR THIS USER
if($owner->level_info[level_album_allow] == 0) { header("Location: ".$url->url_create('profile'$owner->user_info[user_username])); exit(); }

if(isset(
$_POST['task'])) { $task $_POST['task']; } elseif(isset($_GET['task'])) { $task $_GET['task']; } else { $task "main"; }
if(isset(
$_POST['album_id'])) { $album_id $_POST['album_id']; } elseif(isset($_GET['album_id'])) { $album_id $_GET['album_id']; } else { $album_id 0; }
if(isset(
$_POST['media_id'])) { $media_id $_POST['media_id']; } elseif(isset($_GET['media_id'])) { $media_id $_GET['media_id']; } else { $media_id 0; }

// BE SURE ALBUM BELONGS TO THIS USER
$album $database->database_query("SELECT * FROM se_albums WHERE album_id='$album_id' AND album_user_id='".$owner->user_info[user_id]."'");
if(
$database->database_num_rows($album) != 1) { header("Location: ".$url->url_create('albums'$owner->user_info[user_username])); exit(); }
$album_info $database->database_fetch_assoc($album);

// CHECK PRIVACY
$privacy_level $owner->user_privacy_max($user$owner->level_info[level_album_privacy]);
if(
$privacy_level true_privacy($album_info[album_privacy], $owner->level_info[level_album_privacy])) {
  
// ASSIGN VARIABLES AND DISPLAY ERROR PAGE
  
$smarty->assign('error_header'$album_file[17]);
  
$smarty->assign('error_message'$album_file[2]);
  
$smarty->assign('error_submit'$album_file[24]);
  
$smarty->display("error.tpl");
  exit();
}

// MAKE SURE MEDIA EXISTS
$media_query $database->database_query("SELECT * FROM se_media WHERE media_id='$media_id' AND media_album_id='$album_id' LIMIT 1");
if(
$database->database_num_rows($media_query) != 1) { header("Location: ".$url->url_create('album'$owner->user_info[user_username], $album_id)); exit(); }
$media_info $database->database_fetch_assoc($media_query);

// GET ALBUM COMMENT PRIVACY
$allowed_to_comment 1;
$comment_level $owner->user_privacy_max($user$owner->level_info[level_album_comments]);
if(
$comment_level true_privacy($album_info[album_comments], $owner->level_info[level_album_comments])) { $allowed_to_comment 0; }



// IF A COMMENT IS BEING POSTED
if($task == "dopost" $allowed_to_comment != 0) {

  
$comment_date time();
  
$comment_body $_POST['comment_body'];

  
// RETRIEVE AND CHECK SECURITY CODE IF NECESSARY
  
if($setting[setting_comment_code] != 0) {
    
session_start();
    
$code $_SESSION['code'];
    if(
$code == "") { $code randomcode(); }
    
$comment_secure $_POST['comment_secure'];

    if(
$comment_secure != $code) { $is_error 1; }
  }

  
// MAKE SURE COMMENT BODY IS NOT EMPTY
  
$comment_body censor(str_replace("\r\n""<br>"$comment_body));
  
$comment_body preg_replace('/(<br>){3,}/is''<br><br>'$comment_body);
  
$comment_body ChopText($comment_body);
  if(
str_replace(" """$comment_body) == "") { $is_error 1$comment_body ""; }

$asconf['smiles'] = "bad,biggrin,blum,blush,cray,crazy,dance,diablo,dirol,drinks,fool,good,kiss_mini,man_in_love,music,nea,pardon,rofl,rolleyes,sad,scratch_one-s_head,shok,shout,smile,unknw,wacko2,wink,yahoo,angel"
$find = array(); 
$replace = array(); 

// SMILES REPLACING // 
$smilies_arr explode(","$asconf['smiles']); 
foreach(
$smilies_arr as $smile

$smile trim($smile); 
$find ':'.$smile.':'
$replace '<img alt="'.$smile.'" src="./templates/images/smiles/'.$smile.'.gif" border=0>'
$comment_body eregi_replace("$find""$replace"$comment_body); 



  
// ADD COMMENT IF NO ERROR
  
if($is_error == 0) {
    
$database->database_query("INSERT INTO se_mediacomments (mediacomment_media_id, mediacomment_authoruser_id, mediacomment_date, mediacomment_body) VALUES ('$media_info[media_id]', '".$user->user_info[user_id]."', '$comment_date', '$comment_body')");

    
// INSERT ACTION IF USER EXISTS
    
if($user->user_exists != 0) {
      
$commenter $user->user_info[user_username];
      
$comment_body_encoded $comment_body;
      if(
strlen($comment_body_encoded) > 250) { 
        
$comment_body_encoded substr($comment_body_encoded0240);
        
$comment_body_encoded .= "...";
      }
      
$comment_body_encoded htmlspecialchars(str_replace("<br>"" "$comment_body_encoded));
      
$actions->actions_add($user"mediacomment", Array('[username1]''[username2]''[albumid]''[mediaid]''[comment]'), Array($commenter$owner->user_info[user_username], $album_info[album_id], $media_info[media_id], $comment_body_encoded));
    } else { 
      
$commenter $album_file[19];
    }

    
// SEND COMMENT NOTIFICATION IF NECESSARY
    
$owner->user_settings();
    if(
$owner->usersetting_info[usersetting_notify_mediacomment] == $owner->user_info[user_id] != $user->user_info[user_id]) { 
      if(
$user->user_exists != 0) { $commenter $user->user_info[user_username]; } else { $commenter $album_file[19]; }
      
send_generic($owner->user_info[user_email], "$setting[setting_email_fromname] <$setting[setting_email_fromemail]>"$setting[setting_email_mediacomment_subject], $setting[setting_email_mediacomment_message], Array('[username]''[commenter]''[link]'), Array($owner->user_info[user_username], $commenter"<a href=\"".$url->url_create("album_file"$owner->user_info[user_username], $album_info[album_id], $media_info[media_id])."\">".$url->url_create("album_file"$owner->user_info[user_username], $album_info[album_id], $media_info[media_id])."</a>")); 
    }
  }

  echo 
"<html><head><script type=\"text/javascript\">";
  echo 
"window.parent.addComment('$is_error', '$comment_body', '$comment_date');";
  echo 
"</script></head><body></body></html>";
  exit();
}



// UPDATE ALBUM VIEWS
$album_views_new $album_info[album_views] + 1;
$database->database_query("UPDATE se_albums SET album_views='$album_views_new' WHERE album_id='$album_info[album_id]' LIMIT 1");



// GET MEDIA COMMENTS
$comment = new se_comment('media''media_id'$media_info[media_id]);
$total_comments $comment->comment_total();
$comments $comment->comment_list(0$total_comments);


// GET CUSTOM ALBUM STYLE IF ALLOWED
if($owner->level_info[level_album_style] != 0) {
  
$albumstyle_info $database->database_fetch_assoc($database->database_query("SELECT albumstyle_css FROM se_albumstyles WHERE albumstyle_user_id='".$owner->user_info[user_id]."' LIMIT 1"));
  
$global_css $albumstyle_info[albumstyle_css];
}



// CREATE BACK MENU LINK
$back $database->database_query("SELECT media_id FROM se_media WHERE media_album_id='$media_info[media_album_id]' AND media_id<'$media_id' ORDER BY media_id DESC LIMIT 1");
if(
$database->database_num_rows($back) == 1) {
  
$back_info $database->database_fetch_assoc($back);
  
$link_back $url->url_create("album_file"$owner->user_info[user_username], $album_id$back_info[media_id]); 
} else {
  
$link_back "#";
}

// CREATE FIRST MENU LINK
$first $database->database_query("SELECT media_id FROM se_media WHERE media_album_id='$media_info[media_album_id]' ORDER BY media_id ASC LIMIT 1");
if(
$database->database_num_rows($first) == AND $link_back != "#") {
  
$first_info $database->database_fetch_assoc($first);
  
$link_first $url->url_create("album_file"$owner->user_info[user_username], $album_id$first_info[media_id]); 
} else {
  
$link_first "#";
}

// CREATE NEXT MENU LINK
$next $database->database_query("SELECT media_id FROM se_media WHERE media_album_id='$media_info[media_album_id]' AND media_id>'$media_id' ORDER BY media_id ASC LIMIT 1");
if(
$database->database_num_rows($next) == 1) {
  
$next_info $database->database_fetch_assoc($next);
  
$link_next $url->url_create("album_file"$owner->user_info[user_username], $album_id$next_info[media_id]); 
} else {
  
$link_next "#";
}

// CREATE END MENU LINK
$end $database->database_query("SELECT media_id FROM se_media WHERE media_album_id='$media_info[media_album_id]' ORDER BY media_id DESC LIMIT 1");
if(
$database->database_num_rows($end) == AND $link_next != "#") {
  
$end_info $database->database_fetch_assoc($end);
  
$link_end $url->url_create("album_file"$owner->user_info[user_username], $album_id$end_info[media_id]); 
} else {
  
$link_end "#";
}

// ASSIGN VARIABLES AND DISPLAY ALBUM FILE PAGE
$smarty->assign('album_info'$album_info);
$smarty->assign('media_info'$media_info);
$smarty->assign('comments'$comments);
$smarty->assign('asmiles'$outsmile);
$smarty->assign('total_comments'$total_comments);
$smarty->assign('allowed_to_comment'$allowed_to_comment);
$smarty->assign('link_first'$link_first);
$smarty->assign('link_back'$link_back);
$smarty->assign('link_next'$link_next);
$smarty->assign('link_end'$link_end);
include 
"footer.php";
?>

Creo que la parte que da este problema es la que se llama // CHECK PRIVACY...



(CONTINÚA)
  #3 (permalink)  
Antiguo 19/12/2008, 17:25
Avatar de mrsorpresa  
Fecha de Ingreso: enero-2008
Mensajes: 323
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: la página sale sin estilo, sin imágenes y sin las rutas correctas

... es decir, ésta parte:

// CHECK PRIVACY
$privacy_level = $owner->user_privacy_max($user, $owner->level_info[level_album_privacy]);
if($privacy_level < true_privacy($album_info[album_privacy], $owner->level_info[level_album_privacy])) {
// ASSIGN VARIABLES AND DISPLAY ERROR PAGE
$smarty->assign('error_header', $album_file[17]);
$smarty->assign('error_message', $album_file[2]);
$smarty->assign('error_submit', $album_file[24]);
$smarty->display("error.tpl");
exit();
}



A continuación, el archivo album_file.tpl, es decir, la template que es llamada desde album_file.php:

album_file.tpl

Código HTML:
{include file='admin_header.tpl'}

<h2>{$admin_album1}</h2>
{$admin_album2}

<br><br>

{if $result != 0}
  <div class='success'><img src='../images/success.gif' class='icon' border='0'> {$admin_album3}</div>
{/if}

<form action='admin_album.php' method='POST'>


<table cellpadding='0' cellspacing='0' width='600'>
<td class='header'>{$admin_album10}</td>
</tr>
<td class='setting1'>
  {$admin_album11}
</td>
</tr>
<tr>
<td class='setting2'>
  <table cellpadding='2' cellspacing='0'>
  <tr>
  <td><input type='radio' name='setting_permission_album' id='permission_album_1' value='1'{if $permission_album == 1} CHECKED{/if}></td>
  <td><label for='permission_album_1'>{$admin_album13}</label></td>
  </tr>
  <tr>
  <td><input type='radio' name='setting_permission_album' id='permission_album_0' value='0'{if $permission_album == 0} CHECKED{/if}></td>
  <td><label for='permission_album_0'>{$admin_album14}</label></td>
  </tr>
  </table>
</td>
</tr>
</table>

<br>

<table cellpadding='0' cellspacing='0' width='600'>
<tr>
<td class='header'>{$admin_album6}</td>
</tr>
<td class='setting1'>
  {$admin_album7}
</td>
</tr>
<tr>
<td class='setting2'>
  <table cellpadding='0' cellspacing='0'>
  <tr>
  <td width='80'>{$admin_album4}</td>
  <td><input type='text' class='text' size='30' name='setting_email_mediacomment_subject' value='{$setting_email_mediacomment_subject}' maxlength='200'></td>
  </tr><tr>
  <td valign='top'>{$admin_album5}</td>
  <td><textarea rows='6' cols='80' class='text' name='setting_email_mediacomment_message'>{$setting_email_mediacomment_message}</textarea><br>{$admin_album8}</td>
  </tr>
  </table>
</td>
</tr>
</table>

<br>

<input type='submit' class='button' value='{$admin_album9}'>
<input type='hidden' name='task' value='dosave'>
</form>


{include file='admin_footer.tpl'}


Cuando doy a 'ver código fuente de la página' sale esto:

<html>
<head><link rel="shortcut icon" href="favicon.ico">
<title></title>
<base href=''>
<link rel="stylesheet" href="./templates/styles.css" title="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
...



Cuando lo normal es que salga esto:

<html>
<head><link rel="shortcut icon" href="favicon.ico">
<title>Veg It!</title>
<base href='http://www.doyouvegit.com/vegit/'>
<link rel="stylesheet" href="./templates/styles.css" title="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
...


Daros cuenta que en uno sale el href base, y en el otro no. A ver cuál es la base de este problema y cómo se puede arreglar.

Y perdón por haber escrito un mensaje tan largo, espero que al menos alguien lo lea y me pueda ayudar. Un saludo
  #4 (permalink)  
Antiguo 20/12/2008, 05:49
Avatar de mrsorpresa  
Fecha de Ingreso: enero-2008
Mensajes: 323
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: la página sale sin estilo, sin imágenes y sin las rutas correctas

Permitid que reflote el tema. ¿De veras nadie puede ayudarme? Es que esto no lo sé hacer yo solo.

Si nadie me ayuda, voy a tener que acudir a alguna empresa para que me lo solucione, y preferiría arreglarlo yo.
  #5 (permalink)  
Antiguo 20/12/2008, 11:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: la página sale sin estilo, sin imágenes y sin las rutas correctas

pues ahí esta tu solución....

busca el script que se encarga del <base/> y ya con eso... simplemente no se lo dejes a la plantilla, vaya... ponle el href manualmente....
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 20/12/2008, 12:55
Avatar de mrsorpresa  
Fecha de Ingreso: enero-2008
Mensajes: 323
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: la página sale sin estilo, sin imágenes y sin las rutas correctas

Sí, si ya lo he estado buscando, pero es que no lo encuentro...

He mirado en los dos archivos que he dicho antes: en el album_file.php y album_file.tpl, pero no encuentro ahí ese script.

La página consta de un montón de archivos, no puedo mirar uno por uno a ver si acierto

¿Nadie tiene idea?
  #7 (permalink)  
Antiguo 20/12/2008, 13:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: la página sale sin estilo, sin imágenes y sin las rutas correctas

usa una búsqueda en archivos, no crees??

si usas Google Desktop es muy sencillo, si usas *nix es aún mas fácil...

Buscar:
Código:
*.*
<base
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 20/12/2008, 15:32
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: la página sale sin estilo, sin imágenes y sin las rutas correctas

Esa línea <base href='...'/> se encuentra en los archivos tpl (en las plantillas HTML). Busca tu archivo header.tpl (o el de la cabecera, y coloca allí manualmente el código). Si no tienes un archivo común que sirva de cabecera... (tendrás que buscar/reemplazar uno por uno.

  #9 (permalink)  
Antiguo 20/12/2008, 18:18
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: la página sale sin estilo, sin imágenes y sin las rutas correctas

Tema trasladado a Aplicaciones Prefabricadas
  #10 (permalink)  
Antiguo 20/12/2008, 20:45
Avatar de mrsorpresa  
Fecha de Ingreso: enero-2008
Mensajes: 323
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: la página sale sin estilo, sin imágenes y sin las rutas correctas

Cita:
Iniciado por okram Ver Mensaje
Esa línea <base href='...'/> se encuentra en los archivos tpl (en las plantillas HTML). Busca tu archivo header.tpl (o el de la cabecera, y coloca allí manualmente el código). Si no tienes un archivo común que sirva de cabecera... (tendrás que buscar/reemplazar uno por uno.

Pues ya lo he solucionado, pero de la forma más extraña que cabía esperar...

Resulta que tenía que quitar el <base href='{$url->url_base}'>.

Lo he quitado todo y ahora funciona bien, imágenes y enlaces.

Espero que esto no provoque otros daños colaterales. Estoy usando explorer 7, espero tambien que funcione con el resto de navegadores.

Tampoco entiendo qué pintaba ahí esa línea de código, pero bueno.

Un saludo y gracias a todos.
  #11 (permalink)  
Antiguo 20/12/2008, 20:48
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: la página sale sin estilo, sin imágenes y sin las rutas correctas

Si usas mod rewrite (urls amigables) entonces lo más seguro es que tendrás problemas, pues ese tag lo que hace es definir una localización base para todas las urls relativas de imágenes, enlaces, etc. que pueda haber en tu página. Puesto que al usar urls amigables podemos emular carpetas que no existen en el servidor, las urls relativas de la página lo serán en base a estos directorios imaginarios.

  #12 (permalink)  
Antiguo 21/12/2008, 08:52
Avatar de mrsorpresa  
Fecha de Ingreso: enero-2008
Mensajes: 323
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: la página sale sin estilo, sin imágenes y sin las rutas correctas

Cita:
Iniciado por okram Ver Mensaje
Si usas mod rewrite (urls amigables) entonces lo más seguro es que tendrás problemas, pues ese tag lo que hace es definir una localización base para todas las urls relativas de imágenes, enlaces, etc. que pueda haber en tu página. Puesto que al usar urls amigables podemos emular carpetas que no existen en el servidor, las urls relativas de la página lo serán en base a estos directorios imaginarios.

Pues a no ser que a otro se le ocurra una manera mejor de solucionarlo, lo voy a tener que dejar así, y prescindir de usar mod_rewrite.

Porque probé a poner <base href='http://www.la_ruta_absoluta_de_mi_pagina.com'> pero no funcionaba, me daba error.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:35.