Notifications
Clear all

[3.5] Problema con entregar historias (sugerencia)

1 Posts
1 Users
0 Reactions
2,178 Views
(@lyndsie)
Posts: 1263
Member Moderator
Topic starter
 

Hay un problema con el archivo stories.php de la versión 3.5 de eFiction. (No aplica a versiones anteriores.)

El mensaje de error sería parecido a esto, que aparece despues de intentar entregar o editar una historia:


Un error fatal MySQL fue encontrado.
Query: SELECT PENNAMEFIELD AS penname FROM DBPREFIXfanfiction_coauthors AS c WHERE sid = '9' LEFT JOIN fanfiction_authors as author AS a ON a.UIDFIELD = c.uid
Error: (1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT JOIN fanfiction_authors as author AS a ON a.UIDFIELD = c.uid' at line 1

Para resolver el problema, haga lo siguiente en stories.php:

1. Busque líneas 295, 309, 713, and 727:

$coQuery = dbquery("SELECT ".PENNAMEFIELD." AS penname FROM ".DBPREFIX."fanfiction_coauthors AS c WHERE sid = '$sid' LEFT JOIN "._AUTHORTABLE." AS a ON a.".UIDFIELD." = c.uid");

2. Reemplace estas cuatro líneas con esto:

$coQuery = dbquery("SELECT "._PENNAMEFIELD." AS penname FROM ".TABLEPREFIX."fanfiction_coauthors AS c LEFT JOIN "._AUTHORTABLE." ON "._UIDFIELD." = c.uid WHERE sid = '$sid'");

Si todavía queden mensajes de error (despues de verificar otra vez que ud. ha hecho los cuatros cambios correctamente), es possible usar el archivo stories.php de la versión 3.4.3.  PERO puede causar otros errores, especialmente con co-autores y también es posible que causa problemas de seguridad (pero tampoco es buena idea dejar mirar a los hackers la información de su sitio contenido en los mensajes de error).

Puede bajar la versión 3.4.3 aquí: https://efiction.org/downloads/eFiction343.zip

 
Posted : 28/01/2009 1:36 pm
Share: