Pagina 1 van 2

Attachment mod probleem

Geplaatst: 19 dec 2005, 17:53
door Dizko
Support template:
  • Wat is het probleem? mod werkt prima, enkel als ik op extensie Management klik in admin panel krijg ik volgende error

    Code: Selecteer alles

    Warning: mysql_free_result(): 43 is not a valid MySQL result resource in /opt/www/xxxxx/web/bloemforum.jhbloem.be/db/mysql4.php on line 318
    
    Warning: mysql_free_result(): 45 is not a valid MySQL result resource in /opt/www/xxxxx/web/bloemforum.jhbloem.be/db/mysql4.php on line 318
    
    Warning: mysql_free_result(): 46 is not a valid MySQL result resource in /opt/www/xxxxx/web/bloemforum.jhbloem.be/db/mysql4.php on line 318
    
    Warning: mysql_free_result(): 47 is not a valid MySQL result resource in /opt/www/xxxxx/web/bloemforum.jhbloem.be/db/mysql4.php on line 318
    
    Warning: mysql_free_result(): 48 is not a valid MySQL result resource in /opt/www/xxxxx/web/bloemforum.jhbloem.be/db/mysql4.php on line 318
    
    Warning: mysql_free_result(): 49 is not a valid MySQL result resource in /opt/www/xxxxx/web/bloemforum.jhbloem.be/db/mysql4.php on line 318
    
    Warning: mysql_free_result(): 50 is not a valid MySQL result resource in /opt/www/xxxxx/web/bloemforum.jhbloem.be/db/mysql4.php on line 318
    
    Warning: mysql_free_result(): 51 is not a valid MySQL result resource in /opt/www/xxxxx/web/bloemforum.jhbloem.be/db/mysql4.php on line 318
    
    Warning: mysql_free_result(): 52 is not a valid MySQL result resource in /opt/www/xxxxx/web/bloemforum.jhbloem.be/db/mysql4.php on line 318
    
    Warning: mysql_free_result(): 53 is not a valid MySQL result resource in /opt/www/xxxxx/web/bloemforum.jhbloem.be/db/mysql4.php on line 318
    
    Warning: mysql_free_result(): 54 is not a valid MySQL result resource in /opt/www/xxxxx/web/bloemforum.jhbloem.be/db/mysql4.php on line 318
    
    Warning: mysql_free_result(): 55 is not a valid MySQL result resource in /opt/www/xxxxx/web/bloemforum.jhbloem.be/db/mysql4.php on line 318
    Wanneer ontstond het probleem?na installatie attachment mod
    Adres van je forum: http://bloemforum.jhbloem.be
    Geïnstalleerde mods:Heel veel
    Huidige template:Subred
    phpBB versie: 2.0.18
    Host:
    Heb je onlangs een mod of stijl geïnstalleerd?neen
    Heb je gezocht naar een antwoord?
ja
Overige opmerkingen:

Geplaatst: 19 dec 2005, 22:50
door Mickroz
niet goed gezocht,de fix staat op opentools.de
zal ff link zoeken

http://sourceforge.net/tracker/index.ph ... tid=536151

Geplaatst: 19 dec 2005, 22:54
door YorickB
http://sourceforge.net/tracker/index.ph ... tid=536151 :bier:

EDIT: Ow, je was nog aan het zoeken :P

Geplaatst: 19 dec 2005, 23:01
door Mickroz
:D

Geplaatst: 20 dec 2005, 10:18
door Dizko
bedankt ;-)

Geplaatst: 20 dec 2005, 14:46
door Paul
Ik vermoed dat er binnenkort een nieuwe versie van de attach komt, waarin oa dit gefixt is :)

Geplaatst: 22 dec 2005, 14:01
door fn002449
Als ik in mijn admin pannel een username wil veranderen dan krijg ik deze melding

Code: Selecteer alles

Fatal error: Call to undefined function: sql_build_array() in /home/leidsebiologenclub.nl/www/forum/attach_mod/includes/functions_admin.php on line 56
Hoe zit dit?! En beter nog hoe kan ik dit oplossen?

Geplaatst: 23 dec 2005, 17:57
door fn002449
niemand?!

Geplaatst: 26 dec 2005, 14:50
door fn002449
tis kerst ik weet het... maar heeft echt niemand een id ;)

