Foros del Web » Programando para Internet » PHP »

problemas con smarty..

Estas en el tema de problemas con smarty.. en el foro de PHP en Foros del Web. buenas amigos, estava usando smarty con xamp sin problemas, y ahora cambie a wamp, copie las carpetas en wamp y ahora parece que no me ...
  #1 (permalink)  
Antiguo 12/05/2009, 12:27
 
Fecha de Ingreso: abril-2008
Mensajes: 144
Antigüedad: 16 años
Puntos: 1
Pregunta problemas con smarty..

buenas amigos, estava usando smarty con xamp sin problemas, y ahora cambie a wamp, copie las carpetas en wamp y ahora parece que no me funciona... me sale algo asi...

como si no compilara el smarty... esto es lo que sale por pantalla (indez.php)--)index.tpl sera algo de smarty que me he olvidado? o del wamp...? mmm


Código PHP:


compile_check 
true$smarty->debugging true//variables d'idioma: if ($_REQUEST['idioma']!=''){ $idioma=$_REQUEST['idioma']; //AGAFEM L'IDIOMA $_SESSION['idioma']=$idioma; } else $idioma=$_SESSION['idioma']; if ($idioma=='') { $_SESSION['idioma']='ca'; $idioma=$_SESSION['idioma']; } if($idioma == 'ca') { $titol = "Associació frisona d'osona"; if($_SESSION['usuari']=='administrador') // si tenim sessio de l'administrador { $subtitol1 = "Gestio Administrador"; $explotacions = "Explotacions"; $controlusuaris="controlusuaris" ; $missatges= "Missatges"; } else { if($_SESSION['usuari']!='invitat') // si tenim sessio dels usuaris normals { $subtitol1 = "Control llet"; $ultimcontrol="Ultim Control" ; $mmensual= "Mitjana del més"; $evolucio= "Evolució"; $lactacio= "Lactació"; $bvaca="buscar vaca"; $controlhist="Control Històric" ; $blocdenotes ="bloc de notes"; $grafiques="Evolució"; $subtitol2 = "C.Reproductiu"; $vaquesrepro="Vaques Reproductiu"; $bravrepro="Braves Reproductiu" ; $vaquesbaixa="Vaques Baixa"; $resum="Resum" ; $alertesrepro="Alertes Reproductives" ; $subtitol3 = "ALtres"; $rendtaula="Rend Taules"; $rendgrafics="Rend Grafic"; $alertes= "Alertes"; $missatges="Missatges"; } else { $subtitol1 = "AFO"; // si tenimi sessio de lusuari invitat, no sha identificat $ultimcontrol="qui som" ; $mmensual= "on som"; $evolucio= "noticies"; $lactacio= "Documents"; $subtitol2 = "Granjes"; $ultimcontrol="estadistiques" ; $mmensual= "Evolucio"; $evolucio= "Qualillet"; $lactacio= "Lactació"; $subtitol3 = "Webs"; $rendtaula="CONAFE"; $rendgrafics="Frisona"; $alertes= "Alertes"; } } } if($idioma == 'es') { $titol = "Associacion frisona de osona"; if($_SESSION['usuari']=='Administrador') { $subtitol1 = "GestioN Administrador"; $explotacions = "ExplotacionEs"; $controlusuaris="Control usuariOs" ; $missatges= "Mensajes"; } else { if($_SESSION['usuari']!='invitat') { $subtitol1 = "Control lechero"; $ultimcontrol="Ultimo Control" ; $mmensual= "Mediana del mes"; $evolucio= "Evolucion"; $lactacio= "Lactacion"; $bvaca="buscar vaca"; $controlhist="Control Historico" ; $blocdenotes ="Apuntes"; $grafiques="Evolucion"; $subtitol2 = "C.Reproductiu"; $vaquesrepro="Vacas Reproductivo"; $bravrepro="Terneras Reproductiu" ; $vaquesbaixa="Vacas baja"; $resum="Resumen" ; $alertesrepro="Alertas Reproductivas" ; $subtitol3 = "ALtres"; $rendtaula="Rend Tablas"; $rendgrafics="Rend Graficos"; $alertes= "Alertas"; $missatges="Missatges"; } else { $subtitol1 = "AFO"; $ultimcontrol="Quienes somos" ; $mmensual= "Donde somos"; $evolucio= "noticias"; $lactacio= "Documentos"; $subtitol2 = "Granjes"; $ultimcontrol="estadisticas" ; $mmensual= "Evolucion"; $evolucio= "Qualillet"; $lactacio= "Lactación"; $subtitol3 = "Webs"; $rendtaula="CONAFE"; $rendgrafics="Frisona"; $alertes= "Alertas"; } } } ?> host=$host; $this->usuari=$usuari; $this->password=$password; $this->basedades=$basedades; $this->sentencia=$sentencia; $this->con=mysql_connect($this->host, $this->usuari, $this->password); //SEL.LECCIONEM LES DADES DE LA BD CORRESPONENT } function executar($sentsql){ $sql=$sentsql; $result=mysql_db_query($this->basedades,$sql); //Fem una sentencia MySQL al servidor. return $result; } //function executarsol($sentsql){ //$sql=$sentsql; //mysql_db_query($this->basedades,$sql); //} } ?>
Notice: Undefined index: usuari in C:\wamp\www\projecte\index.php on line 9

Notice: Undefined index: conectat in C:\wamp\www\projecte\index.php on line 50

Notice: Undefined index: desc in C:\wamp\www\projecte\index.php on line 73

Notice: Undefined index: conectat in C:\wamp\www\projecte\index.php on line 85

