Comunidad de diseño web y desarrollo en internet online

Problema con Wampserver con Web modular PHP

Citar            
MensajeEscrito el 17 Ago 2015 11:57 pm
Hola amigos de cristalab necesito su ayuda acabo de instalar wampserver para hacer una web modular en php, mi problema es que no abren los archivos módulos, no abre nada, pienso que no tengo habilido alguna opcion que no se cual es busque en internet pero no encuentro nada al respecto, al subir los archivos a mi servidor Hosting si funciona todo muy correctamente pero , al querer trabajarlo y verlo por localhost/web/ me sale este error donde debería mostrar el contenido de la web:



'.$modulo.'. No existe el archivo '.$conf[$modulo]['archivo'].''); ?> , repito en mi hosting banahosting si esta todo bien too correcto el problema esta cuando lo corro por wamp




Archivo index.php

Código PHP :

<?php
error_reporting(E_ALL);

include('conf.php');


if (!empty($_GET['id']))
   $modulo = $_GET['id'];
else
   $modulo = MODULO_DEFECTO;


if (empty($conf[$modulo]))
      $modulo = MODULO_DEFECTO;


if (empty($conf[$modulo]['plantilla']))
      $conf[$modulo]['plantilla'] = PLANTILLA_DEFECTO;
      


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

if (file_exists($path_plantilla))
   include( $path_plantilla );
else
   if (file_exists( $path_modulo ))
       include( $path_modulo );
   else
      die('Error al cargar el módulo <b>'.$modulo.'</b>. No existe el archivo <b>'.$conf[$modulo]['archivo'].'</b>');
?>



Archivo conf.php

Código PHP :

<?php
/*
 * Archivo de configuración para nuestra aplicación modularizada.
 * Definimos valores por defecto y datos para cada uno de nuestros módulos.
*/
define('MODULO_DEFECTO', 'inicio');
define('PLANTILLA_DEFECTO', 'plantilla.php');
define('MODULO_PATH', realpath('./modulos/'));
define('PLANTILLA_PATH', realpath('./plantillas/'));

$conf['inicio'] = array(
      'archivo' => 'inicio.html',
      'plantilla' => PLANTILLA_DEFECTO ); 
$conf['nosotros'] = array(
      'archivo' => 'nosotros.html' );
$conf['contacto'] = array(
      'archivo' => 'contacto.html' );
$conf['miembros'] = array(
      'archivo' => 'miembros.html' );
$conf['servicios'] = array(
      'archivo' => 'servicios.html' );
$conf['novedades'] = array(
      'archivo' => 'novedades.html');
$conf['ofertas'] = array(
      'archivo' => 'ofertas.html');
$conf['asistencia'] = array(
      'archivo' => 'asistencia.html');
$conf['productos'] = array(
      'archivo' => 'productos.html',
      'plantilla' => 'plantillaxxx.php' );
/*
 * Aquí seguiremos agregando tantas líneas de configuración "$conf[xxx]" como páginas tenga el sitio.
 */
$conf['imp_art'] = array(
      'archivo' => $conf['inicio']['archivo'],
      'plantilla' => 'imprimir.php' );

?>



Plantilla:

Código PHP :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Web Modulares</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="760" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr> 
    <td height="28" valign="middle" bgcolor="#F1C07E"> 
      <?php include('includes/menusuperior.html'); ?>
    </td>
  </tr>
  <tr> 
    <td valign="top" bgcolor="#CC9900"> 
      <?php include('includes/header.html'); ?>
    </td>
  </tr>
  <tr> 
    <td valign="top" bgcolor="#CC9900"><img src="../imagenes/spacer.gif" width="1" height="5"></td>
  </tr>
  <tr> 
    <td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr valign="top"> 
          <td bgcolor="#FEFCF5">
<div align="center">
              <table width="92%" border="0" align="center" cellpadding="0" cellspacing="0">
                <tr> 
                  <td valign="top"> 
                    <?
   if (file_exists( $path_modulo )) include( $path_modulo );
   else die('Error al cargar el módulo <b>'.$modulo.'</b>. No existe el archivo <b>'.$conf[$modulo]['archivo'].'</b>');
?>
                  </td>
                </tr>
              </table>
            </div></td>
          <td width="28%" bgcolor="#62C5CC">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr valign="top"> 
                <td valign="middle" bgcolor="#62C5CC"><img src="../imagenes/spacer.gif" width="1" height="5"></td>
              </tr>
              
              <tr valign="top"> 
                <td width="28%" bgcolor="#62C5CC"> 
                  <?php include('includes/menulateral.html'); ?>                </td>
              </tr>
              <tr valign="top"> 
                <td bgcolor="#62C5CC">&nbsp;</td>
              </tr>
            </table>
          </td>
        </tr>
      </table> </td>
  </tr>
  <tr> 
    <td valign="middle" bgcolor="#CC9900"> 
      <p><img src="../imagenes/spacer.gif" width="1" height="2"></p></td>
  </tr>
  <tr> 
    <td height="30" valign="middle" bgcolor="#DCEDDC"> 
      <?php include('includes/footer.html'); ?>
    </td>
  </tr>
  <tr>
    <td valign="top" bgcolor="#CC9900"><img src="../imagenes/spacer.gif" width="1" height="4"></td>
  </tr>
</table>
</body>
</html>



Espero que un alma buena me ayude,
si es que fuese compatibilidad de versión de php , como se puede actualizar a la versión actual que trae wamp? cuales son las negativas de una versión antigua?

Por jafp

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Ago 2015 12:18 pm
¿En el navegador estás viendo el código fuente de PHP en vez del resultado de la ejecución de PHP?, si es así, entonces no se está ejecutando PHP.

El primer sospechoso que veo en el código que has puesto es que estás usando el tag de apertura corto de PHP "<?", cámbialo por el largo y completo "<?php".

Si ese era el problema, entonces en la configuración de PHP debes cambiar que reconozca el tag de apertura corto.

Para ello edita el php.ini busca el valor de "short_open_tag" y cámbialo de "Off" a "On". Reinicia apache y prueba de nuevo.

Por DriverOp

Claber

2510 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Ago 2015 06:02 pm
Gracias hermano eso eral la solución, muchas gracias, y dime alguna desventaja en ponerlo corto? sin el php? o es preferible mejor modificar? gracias! me sirvió de mucho ahora se que por ocurren esos errores.

Por jafp

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Ago 2015 12:14 pm
Es mejor usar el tag largo siempre. Porque podrías encontrarte con un servicio de hosting que no esté configurado para reconocer el tag corto y no puedas acceder al php.ini. Así que la regla es siempre usar el tag largo cuando creas código que va a estar en producción.

Por DriverOp

Claber

2510 de clabLevel



 

chrome

 

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