Geplaatst: 26 dec 2005, 15:32
door Xanland
Post is lijn 46 t/m 66 van functions_admin.php, in

Code: Selecteer alles

[code]
[/code]-tags!

Geplaatst: 26 dec 2005, 22:27
door Bee
Heb je echt alle bestanden geupload? Anderen met dezelfde mod hebben het probleem niet.

Geplaatst: 26 dec 2005, 23:21
door fn002449
Bee schreef:Heb je echt alle bestanden geupload? Anderen met dezelfde mod hebben het probleem niet.
Ja alles werkt ook wel gewoon....

regels 46 t/m 66 as requested ;)

Code: Selecteer alles

			if ($db->sql_numrows($result) == 0)
			{
				$sql_ary = array(
					'user_id'		=> (int) $id,
					'group_id'		=> 0,
					'quota_type'	=> (int) $quota_type,
					'quota_limit_id'=> (int) $quota_limit_id
				);

				$sql = 'INSERT INTO ' . QUOTA_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
			}
			else
			{
				$sql = 'UPDATE ' . QUOTA_TABLE . "
					SET quota_limit_id = $quota_limit_id
					WHERE user_id = $id
						AND quota_type = $quota_type";
			}
			$db->sql_freeresult($result);
		}

Geplaatst: 28 dec 2005, 00:26
door fn002449
lastig hè?! gewoon normale file toch?

Geplaatst: 28 dec 2005, 14:33
door Paul
Welke versie gebruik je precies van de attachment mod? En wanneer heb je hem gedownload?

Geplaatst: 28 dec 2005, 15:05
door ukkepuk
Dit zou de oplossing moeten zijn:

2 $db->sql_freeresult($result); when thier should only be 1
OPEN
attach_mod/includes/functions_selects.php

FIND

Code: Selecteer alles

function group_select($select_name,
$default_group = 0)
{
global $db, $lang;

$sql = 'SELECT group_id, group_name
FROM ' . EXTENSION_GROUPS_TABLE . '
ORDER BY group_name';

if (!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, "Couldn't query Extension
Groups Table", "", __LINE__, __FILE__, $sql);
}

$group_select = '<select name="' . $select_name . '">';

$group_name = $db->sql_fetchrowset($result);
$num_rows = $db->sql_numrows($result);
$db->sql_freeresult($result);

if ($num_rows > 0)
{
$group_name[$num_rows]['group_id'] = 0;
$group_name[$num_rows]['group_name'] =
$lang['Not_assigned'];

for ($i = 0; $i < sizeof($group_name); $i++)
{
if (!$default_group)
{
$selected = ($i == 0) ? ' selected="selected"' : '';
}
else
{
$selected = ($group_name[$i]['group_id'] ==
$default_group) ? ' selected="selected"' : '';
}

$group_select .= '<option value="' .
$group_name[$i]['group_id'] . '"' . $selected . '>' .
$group_name[$i]['group_name'] . '</option>';
}
}
$db->sql_freeresult($result);

$group_select .= '</select>';

return $group_select;
}
REPLACE WITH

Code: Selecteer alles

function group_select($select_name,
$default_group = 0)
{
global $db, $lang;

$sql = 'SELECT group_id, group_name
FROM ' . EXTENSION_GROUPS_TABLE . '
ORDER BY group_name';

if (!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, "Couldn't query Extension
Groups Table", "", __LINE__, __FILE__, $sql);
}

$group_select = '<select name="' . $select_name . '">';

$group_name = $db->sql_fetchrowset($result);
$num_rows = $db->sql_numrows($result);
$db->sql_freeresult($result);

if ($num_rows > 0)
{
$group_name[$num_rows]['group_id'] = 0;
$group_name[$num_rows]['group_name'] =
$lang['Not_assigned'];

for ($i = 0; $i < sizeof($group_name); $i++)
{
if (!$default_group)
{
$selected = ($i == 0) ? ' selected="selected"' : '';
}
else
{
$selected = ($group_name[$i]['group_id'] ==
$default_group) ? ' selected="selected"' : '';
}

$group_select .= '<option value="' .
$group_name[$i]['group_id'] . '"' . $selected . '>' .
$group_name[$i]['group_name'] . '</option>';
}
}

$group_select .= '</select>';

return $group_select;
}
Incase you are wondering what the change is, thier were
2 $db->sql_freeresult($result); the second code removes
one of them.

