Foros del Web » Programando para Internet » PHP »

Not a valid MySQL result resource y fallo en una linea 3 pero no lo identifico

Estas en el tema de Not a valid MySQL result resource y fallo en una linea 3 pero no lo identifico en el foro de PHP en Foros del Web. ¿Y qué es lo que tienes en las líneas indicadas por los errores? Por lo que he visto en tu otro mensaje, todavía hay algunos ...

  #31 (permalink)  
Antiguo 18/11/2009, 12:10
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 10 meses
Puntos: 839
Respuesta: Not a valid MySQL result resource y fallo en una linea 3 pero no lo identi

¿Y qué es lo que tienes en las líneas indicadas por los errores?

Por lo que he visto en tu otro mensaje, todavía hay algunos <?php=$variable?> que deberían ser <?php echo $variable; ?>
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #32 (permalink)  
Antiguo 18/11/2009, 12:36
Avatar de Distriker  
Fecha de Ingreso: marzo-2008
Ubicación: Las Palmas De Gran Canarias
Mensajes: 924
Antigüedad: 17 años
Puntos: 23
Respuesta: Not a valid MySQL result resource y fallo en una linea 3 pero no lo identi

Mira David, esto es lo que tengo en el funciones.php:

Código php:
Ver original
  1. <?php
  2. function mostrartemplate($tema, $variables)
  3.  
  4. {
  5.  
  6.     extract($variables);
  7.  
  8.     eval("?>$tema");
  9.  
  10. }
  11.  
  12.  
  13.  
  14. function parsearTags($mensaje)
  15.  
  16. {
  17.  
  18.     $mensaje = str_replace("[citar]", "<blockquote><hr width='100%' size='2'>", $mensaje);
  19.  
  20.     $mensaje = str_replace("[/citar]", "<hr width='100%' size='2'></blockquote>", $mensaje);
  21.  
  22.     return $mensaje;
  23.  
  24. }
  25.  
  26. ?>

No hay ninguno ya, hazme caso están corregidos, aunque si tu crees que falta alguno comunicame cual por favor.

Saludos
__________________
Si no te quejas, nunca conseguiras nada, pero si te quejas siempre lo perderás todo.
Una mala acción da fruto a un mal Karma.
  #33 (permalink)  
Antiguo 18/11/2009, 12:38
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 11 meses
Puntos: 2534
Respuesta: Not a valid MySQL result resource y fallo en una linea 3 pero no lo identi

Cita:
Iniciado por David Ver Mensaje
Porque debe ser form, no forn
caray... antes estuve adivinando un poco con mi bola de cristal y me equivoque por poco...

(a mi me pareció haber leído porn, no form ni forn)

xD

NOTA que todos los errores de eval'd no apuntan al script que usa eval() precisamente...

Cita:
Iniciado por Distriker Ver Mensaje
[...] hazme caso están corregidos, aunque si tu crees que falta [...]
mas bien, son errores de evaluación... osea, que algún código de los que evalúas como plantillas tiene un error y aún seguimos sin poder adivinar...

alguna ayuda... ¿Dios, estas ahí??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #34 (permalink)  
Antiguo 18/11/2009, 12:38
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 10 meses
Puntos: 839
Respuesta: Not a valid MySQL result resource y fallo en una linea 3 pero no lo identi

El error no está en ese archivo. El problema está en el 'template' que intentas ejecutar con eval(), ¿cuál es el contenido del archivo?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #35 (permalink)  
Antiguo 18/11/2009, 13:09
Avatar de Distriker  
Fecha de Ingreso: marzo-2008
Ubicación: Las Palmas De Gran Canarias
Mensajes: 924
Antigüedad: 17 años
Puntos: 23
Respuesta: Not a valid MySQL result resource y fallo en una linea 3 pero no lo identi

Hay dios mio me estoy volviendo mas loco de lo que estoy. A ver, ya no se que mostraros, mira, aquí os muestro todos los archivos:

