/afwezig voor Chatbox Smartor

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
superaktieboy
Berichten: 113
Lid geworden op: 09 dec 2004, 16:31
Contacteer:

/afwezig voor Chatbox Smartor

Bericht door superaktieboy » 26 jan 2006, 16:10

Support template:
  • Wat is het probleem? SubSilver
    Wanneer ontstond het probleem? er is geen probleem
    Adres van je forum: http://www.stroef.nl
    Geïnstalleerde mods: Allerlei :P maar het gaat om de Chatbox van Smartor
    Huidige template: subSilver
    phpBB versie: 2.0.19
    Host: betaald
    Heb je onlangs een mod of stijl geïnstalleerd? neej
    Heb je gezocht naar een antwoord?
niks gevonden :S
Overige opmerkingen: tis niet egt een probleem maar moet weten waarom hij niet werkt :P

eey
k ben bezig om op de chatbox van Smartor een paar extra functies toe te voegen: ben nu bezig met afwezig.. maar ik krijg heletijd deze fout als je intypt: /afwezig:

Code: Selecteer alles

Fatal error: Call to a member function on a non-object in /home/stroefn/public_html/chatbox_mod/messenger_view.php on line 204
dit is de stukje van 204 te bginnen op lijn 199:

Code: Selecteer alles

	elseif (strtolower(substr($msg, 0, 10)) == '/afwezig') // /radio status als tekst
	{
		$currentact = isuser_active($isimler[$s],'away');
		$sql = "UPDATE " . $table_chatbox_session_name . " SET laststatus = '" . mysql_escape_string($currentact) . "' WHERE username = \"" . mysql_escape_string($isimler[$s]) . "\"";

	    if (!$result = $db->sql_query($sql))
		{
			die("SQL Error in function chatters_sub(): UPDATE");
		}
		write_msg(_CHATBOX_SYSTEM_MSG, "<span style='color: #006666'><i><b>$isimler[$s]</b> kreeg de status afwezig op " . create_date($board_config['default_dateformat'], time(), $board_config['board_timezone']) . "</i>");
		return;
	}
wat is er mis aan de sql?

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 26 jan 2006, 16:12

Deze fout geeft aan dat $db niet is gedefineerd, en dat de database dus niet goed aangesproken kan worden.
... Maar ik modereer (nog) niet.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20298
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 26 jan 2006, 16:12

zet eens voor:

Code: Selecteer alles

$currentact = isuser_active($isimler[$s],'away'); 
dit:

Code: Selecteer alles

global $db;
:)

superaktieboy
Berichten: 113
Lid geworden op: 09 dec 2004, 16:31
Contacteer:

Bericht door superaktieboy » 26 jan 2006, 16:16

ok bedankt voor snelle reply.. heb dat gedaan.. krijg nou deze melding.. denk dat ut aan de sql syntax ligt :P maar wat week nie

Code: Selecteer alles

SQL Error in function chatters_sub(): UPDATE
heb trouwes wat extra's toegevoegd aan de functie isuser_active.. dit is hem nu:

Code: Selecteer alles

function isuser_active($usernick,$ownstatus='')
{
	global $chatbox_config, $table_chatbox_session_name, $db;

    $sql = "SELECT lastactive FROM " . $table_chatbox_session_name . " WHERE username = '" . mysql_escape_string($usernick) . "'";

    if (!$sol = $db->sql_query($sql))
	{
		die("SQL Error in function isuser_active()");
	}

	$record = $db->sql_fetchrow($sol);

	$lastactive = $record['lastactive'];

	if ( ($lastactive == "") or ($lastactive == "0") )
	{
		$result="offline";
	}
	else
	{
		if ( ( ($lastactive + $chatbox_config['away_time']) < time() ) and ( ($lastactive + $chatbox_config['offline_time']) > time() ) )
		{
			$result = "away";
		}
		else if ( ($lastactive + $chatbox_config['offline_time']) <= time() )
		{
			drop_user($usernick);
			$result = "offline";
		}
		else
		{
			$result = "online";
		}
	}
	if($ownstatus)
	{
		$result = $ownstatus;
	}

	return $result;
}

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20298
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 26 jan 2006, 16:24

Maak van:

Code: Selecteer alles

die("SQL Error in function isuser_active()"); 
dit

Code: Selecteer alles

message_die(GENERA_ERROR,"SQL Error in function isuser_active()","",__LINE__,__FILE__,$sql); 

superaktieboy
Berichten: 113
Lid geworden op: 09 dec 2004, 16:31
Contacteer:

Bericht door superaktieboy » 26 jan 2006, 17:11

nou krijg k de header + blokje + footer.. blokje met fout

Code: Selecteer alles

SQL Error in function isuser_active()
:roll:

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20298
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 26 jan 2006, 17:20

hmm,
maak van:

Code: Selecteer alles

message_die(GENERA_ERROR,"SQL Error in function isuser_active()","",__LINE__,__FILE__,$sql);
dit

Code: Selecteer alles

die("SQL Error in function isuser_active(). Error: ".mysql_error());

superaktieboy
Berichten: 113
Lid geworden op: 09 dec 2004, 16:31
Contacteer:

Bericht door superaktieboy » 26 jan 2006, 17:28

deze keer kreeg k dit:

Code: Selecteer alles

SQL Error in function isuser_active(). Error: 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 'SET laststatus = 'offline' WHERE username = ""' at line 1

Gesloten