Foros del Web » Programando para Internet » PHP »

Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ?

Estas en el tema de Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ? en el foro de PHP en Foros del Web. Saludos amigos. Cómo puedo ejecutar código PHP dentro de archivos .HTML y .HTM ? Si en un archivo al que le llamaré "test.html" ó "test.htm" ...
  #1 (permalink)  
Antiguo 05/01/2010, 08:34
Avatar de ghidalgoram  
Fecha de Ingreso: marzo-2008
Ubicación: Costa Rica
Mensajes: 446
Antigüedad: 16 años, 8 meses
Puntos: 7
Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ?

Saludos amigos.

Cómo puedo ejecutar código PHP dentro de archivos .HTML y .HTM ?
Si en un archivo al que le llamaré "test.html" ó "test.htm" yo agrego una instrucción como:

Código PHP:
    <?php 
        $var 
"";
        
$var "Hola. Ya funciona PHP dentro de archivos HTML y HTM";
        echo 
$var;
    
?>
Este script debería ejecutarse sin ningún problema dentro de ".html" y ".htm".


Se que se configura el servidor mediante un archivo ".htccess", pero agradezco la ayuda de alguien.

Entonces lo estoy utilizando de esa manera.
Alguien me recomendó que usara la siguiente instrucción:


Código Apache:
Ver original
  1. AddType application/x-httpd-php .htm
  2. AddType application/x-httpd-php .html



Por otro lado, el Panel de Control que me da el provedor de hosting, tiene una opción ó servicio para crear "MIME TYPES". En el Panel puedo agregar ó eliminar directivas ó instrucciones para el archivo ".htaccess". Lo utilizo pero nada funciona.

No sé donde estará el error. Estoy utilizando la siguiente instrucción:

Código Apache:
Ver original
  1. AddType application/x-httpd-php .htm .html


Antes y después se debe agregar más instrucciones ? ó se debe realizar de otra manera ?
Les agradezco su ayuda.

Gracias.
__________________
Loading...
  #2 (permalink)  
Antiguo 05/01/2010, 08:38
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ?

podrias intentar con

<script language="php">
</script>

en ves de <?php ?>
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 05/01/2010, 08:39
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 10 meses
Puntos: 19
Respuesta: Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ?

Pues nunca lo habia puesto asi, pero he añadido esos tipos como tu has puesto a http.conf y reiniciado Apache y me funciona perfectamente.

Asi

Cita:
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .php3
AddType application/x-httpd-php-source .phps
</IfModule>
  #4 (permalink)  
Antiguo 05/01/2010, 08:48
Avatar de ghidalgoram  
Fecha de Ingreso: marzo-2008
Ubicación: Costa Rica
Mensajes: 446
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ?

"Hidek1",.... De esta manera ?

Código PHP:
<script language="php">
</script> 
Suena interesante. Lo voy a probar y te comento.

Saludos


/////////////////

Y "El-FeNiX", gracias por tu aporte. Mi amigo, mi pregunta talves suene ilógica pero la hago con tal de salir del problema.

Dices, "reiniciar" Apache ? En mi caso como podría hacerlo si estoy utilizando hosting compartido.
Voy a probar las recomendaciones que ustedes me han dado.

Saludos
__________________
Loading...
  #5 (permalink)  
Antiguo 05/01/2010, 08:56
Avatar de TKZeXe  
Fecha de Ingreso: diciembre-2009
Ubicación: Flowers
Mensajes: 166
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ?

Cita:
Iniciado por ghidalgoram Ver Mensaje
"Hidek1",.... De esta manera ?

Código PHP:
<script language="php">
</script> 
Suena interesante. Lo voy a probar y te comento.

Saludos


/////////////////

Y "El-FeNiX", gracias por tu aporte. Mi amigo, mi pregunta talves suene ilógica pero la hago con tal de salir del problema.

Dices, "reiniciar" Apache ? En mi caso como podría hacerlo si estoy utilizando hosting compartido.
Voy a probar las recomendaciones que ustedes me han dado.

Saludos
Hablar de esta forma
Código PHP:
<script language="php">
</script> 
es hablar de esta otra
Código PHP:
Ver original
  1. <?php ?>

osea es lo mismo.
  #6 (permalink)  
Antiguo 05/01/2010, 09:03
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ?

Cita:
Iniciado por TKZeXe Ver Mensaje
Hablar de esta forma
Código PHP:
<script language="php">
</script> 
es hablar de esta otra
Código PHP:
Ver original
  1. <?php ?>

osea es lo mismo.
según lo que tengo entendido
<script language="php"> se puede ejecutar de forma nativa en html y <?php no
__________________
More about me...
~ @rhyudek1
~ Github
  #7 (permalink)  
Antiguo 05/01/2010, 09:17
Avatar de TKZeXe  
Fecha de Ingreso: diciembre-2009
Ubicación: Flowers
Mensajes: 166
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ?

Creo que no lo has usado, porque si lo hicieras te darias cuenta que no funciona con un archivo html convencional.

"nativamente" no funciona, si configuras par de cosas en apache para que te interprete .html como php , por ahi podria ser.

saludos.
  #8 (permalink)  
Antiguo 05/01/2010, 09:23
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ?

Cita:
Iniciado por TKZeXe Ver Mensaje
Creo que no lo has usado, porque si lo hicieras te darias cuenta que no funciona con un archivo html convencional.

"nativamente" no funciona, si configuras par de cosas en apache para que te interprete .html como php , por ahi podria ser.

