Shoutbox posts

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
Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 21 okt 2004, 19:28

Geen tabel, een phpbb_user kolom.

En het lijkt me logisch dat je een extra functie voor het registreren van shoutbox posts niet bij het verwerken van een forum post zet. Dat heeft niets met PHP te maken, dat is logica.

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 21 okt 2004, 19:32

nou ja ik zal er ff naar gaan kijken

Mandrake Linux
Berichten: 521
Lid geworden op: 29 jan 2004, 22:41
Contacteer:

Bericht door Mandrake Linux » 23 okt 2004, 13:57

ja en de post en daar onder shoutbox kan dat nou ?


Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 27 okt 2004, 19:52

ja, je kan onderaan een shoutbox hebben


spammersheaven.nl :roll:
Afbeelding

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 24 feb 2005, 21:54

ik heb nu een kolom aangemaakt in "phpbb_user" table en ikheb deze twee codes toegvoegd aan shoutbox.php:

$sql = "UPDATE " . USERS_TABLE . "
SET user_shouts = user_shouts '+1'
WHERE user_id = $user_id";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql);
}

$sql = "UPDATE " . USERS_TABLE . "
SET user_shouts = user_shouts '-1'
WHERE user_id = $user_id";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql);
}


Wat moet ik nu doen om het aantal shouts in het profiel weer te geven

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 24 feb 2005, 22:45

lordofhetringetje schreef: SET user_shouts = user_shouts '+1'
lordofhetringetje schreef: SET user_shouts = user_shouts '-1'
Gebruik voor integers geen quotes, nu probeer je een string bij een integer op te tellen, en af te trekken.

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 25 feb 2005, 08:23

Luuk schreef:bij het posten van een shout:

Code: Selecteer alles

$sql = "UPDATE " . USERS_TABLE . " 
         SET user_shouts = user_shouts '+1'
         WHERE user_id = $user_id"; 
      if (!$db->sql_query($sql, END_TRANSACTION)) 
      { 
         message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); 
      } 
en bij het verwijderen

Code: Selecteer alles

$sql = "UPDATE " . USERS_TABLE . " 
         SET user_shouts = user_shouts '-1'
         WHERE user_id = $user_id"; 
      if (!$db->sql_query($sql, END_TRANSACTION)) 
      { 
         message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); 
      } 
Ik had hem hier van gebruikt dus ik dachty dat die wel goed was.
Wat moet ik dan gebruiken?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 25 feb 2005, 10:02

Code: Selecteer alles

         SET user_shouts = user_shouts +1

Code: Selecteer alles

         SET user_shouts = user_shouts -1

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 25 feb 2005, 14:08

ok en wat moet ik nu allemaal doen

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 25 feb 2005, 23:15

Je plaatst de eerste update query bij het submitten van een shout, en de tweede bij het verwijderen ervan. De query gebruikt $user_id, je zal dat waarschijnlijk moeten aanpassen naar een andere variabele, waar het user ID van de shout auteur in staat. Bij het posten is dat altijd $userdata['user_id'], bij het verwijderen moet dat eerst zijn bepaald door een SELECT query die de user zoekt van de te verwijderen shout. Die moet je er misschien/waarschijnlijk nog zelf bijplaatsen.

Vervolgens ga je usercp_viewprofile en profile_view_body aanpassen met een extra kolom waarin je user_shouts weergeeft.

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 26 feb 2005, 13:44

ik heb het nu zo gedaan

Shoutbox_max.php

Code: Selecteer alles

