Uncaught ReferenceError: $ is not defined

SuCcEsS

Registered
Опитвам се да сложа подобен чат като на фейсбук но като цъкна на името не се показва нищо дава ми грешка (Uncaught ReferenceError: "imeto" is not defined), като прегедам изходния код си е ето така
Код:
<a href="javascript:void(0)" onclick="javascript:chatWith('imeto')" style="color: darkblue;">imeto</a>
Код:
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/chat.js"></script>
<?php 

// Проверка за конекцията с БД
if ($conn->connect_error) {
    die("Връзката не се получи: " . $conn->connect_error);
} 
session_start();
$_SESSION['username'] = $row["username"];
$sql = "SELECT username FROM eqdkp10_users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // изходни данни за всеки $row
    while($row = $result->fetch_assoc()) {
        echo '<b><a href="javascript:void(0)" onclick="javascript:chatWith('.$row["username"].')" style="color: darkblue;">'. $row["username"]. '</a><br>';
    }
} else {
    echo "0 резултати</b>";
}
$conn->close();
?>

това е целия код
Код:
<style>
body {
	background-color: #eeeeee;
	padding:0;
	margin:0 auto;
	font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;
	font-size:11px;
}
a {
	color: #FFF;
	text-decoration: none;
}
a:visited {
	color: #FFF;
	text-decoration: none;
}
</style>

<link type="text/css" rel="stylesheet" media="all" href="css/chat.css" />

<?php

$servername = "localhost";
$user = "root";
$password = "";
$dbname = "eqdkp";

// Create connection
$conn = new mysqli($servername, $user, $password, $dbname);

 /*
 * Project:   EQdkp-Plus
 * License:   Creative Commons - Attribution-Noncommercial-Share Alike 3.0 Unported
 * Link:      http://creativecommons.org/licenses/by-nc-sa/3.0/
 * -----------------------------------------------------------------------
 * Began:     2008
 * Date:      $Date: 2012-05-30 23:42:47 +0200 (Mi, 30. Mai 2012) $
 * -----------------------------------------------------------------------
 * @author    $Author: wallenium $
 * @copyright 2008-2011 Aderyn
 * @link      http://eqdkp-plus.com
 * @package   eqdkp-plus
 * @version   $Rev: 11796 $
 *
 * $Id: whoisonline.class.php 11796 2012-05-30 21:42:47Z wallenium $
 */

if (!defined('EQDKP_INC')){
  header('HTTP/1.0 404 Not Found');exit;
}


/*+----------------------------------------------------------------------------
  | mmo_whoisonline
  +--------------------------------------------------------------------------*/
