1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Dios bendiga PHP... Pero tengo una duda :-(

Tema en 'Programación y Diseño Web' iniciado por Aldote Corp, 6 Jul 2005.

  1. Aldote Corp

    Aldote Corp Nuevo usuario

    Hola mis estimados " ForoCreativenses " :lol:

    8) PHP me ha sacado de muchos apuros... es una maravilla... pero tengo una duda sobre PHP...

    :roll: Existe alguna forma de cargar otro php simultáneo al index ?
    (para proteger codigo fuente, y facilitar el llamado de funciones desde index pero declaradas en el otro php cargado simultaneamente)

    en html esta la TAG de <LINK ... donde se puede cargar un CSS, o archivos similares

    con php se podría poner un INCLUDE dentro del html, :? pero al ver codigo fuente desde el navegador muestra todo el html (del PHP que quiero cargar simultáneamente)... y eso es tambien lo que estoy tratando de evitar.

    Un día mientras aumentaba mi acervo cultural 8) , me encontré con una dirección muy curiosa...
    <a href="http://palabravirtual.com/index.php?ir=ver_poema1.php&pid=561" target="_blank">http://palabravirtual.com/index.php?ir=ver...ma1.php&pid=561</a> :shock:

    La cual desde el navegador si quieres copiarla y pegarla no te permite, tampoco permite selecionar texto, ni tampoco esta habilitado el click con el botón derecho del mouse, etc :shock: (tampoco firefox permite) ... han usado un JS (siteshield, echenle un vistazo al codigo fuente) mismo que he podido copiar al ver su nombre desde el codigo fuente de la página (eso es lo que quiero evitar). Pero lo que me intriga de esa pagina es la forma en que llaman al PHP index :? , porque al parecer estan llamando a su vez a otro PHP ( index.php?ir=ver_poema1.php&pid=561 ) ignoro que estan haciendo con ello :cry:

    En resumen... quiero que al ver codigo fuente del index no puedan ver este tipo de cosas, como nombres de JS o CSS, hay formas de escoder la ruta, pero no es lo que quiero tampoco.

    :) Espero que alguien se identifique con mi problema y tenga alguna idea, solución parcial, o tenga la respuesta que busco, de antemano gracias brothers. :wink:
     
  2.  
  3. kitsch

    kitsch Nuevo usuario

    En definitiva es una web modular, y el metodo de links que muestras son modulos cargados sobre otros y si me equivoco que elquique me desmienta. respesto al " &pid561" supongo que debe ser el id de algun item de la base de datos que ese esta cargando dentreo de "ver_poema1.php".
     
  4. Aldote Corp

    Aldote Corp Nuevo usuario

    ok modular, pero por que un php llama a otro php?, como se llama eso? que beneficios tiene?

    Sr. kike, sabe ud alguna respuesta a alguna de estas dudas que agobian ?
     
  5. kitsch

    kitsch Nuevo usuario

    Segun entiendo esta cargando "poema1.php" dentro del archivo "index.php"; a su vez "poema1.php" hace un llamado a "pid561" que supongo es el itemn de la base de datos.

    Los beneficios son sobre todo de desarrollo y actualizacion, en vez de crear cientos de Includes(), por cada archivo; creas bloques de info que se cargan en un solo modulo lo que facilita la edicion y depuracion del programa.

    Supongamos que por arte de magia (o se te inchan las bolas) desides cambiar el nombre de tus archivos header.php por cabezal.php; Tendras que cambiar todos los archivos que hagan un llamado a "header.php", en cambio si creas un modulo con todos los dependientes de header, solo modificarias el archivo index.php....

    Ademas de que es mucho muy seguro para muchisimas aplicaciones en la red, como el cambio de temas, entre otros.
     
  6. Aldote Corp

    Aldote Corp Nuevo usuario

    Muy interesante, voy a investigar más al respecto del diseño modular, pero entonces lo que estan haciendo con eso es algo así como un redireccionamiento por indice, que bien, pero no estan disponibles las funciones de un php para el otro verdad? es decir... no estan cargados simultánemente, solo es un redireccionamiento cierto ?
     
  7. kitsch

    kitsch Nuevo usuario

    No, no, no... cada archivo php dispone de sus funciones programadas, no solo es redireccionar, si no CARGAR uno archivo o varios archivos simultaneamente. Un ejemplo de web modular es PHP-Nuke, Mambo o por ejemplo este foro.
     
  8. Aldote Corp

    Aldote Corp Nuevo usuario

    ok, eso de los modulos lo entiedo un poco, tengo mi index.php y de ahi con include llamo a varios php simultáneamente, pero me refiero yo que si hubiera algunas forma que invoque desde index alguna función declarada en otro php, digamos que no quiero que vean la invocación en index de alguna css o de algun js, sino que sea con algo asi como index.php?otro_file.php?css=1&js=8 donde otro_file.php tenga la declaración y ruta del CSS #1 y del JS #8 pero que index.php los puedan usar.

    No sé si lo que pido esta muy loco, o es muy enfermiso mi deseo de esconder el codigo (talvez deba de hacerlo todo en flash jajaja), yo imagino que debe de existir alguna forma para lo que pido, si no es así pronto la inventarán creo yo.

    De cualquier forma gracias kitsch
     
  9. kitsch

    kitsch Nuevo usuario

    Es que parece que no me estas entendiendo... la crear la web modular, no solo son simples includes, cargas por ejemplo las propiedades del CSS, cargas la programacion del archivo x.php que se carga en el index.php etc...

    Esconder el codigo??? Una vez que subas el sitio, el navegador solo tendra un codigo ya interpretado por el servidor, es decir que nadie podra saber como hicieste el codigo: te dejo un ejemplo de una web que hice de forma modular, mas o menso asi queda el index:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1--><?php

    error_reporting(E_ALL);

    // Primero incluimos el archivo de configuración

    include('conf.php');



    if (!empty($_GET['mod']))

    &nbsp;&nbsp;&nbsp;&nbsp;$modulo = $_GET['mod'];

    else

    &nbsp;&nbsp;&nbsp;&nbsp;$modulo = MODULO_DEFECTO;

    if (empty($conf[$modulo]))

    &nbsp;$modulo = MODULO_DEFECTO;



    if (empty($conf[$modulo]['layout']))

    &nbsp;$conf[$modulo]['layout'] = LAYOUT_DEFECTO;

    &nbsp;

    $path_layout = LAYOUT_PATH.'/'.$conf[$modulo]['layout'];

    $path_modulo = MODULO_PATH.'/'.$conf[$modulo]['archivo'];



    if (file_exists($path_layout))

    &nbsp;&nbsp;&nbsp;&nbsp;include( $path_layout );

    else

    &nbsp;&nbsp;&nbsp;&nbsp;if (file_exists( $path_modulo ))

    &nbsp; &nbsp; include( $path_modulo );

    &nbsp;&nbsp;&nbsp;&nbsp;else

    &nbsp;die('Error al cargar el módulo <b>'.$modulo.'</b>. No existe el archivo <b>'.$conf[$modulo]['archivo'].'</b>');

    ?><!--c2--></div><!--ec2-->
     
  10. Aldote Corp

    Aldote Corp Nuevo usuario

    Vaya se ve algo complejo pero entendible, lo analizaré y luego vengo con mis guarradas de regreso, espero no sean muchas ni muy guarras, tenkiuz bro, me voy a perder un rato en el manual de php a ver que monstruos encuentro.

    PD. (pobreza es con Z)
     
  11. kitsch

    kitsch Nuevo usuario

    jeje errores de dedo... corregido.
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·