// insert shout !
	if (!empty($message) && $is_auth['auth_post'] && !$error)
	{
		require_once($phpbb_root_path . 'includes/functions_post.'.$phpEx);
		$bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : '';
		$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
		$sql = "INSERT INTO " . SHOUTBOX_TABLE. " (shout_text, shout_session_time, shout_user_id, shout_ip, shout_username, shout_bbcode_uid,enable_bbcode,enable_html,enable_smilies) 
				VALUES ('$message', '".time()."', '".$userdata['user_id']."', '$user_ip', '".$username."', '".$bbcode_uid."',$bbcode_on,$html_on,$smilies_on)";
		if (!$result = $db->sql_query($sql)) 
		{
			message_die(GENERAL_ERROR, 'Error inserting shout.', '', __LINE__, __FILE__, $sql);
		}
		
				$sql = "UPDATE " . USERS_TABLE . " 
         SET user_shouts = user_shouts '+1' 
         WHERE user_id = $userdata['user_id']"; 
      if (!$db->sql_query($sql, END_TRANSACTION)) 
      { 
         message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); 
      } 
		
		// auto prune
		if ($board_config['prune_shouts'])
		{
			$sql = "DELETE FROM " . SHOUTBOX_TABLE. " WHERE shout_session_time<=".(time()-86400*$board_config['prune_shouts']);
			if (!$result = $db->sql_query($sql)) 
			{
				message_die(GENERAL_ERROR, 'Error autoprune shouts.', '', __LINE__, __FILE__, $sql);
			}
		}
	}
} else
if ($mode=='delete' || $mode=='censor')
{

$sql = "UPDATE " . USERS_TABLE . " 
         SET user_shouts = user_shouts '-1' 
         WHERE user_id = $userdata['user_id']"; 
      if (!$db->sql_query($sql, END_TRANSACTION)) 
      { 
         message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); 
      } 
Shoutbox.php

Code: Selecteer alles

	// insert shout !
	if (!empty($message) && $is_auth['auth_post'] && !$error)
	{
		include_once($phpbb_root_path . 'includes/functions_post.'.$phpEx);
		$bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : '';
		$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
		$sql = "INSERT INTO " . SHOUTBOX_TABLE. " (shout_text, shout_session_time, shout_user_id, shout_ip, shout_username, shout_bbcode_uid,enable_bbcode,enable_html,enable_smilies) 
				VALUES ('$message', '".time()."', '".$userdata['user_id']."', '$user_ip', '".$username."', '".$bbcode_uid."',$bbcode_on,$html_on,$smilies_on)";
		if (!$result = $db->sql_query($sql)) 
		{
			message_die(GENERAL_ERROR, 'Error inserting shout.', '', __LINE__, __FILE__, $sql);
		}
		
		$sql = "UPDATE " . USERS_TABLE . " 
         SET user_shouts = user_shouts '+1' 
         WHERE user_id = $userdata['user_id']"; 
      if (!$db->sql_query($sql, END_TRANSACTION)) 
      { 
         message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); 
      } 
		 
		
		// auto prune
		if ($board_config['prune_shouts'])
		{
			$sql = "DELETE FROM " . SHOUTBOX_TABLE. " WHERE shout_session_time<=".(time()-86400*$board_config['prune_shouts']);
			if (!$result = $db->sql_query($sql)) 
			{
				message_die(GENERAL_ERROR, 'Error autoprune shouts.', '', __LINE__, __FILE__, $sql);
			}
		}
	}
} 

$sql = "UPDATE " . USERS_TABLE . " 
         SET user_shouts = user_shouts '-1' 
         WHERE user_id = $userdata['user_id']"; 
      if (!$db->sql_query($sql, END_TRANSACTION)) 
      { 
         message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); 
      } 

Gebruikersavatar
Rucell
Berichten: 21
Lid geworden op: 23 feb 2005, 14:48

Bericht door Rucell » 27 feb 2005, 10:56

waar kan ik die shoutbox downloaden ??

bhpbbhacks ????

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 27 feb 2005, 10:57

die ik heb kan je hier downloaden http://mods.db9.dk

lordofhetringetje
Berichten: 81
Lid geworden op: 12 apr 2004, 11:14
Contacteer:

Bericht door lordofhetringetje » 27 feb 2005, 22:04

lordofhetringetje schreef:ik heb het nu zo gedaan

Shoutbox_max.php