saludos.
tienes razón no lo había probado gracias por la aclaración
__________________
More about me...
~ @rhyudek1
~ Github
  #9 (permalink)  
Antiguo 05/01/2010, 09:33
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ?

Al añadir el .htaccess con las lineas
Código Apache:
Ver original
  1. AddType application/x-httpd-php .htm
  2. AddType application/x-httpd-php .html
¿No te funcionó?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #10 (permalink)  
Antiguo 05/01/2010, 10:17
Avatar de ghidalgoram  
Fecha de Ingreso: marzo-2008
Ubicación: Costa Rica
Mensajes: 446
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ?

Cita:
Iniciado por abimaelrc Ver Mensaje
Al añadir el .htaccess con las lineas
Código Apache:
Ver original
  1. AddType application/x-httpd-php .htm
  2. AddType application/x-httpd-php .html
¿No te funcionó?
No mi amigo. No me funcionó. No se que estoy haciendo mal. Supongo que el archivo ".htaccess" no lleva ningún tipo de permiso especial? Por aquí recomiendan que sea "644 ó (RW- R-- R--) ", por asunto de seguridad.
http://www.deranet.com/htaccess.html



En otro foro me recomendaron lo siguiente:

Cita:
Verifica que tu hosting no este usando suPHP, si lo esta remueve
application/ de la regla. EJ: AddType x-httpd-php .php .htm .htm
Pero no me funcionó.
Sigo intentando.

Como dice "El-FeNiX". Reiniciar Apache. Supongo para que se apliquen los cambios, y muy buen punto, pero como en hosting compartido.
Si les recuerdo que casi no tengo experiencia en esto de configurar un ".htaccess" pero no en la programación PHP. Sé que es sencillo pero no sé que puede ser el problema.

Saludos y gracias a todos. Seguire intentando.
__________________
Loading...
  #11 (permalink)  
Antiguo 05/01/2010, 10:38
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ?

Al usar .htaccess no necesitas re-iniciar apache. Solo es necesario cuando haces algun cambio directo al httpd.conf
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #12 (permalink)  
Antiguo 05/01/2010, 16:02
Avatar de ghidalgoram  
Fecha de Ingreso: marzo-2008
Ubicación: Costa Rica
Mensajes: 446
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ?

Saludos amigos.

Ya pude resolver el problema.
El error era mío, pero es un poco extraño (digo yo).

Yo estaba haciendo pruebas con las siguientes páginas:
La página uno.

http://www.theperfectmakeover.com/test.html

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Test - Page 1 - </title>
  5. </head>
  6. <table width="50%" border="0" cellspacing="1" cellpadding="1">
  7.   <tr>
  8.     <td>
  9.     <?php
  10.         session_start();
  11.        $_SESSION['test'] = "if you can read this is because PHP and Session Var is working. :-)";
  12.     ?>
  13.     <a href="test2.html">Go page test2</a>
  14.     </td>
  15.   </tr>
  16. </body>
  17. </html>

Y esta es la página dos:

http://www.theperfectmakeover.com/test2.html
Esta página tiene el siguiente código:

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. .......
  4. ........
  5. </head>
  6. <table width="50%" border="0" cellspacing="1" cellpadding="1">
  7.   <tr>
  8.     <td>
  9.     <?php
  10.         session_start();
  11.        echo $_SESSION['test']."</br>";
  12.         echo "Hola, Esto es un echo...";
  13.     ?>
  14.     <a href="test.html">Back page test</a>
  15.     </td>
  16.   </tr>
  17. </body>
  18. </html>

Solo para saber si PHP estaba funcionando dentro de archivos .htm y .html, estaba usando una variable de Session que le asigno un valor en la página 1 y cuando navegue a la dos, imprimo (hago un echo "";) esa variable de Sesión. No se porque no funciona así. Pero si funciona con otro tipo de variables, que no sean de Sesión.


Si quería saber si se puede habilitar las variables de sesión desde un .htaccess o es desde otra sección del servidor?. En otros proyectos hemos podido imprimir variables de sesión desde archivos ".html" y ".htm". Se lo solicitamos a la empresa que nos brinda el hosting, pero a veces se tarda un poco en la solicitud (por eso fué que preferí hacer la consulta). En estos casos es importante saber un poco como hacer esos cambios uno mismo. Si alguien lo sabe, se lo agradezco.

Gracias a todos los que me ayudaron.
Saludos
__________________
Loading...
  #13 (permalink)  
Antiguo 05/01/2010, 16:17
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 11 meses
Puntos: 21
Respuesta: Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ?

Podrias usar mod-rewrite de apache para redireccionar todos los archivos *.html a *.php, pero se seguiria viendo *.html como con las friendly urls.

Lo que si, no se si de esta forma no se te haria un poco de problema con las variables que pases por $_GET.

---

Otra forma podria ser agregar esto en el .htaccess:

SetHandler php5-script

Aunque este método no lo eh probado, tengo entendido que funciona.


---

Tema resuelto, esto me pasa por no apretar F5.
  #14 (permalink)  
Antiguo 05/01/2010, 19:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Código PHP dentro de archivos .HTML y .HTM Cómo hago para que se ejecute ?

El problema es que session_start() debe de ir ANTES de cualquier salida al navegador, en este caso tienes que mover session_start() hasta arriba de tu documento antes de cualquier impresion de HTML o texto.

Saludos.

Etiquetas: html
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 14:41.