if (!class_exists('mmo_whoisonline'))
{
  class mmo_whoisonline extends gen_class
  {
    /* list of dependencies */
    public static $shortcuts = array('core', 'db', 'pdc', 'user', 'time', 'html', 'config');

    /* Array of online users */
    private $online_users = array();

    /* Array of offline users */
    private $offline_users = array();

    /* Limit of users to display */
    private $limit;

    /* Cache data 5 minutes */
    private $cachetime = 300;

    /* image path */
    private $image_path;

    /* is admin to manage? */
    private $is_admin;


    /**
     * Constructor
     *
     * @param  $wherevalue  string  position of portal module
     */
    public function __construct($wherevalue){

      // limit of users
      $this->limit = ($this->config->get('wo_limit') && $this->config->get('wo_limit') != '') ? $this->config->get('wo_limit') : 10;

      // get image path
      $this->image_path = $this->root_path.'images/glyphs';

      // get is admin
	  $this->adminlink	= ($this->config->get('wo_adminlink') == '1') ? true : false;
      $this->is_admin	= ($this->user->is_signedin() && $this->user->check_auth('a_users_man', false)) ? true : false;

      // load online users
      $this->loadOnlineUsers();
      // load offline users if enabled
      if (!$this->config->get('wo_dontshowoffline'))
        $this->loadOfflineUsers();
    }

    /**
     * getPortalOutput
     * get Portal output
     *
     * @return string
     */
    public function getPortalOutput(){

      // get number of online and offline users to display
      $online_user_count = count($this->online_users);
      $offline_user_count = min($this->limit - $online_user_count, count($this->offline_users));

      // table header
      $output = '<div class="table colorswitch hoverrows">';

      // output online users
      foreach ($this->online_users as $user_row){
        // show as online
        $output .= '<div class="tr">
                      <div class="td center"><img src="'.$this->image_path.'/status_green.gif" alt="online" /></div>
                      <div class="td">'.$this->html->ToolTip($this->user->lang('wo_online'), $this->getUsername($user_row)).'</div>
                    </div>';
      }

      // output offline users
      if ($offline_user_count > 0 && !$this->config->get('wo_dontshowoffline'))
      {
        $index = 0;
        foreach ($this->offline_users as $user_id => $user_row)
        {
          // end loop if max offline users are reached
          if ($index++ >= $offline_user_count)
            break;

          // show as offline
          $output .= '<div class="tr">
                        <div class="td center"><img src="'.$this->image_path.'/status_red.gif" alt="offline"/></div>
                        <div class="td">'.$this->html->ToolTip($this->user->lang('wo_last_online').'<br/>'.$this->time->date($this->user->lang('wo_date_format'), $user_row['lastvisit']), $this->getUsername($user_row)).'</div>
                      </div>';
        }
      }

      // table end
      $output .= '</div>';

      return $output;
    }

    /**
     * getUsername
     * get username out of user data and make admin link if we have rights to do so
     *
     * @param  $user_row  array  user array
     *
     * @return string
     */
    private function getUsername($user_row){
      if (!is_array($user_row))
        return '';

      if ($this->is_admin && $this->adminlink)
        return '<a href="'.$this->root_path.'admin/manage_users.php'.$this->SID.'&u='.$user_row['user_id'].'">'.$user_row['username'].'</a>';
      else
        return '<a href="javascript:void(0)" onclick="javascript:chatWith('.'[$username]'.')" style="color: darkblue;">'.$user_row['username'].'</a>';
    }

    /**
     * loadOnlineUsers
     * get list of online users
     */
    private function loadOnlineUsers(){

      // try to get online users from cache
      $this->online_users = $this->pdc->get('portal.module.whoisonline.online', false, true);
      if (!$this->online_users)
      {
        // empty array
        $this->online_users = array();

        // get all online users
        $sql = 'SELECT u.user_id, u.username, u.user_lastvisit
                FROM __sessions s
                LEFT JOIN __users u
                ON u.user_id = s.session_user_id
                WHERE u.user_active = \'1\'
                GROUP BY u.username
                ORDER BY u.user_lastvisit DESC
                LIMIT 0,'.$this->limit;
        $result = $this->db->query($sql);
        if ($result)
        {
          // fetch users
          while ($row = $this->db->fetch_record($result))
          {
            // for some unknown reason, there is sometimes an empty user id
            if ($row['user_id'])
            {
              $this->online_users[$row['user_id']] = array(
                  'user_id'   => $row['user_id'],
                  'username'  => $row['username'],
                  'lastvisit' => $row['user_lastvisit']
              );
            }
          }
          $this->db->free_result($result);

          // cache result
          $this->pdc->put('portal.module.whoisonline.online', $this->online_users, $this->cachetime, false, true);
        }
      }
    }

    /**
     * loadOfflineUsers
     * get list of offline users
     */
    private function loadOfflineUsers(){

      // try to get online users from cache
      $this->offline_users = $this->pdc->get('portal.module.whoisonline.offline', false, true);
      if ($this->offline_users === null){
        // reset array
        $this->offline_users = array();

        // get last active users (2x limit for ensuring enough users)
        $sql = 'SELECT user_id, username, user_lastvisit
                FROM __users
                WHERE user_active = \'1\'
                GROUP BY username
                ORDER BY user_lastvisit DESC
                LIMIT 0,'.(2 * $this->limit);
        $result = $this->db->query($sql);
        if ($result)
        {
          // fetch users
          while ($row = $this->db->fetch_record($result))
          {
            $this->offline_users[$row['user_id']] = array(
                'user_id'   => $row['user_id'],
                'username'  => $row['username'],
                'lastvisit' => $row['user_lastvisit']
            );
          }
          $this->db->free_result($result);

          // build difference from online to offline users
          if (is_array($this->online_users))
            $this->offline_users = array_diff_key($this->offline_users, $this->online_users);

          // cache result
          $this->pdc->put('portal.module.whoisonline.offline', $this->offline_users, $this->cachetime, false, true);
        }
      }
    }
  }
}

if(version_compare(PHP_VERSION, '5.3.0', '<')) registry::add_const('short_mmo_whoisonline', mmo_whoisonline::$shortcuts);
?>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/chat.js"></script>
<?php 

// Проверка за конекцията с БД
if ($conn->connect_error) {
    die("Връзката не се получи: " . $conn->connect_error);
} 
session_start();
$_SESSION['username'] = $row["username"];
$sql = "SELECT username FROM eqdkp10_users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // изходни данни за всеки $row
    while($row = $result->fetch_assoc()) {
        echo '<b><a href="javascript:void(0)" onclick="javascript:chatWith('.$row["username"].')" style="color: darkblue;">'. $row["username"]. '</a><br>';
    }
} else {
    echo "0 резултати</b>";
}
$conn->close();
?>
 
Тук
Код:
echo '<b><a href="javascript:void(0)" onclick="javascript:chatWith('.$row["username"].')" style="color: darkblue;">'. $row["username"]. '</a><br>';
Трябва да сложиш кавички на $row["username"]. Не забравяй да ги ескейпнеш - \'$row["username"]'\
 

Back
Горе