agregar.php

Código PHP:
<?php
require ('configuracion.php') ;
$autor $_POST ["autor"] ;
$titulo $_POST ["titulo"] ;
$mensaje $_POST ["mensaje"] ;
$identificador $_POST ["identificador"] ;

if (
$autor == "" or $titulo == "" or $mensaje == "") {
  echo 
'Complete el formulario' ;
}

$sql "INSERT INTO foro (autor, titulo, mensaje, identificador, fecha, ultimarespuesta) " ;
$sql.= "VALUES ('$autor', '$titulo', '$mensaje', '$identificador', NOW(),NOW())" ;
$rs mysql_query ($sql$conectar) or die("Error al grabar el mensaje: ".mysql_error) ;
$ult_id mysql_insert_id ($conectar) ;

if (!empty(
$identificador))
{
$sql "UPDATE foro SET respuestas=respuestas+1, ultimarespuesta=NOW()" ;
$sql.= " WHERE id = '$identificador'" ;
$rs mysql_query ($conectar$sql) ;
Header ("Location: foro.php?id=$identificador#ult_id") ;
exit () ;
}
Header ("Location index.php") ;
?>
configuracion.php

Código PHP:
<?php
$bdhost 
"localhost" ;
$bduser "****" ;
$bdpass "****" ;
$bd "foro" ;

$conectar mysql_connect ($bdhost$bduser$bdpass$bd) ;
mysql_select_db ($bd$conectar) ;
?>
footer.html

Código HTML:
<div width="90%" border="0" bgcolor="#4b557d">
<center>Foro de soporte de IMGBeta - Diseñador por Distriker <br />
Copyright © IMGBeta <br />
Agradecimientos</center>
</div>
</body>
</html> 
foro.php

Código PHP:
<?php
require ('configuracion.php') ;
require (
'funciones.php') ;
$id $_GET ["id"] ;
if (empty(
$id)) HEader ("Location: index.php") ;

$sql "SELECT id, autor, titulo, mensaje, " ;
$sql.= "DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s') as enviado FROM foro " ;
$sql.= "WHERE id='$id' OR identificador='$id' ORDER BY fecha ASC " ;
$rs mysql_query ($conectar$sql) ;
require (
'header.html') ;
if (
mysql_num_rows($rs)>0)
{
require (
'titulos_post.html') ;
$template implode (""file ('post.html')) ;
while (
$row mysql_fetch_assoc ($rs))
{
$color = ($color== ""?"#5b69a6":"") ;
$row ["color" $color ;
$row ["mensaje"] = nl2br ($row["mensaje"]) ;
$row ["mensaje"] = parsearTags($row["mensaje"]) ;
mostrartemplate ($template$row) ;
}
}
require (
'footer.html') ;
?>
funciones.php

Código PHP:
<?php
function mostrartemplate($tema$variables)

{

    
extract($variables);

    eval(
"?>$tema");

}



function 
parsearTags($mensaje)

{

    
$mensaje str_replace("[citar]""<blockquote><hr width='100%' size='2'>"$mensaje);

    
$mensaje str_replace("[/citar]""<hr width='100%' size='2'></blockquote>"$mensaje);

    return 
$mensaje;

}

?>
header.html

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>El Foro de ZonaPHP</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">

</style>

</head>
<body bgcolor="#9999cc" text="#FFFFFF" link="#FFFFFF">
<div width="90%" border="0" align="center">
<div bgcolor="#4b557d"><h2>Foro de soporte de IMGBeta</h2>
<div align="right">[ <a href="index.php">Inicio</a>] - <a href="respuesta.php">Nuevo tema</a> ] </div> </div> 
index.php