Attached the file in question with the fix.
Echter dit komt niet echt overeen met mijn functions_selects.php
hier mijn functions_selects.php:

Code: Selecteer alles

<?php
/***************************************************************************
 *                            function_selects.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: functions_selects.php,v 1.3.2.4 2002/12/22 12:20:35 psotfx Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 *
 ***************************************************************************/

//
// Pick a language, any language ...
//
function language_select($default, $select_name = "language", $dirname="language")
{
	global $phpEx, $phpbb_root_path;

	$dir = opendir($phpbb_root_path . $dirname);

	$lang = array();
	while ( $file = readdir($dir) )
	{
		if (preg_match('#^lang_#i', $file) && !is_file(@phpbb_realpath($phpbb_root_path . $dirname . '/' . $file)) && !is_link(@phpbb_realpath($phpbb_root_path . $dirname . '/' . $file)))
		{
			$filename = trim(str_replace("lang_", "", $file));
			$displayname = preg_replace("/^(.*?)_(.*)$/", "\\1 [ \\2 ]", $filename);
			$displayname = preg_replace("/\[(.*?)_(.*)\]/", "[ \\1 - \\2 ]", $displayname);
			$lang[$displayname] = $filename;
		}
	}

	closedir($dir);

	@asort($lang);
	@reset($lang);

	$lang_select = '<select name="' . $select_name . '">';
	while ( list($displayname, $filename) = @each($lang) )
	{
		$selected = ( strtolower($default) == strtolower($filename) ) ? ' selected="selected"' : '';
		$lang_select .= '<option value="' . $filename . '"' . $selected . '>' . ucwords($displayname) . '</option>';
	}
	$lang_select .= '</select>';

	return $lang_select;
}

//
// Pick a template/theme combo, 
//
function style_select($default_style, $select_name = "style", $dirname = "templates")
{
	global $db;

	$sql = "SELECT themes_id, style_name
		FROM " . THEMES_TABLE . "
		ORDER BY template_name, themes_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, "Couldn't query themes table", "", __LINE__, __FILE__, $sql);
	}

	$style_select = '<select name="' . $select_name . '">';
	while ( $row = $db->sql_fetchrow($result) )
	{
		$selected = ( $row['themes_id'] == $default_style ) ? ' selected="selected"' : '';

		$style_select .= '<option value="' . $row['themes_id'] . '"' . $selected . '>' . $row['style_name'] . '</option>';
	}
	$style_select .= "</select>";

	return $style_select;
}

//
// Pick a timezone
//
function tz_select($default, $select_name = 'timezone')
{
	global $sys_timezone, $lang;

	if ( !isset($default) )
	{
		$default == $sys_timezone;
	}
	$tz_select = '<select name="' . $select_name . '">';

	while( list($offset, $zone) = @each($lang['tz']) )
	{
		$selected = ( $offset == $default ) ? ' selected="selected"' : '';
		$tz_select .= '<option value="' . $offset . '"' . $selected . '>' . $zone . '</option>';
	}
	$tz_select .= '</select>';

	return $tz_select;
}

?>
Wat moet ik aanpassen, want hetgeen in bovenstaande veranders is dat er

Code: Selecteer alles

$db->sql_freeresult($result);
uitgehaald moet worden. Maar dit vind ik niet in mijn file.

De versie die ik heb geïnstalleerd is versie 2.4.0 (eergisteren gedownload!)

Geplaatst: 28 dec 2005, 15:09
door Paul
daarin zal dat dan al aangepast zijn denk ik ;)

Geplaatst: 28 dec 2005, 15:11
door ukkepuk
paulus schreef:daarin zal dat dan al aangepast zijn denk ik ;)
Maar hetgeen in de oplossing staat vindt ik hier helemaal niet in terug.
En ik heb ook de eerst genoemde fout :(

Geplaatst: 28 dec 2005, 17:04
door fn002449
ik heb ook de laatste versie...

maar... ik heb de code wel gevonden en gewijzigd.. maar probleem blijft hetzelfde... het bestand wat ik moets opzoeken is ook niet functions_admin.php zoals in de error staat...

Hoop op nog meer reacties...

Geplaatst: 28 dec 2005, 17:06
door Paul

Geplaatst: 28 dec 2005, 17:13
door fn002449
dat werkt :D

10000x danku!