Jul 20, 2008

How To Apply Shoutbox In Php - can someone help me!

Free Web Hosting, No Ads > CONTRIBUTE > Computers > Programming Languages > PHP Programming

free web hosting

How To Apply Shoutbox In Php - can someone help me!

apurva
CODE
<?php
require_once("shoutbox.php");

if($submit){
$shoutbox = new shoutbox;
$shoutbox->connect();
$shoutbox->insertshout($shoutname, $shout);
header("Location: $PHP_SELF");
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>

<HEAD>
<TITLE>My shoutbox </TITLE>

<style>
body    {
       background-color: #ffffff;
       font-family: Verdana, Arial;
       font-size: 10pt;
       color: #000000;
       }

a       {
       color: #669900;}

a:visited   {
           color: #993300;}

a:hover {
       color: #FFFFFF;}

td      {
       color: #000000;
       font-family: Verdana, Arial;
       font-size: 10px;
       border: 1 solid #33373F;
       }

input,textarea  {
               text-decoration: none;
               background-color: #c0c0c0;
               font-family: Verdana, Arial;
               font-size: 10pt;
               font-weight: normal;
               border: 1 solid #3C4D6B;
               }
               
</style>                  
</HEAD>

<BODY>
<?
$shoutbox = new shoutbox;
$shoutbox->listlimit = "20";
$shoutbox->bgcolor1 = "#ffcc00";
$shoutbox->bgcolor2 = "#c0c0c0";

$shoutbox->connect();
$shoutbox->displayform();
$shoutbox->displayshoutbox();


?>

</BODY>
</HTML>



where should i add this on my index page?
Notice from mayank:
Edited topic title & description.

 

 

 


Reply

apurva
by the way my index.php is like this

CODE

<?php
/***************************************************************************
*                                index.php
*                            -------------------
*   begin                : Saturday, Feb 13, 2001
*   copyright            : (C) 2001 The phpBB Group
*   email                : support@phpbb.com
*
*   $Id: index.php,v 1.99.2.6 2005/10/30 15:17:13 acydburn 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.
*
***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1;

if( isset($HTTP_GET_VARS['mark']) || isset($HTTP_POST_VARS['mark']) )
{
$mark_read = ( isset($HTTP_POST_VARS['mark']) ) ? $HTTP_POST_VARS['mark'] : $HTTP_GET_VARS['mark'];
}
else
{
$mark_read = '';
}

//
// Handle marking posts
//
if( $mark_read == 'forums' )
{
if( $userdata['session_logged_in'] )
{
 setcookie($board_config['cookie_name'] . '_f_all', time(), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
}

$template->assign_vars(array(
 "META" => '<meta http-equiv="refresh" content="3;url='  .append_sid("index.$phpEx") . '">')
);

$message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a> ');

message_die(GENERAL_MESSAGE, $message);
}
//
// End handle marking posts
//

$tracking_topics = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_t"]) : array();
$tracking_forums = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_f"]) : array();

//
// If you don't use these stats on your index you may want to consider
// removing them
//
$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];

if( $total_posts == 0 )
{
$l_total_post_s = $lang['Posted_articles_zero_total'];
}
else if( $total_posts == 1 )
{
$l_total_post_s = $lang['Posted_article_total'];
}
else
{
$l_total_post_s = $lang['Posted_articles_total'];
}

if( $total_users == 0 )
{
$l_total_user_s = $lang['Registered_users_zero_total'];
}
else if( $total_users == 1 )
{
$l_total_user_s = $lang['Registered_user_total'];
}
else
{
$l_total_user_s = $lang['Registered_users_total'];
}


//
// Start page proper
//
$sql = "SELECT c.cat_id, c.cat_title, c.cat_order
FROM " . CATEGORIES_TABLE . " c
ORDER BY c.cat_order";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
}

$category_rows = array();
while( $category_rows[] = $db->sql_fetchrow($result) );
$db->sql_freeresult($result);

if( ( $total_categories = count($category_rows) ) )
{
//
// Define appropriate SQL
//
switch(SQL_LAYER)
{
 case 'postgresql':
  $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
   FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u
   WHERE p.post_id = f.forum_last_post_id
    AND u.user_id = p.poster_id  
    UNION (
     SELECT f.*, NULL, NULL, NULL, NULL
     FROM " . FORUMS_TABLE . " f
     WHERE NOT EXISTS (
      SELECT p.post_time
      FROM " . POSTS_TABLE . " p
      WHERE p.post_id = f.forum_last_post_id  
     )
    )
    ORDER BY cat_id, forum_order";
  break;

 case 'oracle':
  $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
   FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u
   WHERE p.post_id = f.forum_last_post_id(+)
    AND u.user_id = p.poster_id(+)
   ORDER BY f.cat_id, f.forum_order";
  break;

 default:
  $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
   FROM (( " . FORUMS_TABLE . " f
   LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )
   LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id )
   ORDER BY f.cat_id, f.forum_order";
  break;
}
if ( !($result = $db->sql_query($sql)) )
{
 message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
}

$forum_data = array();
while( $row = $db->sql_fetchrow($result) )
{
 $forum_data[] = $row;
}
$db->sql_freeresult($result);

if ( !($total_forums = count($forum_data)) )
{
 message_die(GENERAL_MESSAGE, $lang['No_forums']);
}

//
// Obtain a list of topic ids which contain
// posts made since user last visited
//
if ($userdata['session_logged_in'])
{
 // 60 days limit
 if ($userdata['user_lastvisit'] < (time() - 5184000))
 {
  $userdata['user_lastvisit'] = time() - 5184000;
 }

 $sql = "SELECT t.forum_id, t.topic_id, p.post_time
  FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p
  WHERE p.post_id = t.topic_last_post_id
   AND p.post_time > " . $userdata['user_lastvisit'] . "
   AND t.topic_moved_id = 0";
 if ( !($result = $db->sql_query($sql)) )
 {
  message_die(GENERAL_ERROR, 'Could not query new topic information', '', __LINE__, __FILE__, $sql);
 }

 $new_topic_data = array();
 while( $topic_data = $db->sql_fetchrow($result) )
 {
  $new_topic_data[$topic_data['forum_id']][$topic_data['topic_id']] = $topic_data['post_time'];
 }
 $db->sql_freeresult($result);
}

//
// Obtain list of moderators of each forum
// First users, then groups ... broken into two queries
//
$sql = "SELECT aa.forum_id, u.user_id, u.username
 FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u
 WHERE aa.auth_mod = " . TRUE . "
  AND g.group_single_user = 1
  AND ug.group_id = aa.group_id
  AND g.group_id = aa.group_id
  AND u.user_id = ug.user_id
 GROUP BY u.user_id, u.username, aa.forum_id
 ORDER BY aa.forum_id, u.user_id";
if ( !($result = $db->sql_query($sql)) )
{
 message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
}

$forum_moderators = array();
while( $row = $db->sql_fetchrow($result) )
{
 $forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
}
$db->sql_freeresult($result);

$sql = "SELECT aa.forum_id, g.group_id, g.group_name
 FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g
 WHERE aa.auth_mod = " . TRUE . "
  AND g.group_single_user = 0
  AND g.group_type <> " . GROUP_HIDDEN . "
  AND ug.group_id = aa.group_id
  AND g.group_id = aa.group_id
 GROUP BY g.group_id, g.group_name, aa.forum_id
 ORDER BY aa.forum_id, g.group_id";
if ( !($result = $db->sql_query($sql)) )
{
 message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
}

while( $row = $db->sql_fetchrow($result) )
{
 $forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>';
}
$db->sql_freeresult($result);

//
// Find which forums are visible for this user
//
$is_auth_ary = array();
$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data);

//
// Start output of page
//
define('SHOW_ONLINE', true);
$page_title = $lang['Index'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->set_filenames(array(
 'body' => 'index_body.tpl')
);

$template->assign_vars(array(
 'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
 'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
 'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),

 'FORUM_IMG' => $images['forum'],
 'FORUM_NEW_IMG' => $images['forum_new'],
 'FORUM_LOCKED_IMG' => $images['forum_locked'],

 'L_FORUM' => $lang['Forum'],
 'L_TOPICS' => $lang['Topics'],
 'L_REPLIES' => $lang['Replies'],
 'L_VIEWS' => $lang['Views'],
 'L_POSTS' => $lang['Posts'],
 'L_LASTPOST' => $lang['Last_Post'],
 'L_NO_NEW_POSTS' => $lang['No_new_posts'],
 'L_NEW_POSTS' => $lang['New_posts'],
 'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'],
 'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'],
 'L_ONLINE_EXPLAIN' => $lang['Online_explain'],

 'L_MODERATOR' => $lang['Moderators'],
 'L_FORUM_LOCKED' => $lang['Forum_is_locked'],
 'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'],

 'U_MARK_READ' => append_sid("index.$phpEx?mark=forums"))
);

//
// Okay, let's build the index
//
for($i = 0; $i < $total_categories; $i++)
{
 $cat_id = $category_rows[$i]['cat_id'];

 //
 // Should we display this category/forum set?
 //
 $display_forums = false;
 for($j = 0; $j < $total_forums; $j++)
 {
  if ( $is_auth_ary[$forum_data[$j]['forum_id']]['auth_view'] && $forum_data[$j]['cat_id'] == $cat_id )
  {
   $display_forums = true;
  }
 }

 //
 // Yes, we should, so first dump out the category
 // title, then, if appropriate the forum list
 //
 if ( $display_forums )
 {
  $template->assign_block_vars('catrow', array(
   'CAT_ID' => $cat_id,
   'CAT_DESC' => $category_rows[$i]['cat_title'],
   'U_VIEWCAT' => append_sid("index.$phpEx?" . POST_CAT_URL . "=$cat_id"))
  );

  if ( $viewcat == $cat_id || $viewcat == -1 )
  {
   for($j = 0; $j < $total_forums; $j++)
   {
    if ( $forum_data[$j]['cat_id'] == $cat_id )
    {
     $forum_id = $forum_data[$j]['forum_id'];

     if ( $is_auth_ary[$forum_id]['auth_view'] )
     {
      if ( $forum_data[$j]['forum_status'] == FORUM_LOCKED )
      {
       $folder_image = $images['forum_locked'];
       $folder_alt = $lang['Forum_locked'];
      }
      else
      {
       $unread_topics = false;
       if ( $userdata['session_logged_in'] )
       {
        if ( !empty($new_topic_data[$forum_id]) )
        {
         $forum_last_post_time = 0;

         while( list($check_topic_id, $check_post_time) = @each($new_topic_data[$forum_id]) )
         {
          if ( empty($tracking_topics[$check_topic_id]) )
          {
           $unread_topics = true;
           $forum_last_post_time = max($check_post_time, $forum_last_post_time);

          }
          else
          {
           if ( $tracking_topics[$check_topic_id] < $check_post_time )
           {
            $unread_topics = true;
            $forum_last_post_time = max($check_post_time, $forum_last_post_time);
           }
          }
         }

         if ( !empty($tracking_forums[$forum_id]) )
         {
          if ( $tracking_forums[$forum_id] > $forum_last_post_time )
          {
           $unread_topics = false;
          }
         }

         if ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all']) )
         {
          if ( $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all'] > $forum_last_post_time )
          {
           $unread_topics = false;
          }
         }

        }
       }

       $folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum'];
       $folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts'];
      }

      $posts = $forum_data[$j]['forum_posts'];
      $topics = $forum_data[$j]['forum_topics'];

      if ( $forum_data[$j]['forum_last_post_id'] )
      {
       $last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);

       $last_post = $last_post_time . '<br />';

       $last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '='  . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> ';
       
       $last_post .= '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>';
      }
      else
      {
       $last_post = $lang['No_Posts'];
      }

      if ( count($forum_moderators[$forum_id]) > 0 )
      {
       $l_moderators = ( count($forum_moderators[$forum_id]) == 1 ) ? $lang['Moderator'] : $lang['Moderators'];
       $moderator_list = implode(', ', $forum_moderators[$forum_id]);
      }
      else
      {
       $l_moderators = '&nbsp;';
       $moderator_list = '&nbsp;';
      }

      $row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
      $row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

      $template->assign_block_vars('catrow.forumrow', array(
       'ROW_COLOR' => '#' . $row_color,
       'ROW_CLASS' => $row_class,
       'FORUM_FOLDER_IMG' => $folder_image,
       'FORUM_NAME' => $forum_data[$j]['forum_name'],
       'FORUM_DESC' => $forum_data[$j]['forum_desc'],
       'POSTS' => $forum_data[$j]['forum_posts'],
       'TOPICS' => $forum_data[$j]['forum_topics'],
       'LAST_POST' => $last_post,
       'MODERATORS' => $moderator_list,

       'L_MODERATOR' => $l_moderators,
       'L_FORUM_FOLDER_ALT' => $folder_alt,

       'U_VIEWFORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id"))
      );
     }
    }
   }
  }
 }
} // for ... categories

}// if ... total_categories
else
{
message_die(GENERAL_MESSAGE, $lang['No_forums']);
}

//
// Generate the page
//
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>

 

 

 


Reply

DogEater008
dont' you need a mysql database or something to hold the shouts?

Reply

apurva
can u please xplain??
im total dumb abt php

Reply

sxyloverboy
well first of all why are you posting the whole phpbb index page here. you could just say. i wanna add a shoutbox to my phpBB forum or something. secondly apart from you showing so much of your stuff you still havent shown everything. you still need a file called shoutbox.php which contains some data. I think this shoutbox works without a mysql database/table and it stores the info into arrays and only holds posts or somehting.

if your serious about learning php read some tutorials. to learn the basics and then try to think about it.

Reply

Ao)K-General
No. You don't need a database for the shouts. Theres a shoutbox on hotscripts.com that saves the shouts in a file with the rest of your stuff. It is really crappy and you can't delete them unless you go into your cPanel and modify it. And all you have to do is add the code for the shoutbox and its there. The code is really small. But I wouldn't recommend it because you can act like anyone else. I would suggest making one or downloading one that forces you to login to post. Or if you have a member list of some sort, you can't post as one of the members that are on the list.

Reply



Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

(Maximum characters: 10,000)
You have characters left.
Confirm Code:

Similar Topics

Keywords : apply shoutbox php

  1. Shoutbox For Phpbb3 - (1)
  2. Phpbb Shoutbox Possible? - (6)
    Hi people, i'm running a phpbb forum and now i've to put a shoutbox on it.. Is it possible?
    If yes from where do i get the script? And in which folder should i upload the file..anyhelp would
    be much appreciated.. Thanks again...
  3. My Forum/shoutbox - its a shoutbox now, but will be a forum (8)
    Visit My Forum ok this is my forum it has: -Date Posted -Stores in mysql database -Shows in
    Decending order -Able to use HTML (this is a bad thing) -Shows How many users are online -Shows how
    long it takes to show the page -Looks simple and clean /smile.gif' border='0'
    style='vertical-align:middle' alt='smile.gif' /> Will Add: -Member system -No HTML in Posts
    -Replace the HTML with BB Codes if anyone could help me with the things i need to add please reply
    and rate my script /smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /> ill
    releas...
  4. Simple Shoutbox? - I only know the echo part of php... (19)
    Well, does anyone have a nice simple shoutbox php code? It's just I've been looking for one
    for a while but they all seems to have millions of files attached with them and everything. Just
    wondering if theres anything simpler out there?...
  5. Shoutbox - (2)
    Can some one let me use a shoutbox script? A decent one? And can you teach me how to put it up? I
    would like to know how to use one and have one. i would like to also be able to put it on the home
    page. Can some one teach me how please? lol...



Looking for apply, shoutbox, php

Searching Video's for apply, shoutbox, php
advertisement



How To Apply Shoutbox In Php - can someone help me!



 

 

 

 

ADD REPLY / Got an Opinion! Remove these ADs! RAPID SEARCH! Free Web Hosting [X]
Express your Opinions, Thoughts or Contribute more info. to help others.
Ask your Doubts & Queries to get answers, So that "Together We can help others!"
Register FREE for AD-FREE forum, Create your own topics, Ask Questions, track topics, setup subscriptions & notifications and Get a Free Website w/ Email and FTP.
500MB Space *No Ads*, CPanel, FTP, PHP, MySQL, EMails - 100% FREE