Druckversion des Themas

Hier klicken um das Topic im Orginalformat anzusehen

Forum Sefrengo.org _ Bugs Module, Plugins, Sonstiges _ Pic Galerie 3.4.3

Geschrieben von: sebastian_h Mon. 22. January 2007, 12:43

Hallo,

hab ein Problem mit dem Pic Galerie Modul (3.4.3) unter der Sefrengo-Version 1.3.

irgendwas stimmt da mit der Abfrage der Ordner nicht. Wenn ich im Modul angebe : "Soll der Redakteur das Verzeichnis im Frontend einstellen?" JA - dann zeigt er mir keine Ordner an, wenn ich NEIN einstelle und den Ordner selber auswähle erhalte ich auf der Seite "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/vhosts/xxx/httpdocs/cms/cms/inc/backend.php(153) : eval()'d code on line 869". Die richtigen Bilder werden jedoch angezeigt...

kann mir jemand helfen?

lg sebastian

Geschrieben von: mika Tue. 23. January 2007, 09:39

Hast du das Basisverzeichnis im Dateimanager schon eingelesen? Die Datenbank kennt dann nämlich deine Ordner noch nicht.

michel

Geschrieben von: sebastian_h Wed. 24. January 2007, 13:22

hallo michel,

ja hab ich gemacht. die verzeichnissrechte passen auch alle ...


lg sebastian

Geschrieben von: duffy Wed. 14. February 2007, 19:47

Hallo,

gab es zu diesem Problem mal eine Lösung? Ich habe das Selbe Verhalten obwohl alle Ordner gescannt sind und die Rechte stimmen.
Sobald ich die Frontendbearbeitung erlaube kommt die Fehlermeldung.

Geschrieben von: duffy Wed. 14. February 2007, 21:43

Das Problem ist gelöst. Grund waren Datenbankabfragen im Modul, die mit mysql_query() gemacht wurden.

Folgende Änderungen haben geholfen (in der Modulkonfiguration)

CODE
//Dateimanager Verzeichnisse auslesen
$sql = "SELECT A.iddirectory, A.dirname
FROM
".$cms_db['directory'] ." as A
WHERE
A.idclient='".$client."'
AND A.status & 0x05 = 0x00

ORDER BY dirname";
$db->query($sql);
//$result = mysql_query($sql) or die(mysql_error());


CODE
//Bearbeitungsformular ausgeben
echo "<div align=\"center\"><form method=\"POST\" action=\"$action\"><select name=\"change_dir\" size=\"1\">";

//while ($row = mysql_fetch_array($result))
while ($db->next_record())
{

//if($perm->have_perm(0x01, "folder", $row['iddirectory']))
if($perm->have_perm(0x01, "folder", $db->f('iddirectory')))
{
//if ($mod['galerie_folder'] == $row['iddirectory']))
if ($mod['galerie_folder'] == $db->f('iddirectory'))
{ echo "<option selected value=\""; }
else { echo "<option value=\"";}
//echo $row['iddirectory'];
echo $db->f('iddirectory');
echo "\">";
//echo $row['dirname'];
echo $db->f('dirname');
echo "</option>";
}}


Da sind noch an anderen Stellen Aufrufe von mysql_query, die ich jetzt aber nicht weiter beachtet habe.

Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)