Code: Selecteer alles

// insert shout !
	if (!empty($message) && $is_auth['auth_post'] && !$error)
	{
		require_once($phpbb_root_path . 'includes/functions_post.'.$phpEx);
		$bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : '';
		$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
		$sql = "INSERT INTO " . SHOUTBOX_TABLE. " (shout_text, shout_session_time, shout_user_id, shout_ip, shout_username, shout_bbcode_uid,enable_bbcode,enable_html,enable_smilies) 
				VALUES ('$message', '".time()."', '".$userdata['user_id']."', '$user_ip', '".$username."', '".$bbcode_uid."',$bbcode_on,$html_on,$smilies_on)";
		if (!$result = $db->sql_query($sql)) 
		{
			message_die(GENERAL_ERROR, 'Error inserting shout.', '', __LINE__, __FILE__, $sql);
		}
		
				$sql = "UPDATE " . USERS_TABLE . " 
         SET user_shouts = user_shouts '+1' 
         WHERE user_id = $userdata['user_id']"; 
      if (!$db->sql_query($sql, END_TRANSACTION)) 
      { 
         message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); 
      } 
		
		// auto prune
		if ($board_config['prune_shouts'])
		{
			$sql = "DELETE FROM " . SHOUTBOX_TABLE. " WHERE shout_session_time<=".(time()-86400*$board_config['prune_shouts']);
			if (!$result = $db->sql_query($sql)) 
			{
				message_die(GENERAL_ERROR, 'Error autoprune shouts.', '', __LINE__, __FILE__, $sql);
			}
		}
	}
} else
if ($mode=='delete' || $mode=='censor')
{

$sql = "UPDATE " . USERS_TABLE . " 
         SET user_shouts = user_shouts '-1' 
         WHERE user_id = $userdata['user_id']"; 
      if (!$db->sql_query($sql, END_TRANSACTION)) 
      { 
         message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); 
      } 
Shoutbox.php

Code: Selecteer alles

	// insert shout !
	if (!empty($message) && $is_auth['auth_post'] && !$error)
	{
		include_once($phpbb_root_path . 'includes/functions_post.'.$phpEx);
		$bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : '';
		$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
		$sql = "INSERT INTO " . SHOUTBOX_TABLE. " (shout_text, shout_session_time, shout_user_id, shout_ip, shout_username, shout_bbcode_uid,enable_bbcode,enable_html,enable_smilies) 
				VALUES ('$message', '".time()."', '".$userdata['user_id']."', '$user_ip', '".$username."', '".$bbcode_uid."',$bbcode_on,$html_on,$smilies_on)";
		if (!$result = $db->sql_query($sql)) 
		{
			message_die(GENERAL_ERROR, 'Error inserting shout.', '', __LINE__, __FILE__, $sql);
		}
		
		$sql = "UPDATE " . USERS_TABLE . " 
         SET user_shouts = user_shouts '+1' 
         WHERE user_id = $userdata['user_id']"; 
      if (!$db->sql_query($sql, END_TRANSACTION)) 
      { 
         message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); 
      } 
		 
		
		// auto prune
		if ($board_config['prune_shouts'])
		{
			$sql = "DELETE FROM " . SHOUTBOX_TABLE. " WHERE shout_session_time<=".(time()-86400*$board_config['prune_shouts']);
			if (!$result = $db->sql_query($sql)) 
			{
				message_die(GENERAL_ERROR, 'Error autoprune shouts.', '', __LINE__, __FILE__, $sql);
			}
		}
	}
} 

$sql = "UPDATE " . USERS_TABLE . " 
         SET user_shouts = user_shouts '-1' 
         WHERE user_id = $userdata['user_id']"; 
      if (!$db->sql_query($sql, END_TRANSACTION)) 
      { 
         message_die(GENERAL_ERROR, 'Error in updating user_shouts', '', __LINE__, __FILE__, $sql); 
      } 
Bump :?:

Gesloten