Código PHP:
<?php
require ('configuracion.php') ;
require (
'funciones.php') ;
require (
'header.html') ;
$sql "SELECT id, autor, titulo, fecha, respuestas, ultimarespuesta " ;
$sql.= "FROM foro WHERE identificador=0 ORDER BY ultimarespuesta DESC " ;
$rs mysql_query ($sql$conectar) or die(mysql_error()) ;
if(
mysql_num_rows($rs)>0)
{
$template implode (""file("temas.html")) ;
require (
'titulos.html') ;
while (
$row mysql_fetch_assoc($rs)) 
{
$color = ($color == ""?"#999999":"") ;
$row ["color"] = $color ;
mostrartemplate ($template$row) ;
}
}
require (
'footer.html') ;
?>
instalador.sql

Código sql:
Ver original
  1. CREATE TABLE IF NOT EXISTS `foro` (
  2. `id` INT(7) NOT NULL AUTO_INCREMENT,
  3. `creador` VARCHAR(200) NOT NULL DEFAULT '',
  4. `titulo` VARCHAR(200) NOT NULL DEFAULT '',
  5. `mensaje` text NOT NULL,
  6. `fecha` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  7. `respuestas` INT(11) NOT NULL DEFAULT '0',
  8. `identificador` INT(7) NOT NULL DEFAULT '0',
  9. `ultima-respuesta` datetime DEFAULT NULL,
  10. KEY `id` (`id`)
  11. ) TYPE=MyISAM ;

post.html

Código HTML:
<div width="90%" border="0" align="center">
<div bgcolor="<?=$color?>">
<div width="25%">
<b></u><a name="<?php=id?>"><?php echo $autor?></a></u></b><br />
<font size="-2">Enviado el: <?php echo $enviado?></font>
</div>
<div width="100%" border="0">
<b><font size="-1"><?php echo $titulo?></font></b>
<div width="10%" align="right"> [ <a href="respuesta.php?id=<?php=id?>&citar=1">Citar</a> ]</div>
</div>
<hr align="center" width="100%" size="2" noshade>
<div>
<?php echo $mensaje?>
</div> 
respuesta.php