Notice: Undefined variable: idioma in C:\wamp\www\projecte\index.php on line 92

Notice: Undefined variable: idioma in C:\wamp\www\projecte\index.php on line 152

Notice: Undefined variable: smarty in C:\wamp\www\projecte\index.php on line 214

Fatal error: Call to a member function assign() on a non-object in C:\wamp\www\projecte\index.php on line 214 
thanks
  #2 (permalink)  
Antiguo 12/05/2009, 12:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: problemas con smarty..

Revisa que estes usando <?php en lugar de <?.

Por otro lado lo que pones son notices, es decir estas usando variables sin antes definirlas o declararlas.

Saludos.
  #3 (permalink)  
Antiguo 12/05/2009, 13:47
 
Fecha de Ingreso: abril-2008
Mensajes: 144
Antigüedad: 16 años
Puntos: 1
Respuesta: problemas con smarty..

Cita:
Iniciado por GatorV Ver Mensaje
Revisa que estes usando <?php en lugar de <?.

Por otro lado lo que pones son notices, es decir estas usando variables sin antes definirlas o declararlas.

Saludos.
HOla GatorV!! encantado de saludarte otra vez! :)

pues...eston que me has comentado... lo tengo bien, me estoy suponiendo que tiene algo que ver con include path... tengo instalado smarty en..

C:\wamp\www\smarty\libs

luego estaria bien esto en el php.ini?¿?

include_path = "C:\wamp\www\smarty"

creo que el problema t¡ene que ir por aqui... mmm nse... que opinas¿?
  #4 (permalink)  
Antiguo 12/05/2009, 13:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: problemas con smarty..

No creo que ese sea el error, ya que en ese caso te diria "Class Smarty not found in X", o algo por el estilo.

Los errores que indicas son problemas de Notices cuando tu asumes que existe una variable y no la defines, por eso es recomendable probar con isset() para eso.

Saludos.
  #5 (permalink)  
Antiguo 12/05/2009, 14:01
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 16 años, 11 meses
Puntos: 6
Hola,

Creo que el problema va por el lado del archivo config.inc de php ya que ahi tienes que definir la ruta de tus plantillas de smarty, por que eso que te muestra es por que no reconoce tus plantillas.

Saludos!!!

config.inc.php
Código:
....
....
....

define('SMARTY_DIR',c:ruta/includes/smarty/libs/');
include_once(SMARTY_DIR.'Smarty.class.php');
$smarty = new Smarty;
$app["module"] = basename(getcwd());
$smarty->assign("module",$app["module"]);
$smarty->template_dir = 'ruta/templates/'.$app["module"];
$smarty->compile_dir = 'ruta/templates_c/';
$smarty->config_dir = 'ruta/configs/';
$smarty->assign("includes","../../includes/");

....
....
....
__________________
"Eres grande por que caminas entre gigantes"

Última edición por ferbux; 12/05/2009 a las 14:13
  #6 (permalink)  
Antiguo 12/05/2009, 14:30
 
Fecha de Ingreso: abril-2008
Mensajes: 144
Antigüedad: 16 años
Puntos: 1
Respuesta: problemas con smarty..

Cita:
Iniciado por ferbux Ver Mensaje
Hola,

Creo que el problema va por el lado del archivo config.inc de php ya que ahi tienes que definir la ruta de tus plantillas de smarty, por que eso que te muestra es por que no reconoce tus plantillas.

Saludos!!!

config.inc.php
Código:
....
....
....

define('SMARTY_DIR',c:ruta/includes/smarty/libs/');
include_once(SMARTY_DIR.'Smarty.class.php');
$smarty = new Smarty;
$app["module"] = basename(getcwd());
$smarty->assign("module",$app["module"]);
$smarty->template_dir = 'ruta/templates/'.$app["module"];
$smarty->compile_dir = 'ruta/templates_c/';
$smarty->config_dir = 'ruta/configs/';
$smarty->assign("includes","../../includes/");

....
....
....
buenas y gracias por responder... mi config.php tengo esto y antes con xampp me funcionava ..... ahora nose si tengo que añadir otra cosa.. tengo 2 includes en el index.php que no tenian lo de <?php sino que tenian solo <? ahora solo me salen estos errores;
mi config
Código PHP:
require '../libs/Smarty.class.php';
$smarty = new Smarty;
$smarty->compile_check true;
$smarty->debugging true
errores
Código PHP:
Warning: include(templates_c%%A8^A8F^A8F8FD51%%index.tpl.php) [function.include]: failed to open streamNo such file or directory in C:wampwwwlibsSmarty.class.php on line 1258

Warning
: include() [function.include]: Failed opening 'templates_c\%%A8^A8F^A8F8FD51%%index.tpl.php' for inclusion (include_path='C:\wamp\www\smarty\libs'in C:wampwwwlibsSmarty.class.php on line 1258

Warning
: include(templates_c%%64^643^643B9C04%%debug.tpl.php) [function.include]: failed to open streamNo such file or directory in C:wampwwwlibsSmarty.class.php on line 1925

Warning
: include() [function.include]: Failed opening 'templates_c\%%64^643^643B9C04%%debug.tpl.php' for inclusion (include_path='C:\wamp\www\smarty\libs'in C:wampwwwlibsSmarty.class.php on line 1925 
  #7 (permalink)  
Antiguo 12/05/2009, 17:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: problemas con smarty..

Ahora el problema es que el directorio donde checa los templates compilados no existe revisa que el directorio de template_c exista y este correcto.

Saludos.
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:18.