Comunidad de diseño web y desarrollo en internet online

PROBLEMA CON INCLUDE

Citar            
MensajeEscrito el 12 Nov 2008 11:42 am
Hola amigos tengo un problema con mi web.

Sucede que es una pagina hecha en .php , la hice asi solo para poder ponerle includes en ciertos menues y no tener que repetirlos uno tras otro en cada una de sus paginas internas.

El tema es que comenze a rediseñarla esteticamente y todo bien con los includes, pero cuando quise aplicarlos en una carpeta dentro de otra carpeta me salen dos errores:

1. No jala los graficos ni los flash que tenian los menues que llamaba con los "include"
2. Las direcciones de los menues se han alterado, es decir duplica el nombre de la carpeta que lo contiene y logicamente como no existe ese link me sale error.

Como repito, en la primera carpeta los include funcionaban bien, una vez que quize hacer lo mismo dentro de una pagina dentro de una carpeta me presento este error.

Les dejo la web del problema:
http://www.tips-belleza.com/consejos-de-belleza/trucos-de-maquillaje/

Este es el include que estaba usando:
<?php include ("http://www.tips-belleza.com/php/menualternosuperior.php");?>

Gracias y espero su ayuda.

Angelica.

Por sandritalatina

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 Nov 2008 01:33 pm
Los errores te deben surgir porque el archivo se trata de incluir mas de una vez, para evitar eso usa el _once, y te recomiendo el requiere que tira un fatal error y no un warning.

de esta forma, cuando quieras incluir un file, lo hagas de esta forma
<?php
require_once('path_absoluto');
?>

Tambien te recomiendo que reestructures tu site, para no tener este problema.

Saludos.

Por pablofmorales

Claber

103 de clabLevel

1 tutorial

Genero:Masculino  

Web developer

firefox
Citar            
MensajeEscrito el 12 Nov 2008 03:01 pm
Grcias por la ayuda, pero olvide decir que soy novata en esto, mis conocimientos se limitan a haber copiado el include y ponerlo con mucho esfuerzo donde debia. Entonces tu amable respuesta, no la entiendo mucho, un poco de paciencia por favor.

Unas preguntillas:

- Por que antes de rediseñar mi web no tenia esos problemas con el include, si los usaba en todos los niveles y era exactamente el mismo.
- A que te refieres con reestructurar mi site

Por sandritalatina

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 Nov 2008 03:11 pm

pablofmorales escribió:

Los errores te deben surgir porque el archivo se trata de incluir mas de una vez, para evitar eso usa el _once, y te recomiendo el requiere que tira un fatal error y no un warning.

NO!

Lo que ocurre es que cuando haces un include es lo mismo que tener el codigo del otro archivo dentro de el que lo estas llamando, asi que si por ejemplo tienes asi que si las urls se pueden truncar o no apuntar a donde quieres un ejemplo:

home/htmls/archivo_que_llamas.html

Código HTML :

<img src='images/mi_imagen.jpg' />


home/phps/archivo_inicial.php

Código PHP :

require('archivo_que_llamas.html');


El archivo_inicial.php luego de hacer el require quedaria asi:

Código PHP :

<img src='images/mi_imagen.jpg' />


Que significa esto, que la imagen que esta llamando la estaria buscando de:
home/phps/images/mi_imagen.jpg
y no de
home/htmls/images/mi_imagen.jpg
que es en donde en verdad esta!

U_U :meditar:

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 12 Nov 2008 04:11 pm

jpcw escribió:

pablofmorales escribió:

Los errores te deben surgir porque el archivo se trata de incluir mas de una vez, para evitar eso usa el _once, y te recomiendo el requiere que tira un fatal error y no un warning.

NO!

Bueno SI Pero eso ocurre cuando se define una funcion dentro del archivo a incluir, y no puede haber dos funciones con el mismo nombre!

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 12 Nov 2008 07:48 pm
eso te sucedio porq creeo q reorganizaste los archivos en directorios entonces este no los va a encontrar los archivos a incluir ademas cuando haces include es como si esuvieses tomando datos de la pagina principal hacia el resto de datos otra pues seria q antes de las imagenes de tus includes coloques ".." para q el sepa q los datos estan en un nivel anterior

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 13 Nov 2008 12:02 am
Bueno todos se pulieron en rebatirse entre uds, quien tenia la razon, pero se olvidaron de alguien, yo, que no se nada del tema "requiere" , etc etc...

Con respecto a lo que me aconseja "Talcual" (gracias por el dato) pues supongo que tu respuesta es la que va mas dirigida a solucionar mi problema, pero me deja dos grandes interrogantes:

1. Poner eso del ".." me haria trabajar en cada pagina nuevamente, entonces un poco que el include pierde su practicidad.

2. Anteriormente usaba los mismos includes y no tenia problemas jamas. Por que ahora que rediseñe la pagina si?.

Es tan dificil lo que pregunto?

Por sandritalatina

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 13 Nov 2008 02:52 am
pregunta estas utilizando hotlinking?

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 13 Nov 2008 12:11 pm

talcual escribió:

pregunta estas utilizando hotlinking?


Como no tengo la menor idea de lo que es hotlinkink, supungo que no lo estoy utilizando.

Por sandritalatina

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 13 Nov 2008 03:08 pm
yo creo que tu problema debe ser de url, pero como no sabemos la organización de los archivos de tu pagina, es muy difícil ayudarte, por eso cada uno tiene su teoría.

Lo que debes hacer es mirar el código publicado de la pagina, y ver cual es la dirección que esta pidiendo y luego verificar donde esta en realidad, por ejemplo con esta imagen, dime donde está: lasmujeresmasbellas.jpg ya que la pagina la esta buscando acá http://www.tips-belleza.com/consejos-de-belleza/images/lasmujeresmasbellas.jpg pero no la encuentra.

Te sugiero usar firefox e instalar un complemento muy útil para diseño web: firebug, con el puedes ver de forma mas fácil cuales son los archivo que no están cargando

Por chug0

Claber

136 de clabLevel



 

Perú

firefox
Citar            
MensajeEscrito el 13 Nov 2008 03:11 pm
la imagen lasmujeresmasbellas.jpg está en:
http://www.tips-belleza.com/images/lasmujeresmasbellas.jpg
y no en:
http://www.tips-belleza.com/consejos-de-belleza/images/lasmujeresmasbellas.jpg
revisa las url

Por chug0

Claber

136 de clabLevel



 

Perú

firefox
Citar            
MensajeEscrito el 13 Nov 2008 07:13 pm
tienes un problema de mod_rewrite o colocar los ".." antes de colocar images/lasmujeresmasbellas.jpg seria algo como
../../images/lasmujeresmasbellas.jpg ;-)

Por talcual

686 de clabLevel



 

Colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.