Código PHP:
<?php
require ('funciones.php') ;
$id $_GET ["id"] ;
$citar $_GET ["citar"] ;
$row = array ("id" => $id) ;
if (
$citar==1)
{
require (
'configuracion.php') ;
$sql "SELECT titulo, mensaje, identificador AS id WHERE id='$id'";
$rs mysql_query ($conectar$sql) ;
if (
mysql_num_rows($rs)==1$row mysql_fetch_assoc($rs) ;
$row ["titulo"] = "Re: ".$row["titulo"] ;
$row ["mensaje"] = "[citar]".$row ["mensaje"]."[/citar]" ;
if (
$row ["id"]==0$row ["id"] = $id ;
}
$template implode (""file ('formulario.html')) ;
require (
'header.html') ;
mostrartemplate ($template$row) ;
require (
'footer.html') ;
?>
temas.html

Código HTML:
<div width="90%" border="0" align="center" bgcolor="<?php=$color?>">

    <div><a href="foro.php?id=<?=$id?>">

      <?php=$titulo?>

      </a></div>

    <div width="15%" align="center"><font size="-2">Por <b> 

      <?php=$autor?>

      </b><br>

      el 

      <?php=$fecha?>

      </font></div>

    <div width="15%" align="center"><font size="-2"> 

      <?php=$respuestas?>

      </font></div>

    <div width="15%" align="center"><font size="-2"> 

      <?php=$ultima-respuesta?>

      </font></div>

</div>
</div> 
titulos.html

Código HTML:
<div width="90%" border="0" align="center" bgcolor="#4b557d">

<div> 

    <div><a href="foro.php?id=<?=$id?>"> T&iacute;tulo</a></div>

    <div width="15%" align="center">Autor</div>

    <div width="15%" align="center"> Respuestas</div>

    <div width="15%" align="center"> &Uacute;lt. Mensaje</div>

  </div>

</div> 
titulos_post.html

Código HTML:
<div width="90%" border="0" align="center" bgcolor="#4b557d">

  <div align="center"> 

    <div width="25%">Usuario</div>

    <div>Mensaje</div>

  </div>

</div> 
Bueno, esto es todo, ¿qué pensais?

Saludos
__________________
Si no te quejas, nunca conseguiras nada, pero si te quejas siempre lo perderás todo.
Una mala acción da fruto a un mal Karma.
  #36 (permalink)  
Antiguo 18/11/2009, 13:16
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 10 meses
Puntos: 839
Respuesta: Not a valid MySQL result resource y fallo en una linea 3 pero no lo identi

Tanto en post.html como en titulos.html tienes elementos de la forma <?php=$variable?>, que, insisto, es incorrecto, debe ser: <?php echo $variable; ?>, o si de todos modos quieres usar la forma corta (que no es recomendable): <?=$variable?>
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #37 (permalink)  
Antiguo 18/11/2009, 13:21
Avatar de Distriker  
Fecha de Ingreso: marzo-2008
Ubicación: Las Palmas De Gran Canarias
Mensajes: 924
Antigüedad: 17 años
Puntos: 23
Respuesta: Not a valid MySQL result resource y fallo en una linea 3 pero no lo identi

Cita:
Iniciado por David Ver Mensaje
Tanto en post.html como en titulos.html tienes elementos de la forma <?php=$variable?>, que, insisto, es incorrecto, debe ser: <?php echo $variable; ?>, o si de todos modos quieres usar la forma corta (que no es recomendable): <?=$variable?>
De acuerdo, muchas gracias, ya están cambiados, y no, no me gusta usar la forma abreviada ;)

Pensé que con esto se iba a solucionar pero el eval continua

Saludos
__________________
Si no te quejas, nunca conseguiras nada, pero si te quejas siempre lo perderás todo.
Una mala acción da fruto a un mal Karma.
  #38 (permalink)  
Antiguo 18/11/2009, 13:24
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 10 meses
Puntos: 839
Respuesta: Not a valid MySQL result resource y fallo en una linea 3 pero no lo identi

Mientras no nos muestres el error exacto que te muestra, y en qué línea; nada podemos hacer para ayudarte.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #39 (permalink)  
Antiguo 18/11/2009, 13:41
Avatar de Distriker  
Fecha de Ingreso: marzo-2008
Ubicación: Las Palmas De Gran Canarias
Mensajes: 924
Antigüedad: 17 años
Puntos: 23
Respuesta: Not a valid MySQL result resource y fallo en una linea 3 pero no lo identi

Pero a ver David, ya te lo he puesto el fleje de veces. ¿Error exacto? No me da otro error en el index, que este:

Código:
Parse error: syntax error, unexpected '=' in /home/distriker/public_html/imgbeta/foro/funciones.php(5) : eval()'d code on line 1

Parse error: syntax error, unexpected '=' in /home/distriker/public_html/imgbeta/foro/funciones.php(5) : eval()'d code on line 1

Parse error: syntax error, unexpected '=' in /home/distriker/public_html/imgbeta/foro/funciones.php(5) : eval()'d code on line 1

Parse error: syntax error, unexpected '=' in /home/distriker/public_html/imgbeta/foro/funciones.php(5) : eval()'d code on line 1

Parse error: syntax error, unexpected '=' in /home/distriker/public_html/imgbeta/foro/funciones.php(5) : eval()'d code on line 1

Parse error: syntax error, unexpected '=' in /home/distriker/public_html/imgbeta/foro/funciones.php(5) : eval()'d code on line 1

Parse error: syntax error, unexpected '=' in /home/distriker/public_html/imgbeta/foro/funciones.php(5) : eval()'d code on line 1
Y en el envio que se queda en el agregar.php y lo agrega pero nada.

Saludos
__________________
Si no te quejas, nunca conseguiras nada, pero si te quejas siempre lo perderás todo.
Una mala acción da fruto a un mal Karma.
  #40 (permalink)  
Antiguo 18/11/2009, 13:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 11 meses
Puntos: 2534
Respuesta: Not a valid MySQL result resource y fallo en una linea 3 pero no lo identi

haber, el problema siempre es por la plantilla... no mas!!

por partes... ve haciendo debug de tu plantilla, donde quiera que uses mostrartemplate() has un var_dump() de tu $plantilla antes de ejecutarla, ya que es obvio que solo las plantillas son las que fallan...

la verdad, el error es el mismo pero en varias partes... pon mucha atención...

y no quiero arriesgarme, pero ¿cuanto a que es el archivo temas.html el del problema???

u otra...
Código PHP:
$template implode (""file ('formulario.html')) ; 
y ese formulario.html donde esta que no lo veo?!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #41 (permalink)  
Antiguo 18/11/2009, 13:49
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 10 meses
Puntos: 839
Respuesta: Not a valid MySQL result resource y fallo en una linea 3 pero no lo identi

¿Corregiste lo que te indiqué en todos los archivos? ¿Cómo tienes ahora el código de las plantillas?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #42 (permalink)  
Antiguo 20/11/2009, 13:27
Avatar de Distriker  
Fecha de Ingreso: marzo-2008
Ubicación: Las Palmas De Gran Canarias
Mensajes: 924
Antigüedad: 17 años
Puntos: 23
Respuesta: Not a valid MySQL result resource y fallo en una linea 3 pero no lo identi

Bueno, muchas queridos amigos, finalmente solucioné el fallo del index.php

Pero me ha vuelto a aparecer este fallo nuevamente:

Código:
Parse error: syntax error, unexpected ';' in /home/distriker/public_html/imgbeta/foro/funciones.php(5) : eval()'d code on line 13
Les dejo aquí lo que me da el var_dump, un error en la misma linea de codigo del var_dump, por cierto, nunca he utilizado un var_dump.

Este es el codigo:

Código php:
Ver original
  1. <?php
  2. require ('configuracion.php') ;
  3. require ('funciones.php') ;
  4. $id = $_GET ["id"] ;
  5. if (empty($id)) HEader ("Location: index.php") ;
  6.  
  7. $sql = "SELECT id, autor, titulo, mensaje, " ;
  8. $sql.= "DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s') as enviado FROM foro " ;
  9. $sql.= "WHERE id='$id' OR identificador='$id' ORDER BY fecha ASC " ;
  10. $rs = mysql_query ($sql, $conectar) ;
  11. require ('header.html') ;
  12. if (mysql_num_rows($rs)>0)
  13.  
  14. require ('titulos_post.html') ;
  15. $template = implode ("", file ('post.html')) ;
  16. while ($row = mysql_fetch_assoc ($rs))
  17. {
  18. $color = ($color== ""?"#5b69a6":"") ;
  19. $row ["color"] = $color ;
  20. $row ["mensaje"] = nl2br ($row["mensaje"]) ;
  21. $row ["mensaje"] = parsearTags($row["mensaje"]) ;
  22. mostrartemplate ($template, $row) var_dump () ;
  23. }
  24. require ('footer.html') ;
  25. ?>

¿Qué os parece?

Saludos
__________________
Si no te quejas, nunca conseguiras nada, pero si te quejas siempre lo perderás todo.
Una mala acción da fruto a un mal Karma.
  #43 (permalink)  
Antiguo 20/11/2009, 18:11
Avatar de Distriker  
Fecha de Ingreso: marzo-2008
Ubicación: Las Palmas De Gran Canarias
Mensajes: 924
Antigüedad: 17 años
Puntos: 23
Respuesta: Not a valid MySQL result resource y fallo en una linea 3 pero no lo identi

Bueno, muchas gracias a los dos, finalmente terminé solucionandolo

Arigatou Goshai Masu

Saludos
__________________
Si no te quejas, nunca conseguiras nada, pero si te quejas siempre lo perderás todo.
Una mala acción da fruto a un mal Karma.
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 06:45.