giusto, scusa per i pochi dati ma come vedi sono malle prime armi, la chat è in php, ha un database ke conosco nn bene, sicuramente ci sono i dati per la stanze pubbliche quindi suppongo anche per quelle private il codice e davvero infinito, qui te ne mostro un pezzo,
Codice PHP:
<?php  header("Cache-Control: no-cache, must-revalidate");  header("Pragma: no-cache");  //header('Content-type: application/vnd.wap.xhtml+xml');   echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";  echo "<!DOCTYPE html PUBLIC \"-//WAPFORUM//DTD XHTML Mobile 1.0//EN\" \"http://www.wapforum.org/DTD/xhtml-mobile10.dtd\">";  ?>  <html xmlns="http://www.w3.org/1999/xhtml">  <head>  <meta forua="true" http-equiv="Cache-Control" content="max-age=0"/>  <meta forua="true" http-equiv="Cache-Control" content="must-revalidate"/>  </head>  <?php    include("config.php");   include("core.php");   connectdb();  $action=$_GET["action"];  $id=$_GET["id"];  $sid $_GET["sid"];  $rid=$_GET["rid"];  $rpw=$_GET["rpw"];  $uid getuid_sid($sid);  $uexist isuser($uid);  $theme mysql_fetch_array(mysql_query("SELECT theme FROM ibwf_users WHERE id='".$uid."'"));  $data date("H:i");    if((islogged($sid)==false)||!$uexist)      {      echo "<head>";        echo "<title>Error!!!</title>";        echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../themes/white_medium.css\">";        echo "</head>";        echo "<body>";        echo "<center>";        echo "Non sei loggato
"
;        echo "La tua sessione e' scaduta

"
;        echo "<a href=\"index.php\">Login</a>";        echo "</center>";        echo "</html>";        echo "</body>";        exit();      }        if(isbanned($uid))      {        echo "<head>";        echo "<title>Error!!!</title>";        echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../themes/$theme[0]\">";        echo "</head>";        echo "<body>";        echo "<p align=\"center\">";        echo "<img src=\"../images/notok.gif\" alt=\"x\"/>
"
;        echo "[b]Sei stato bannato[/b]

"
;        $banto mysql_fetch_array(mysql_query("SELECT timeto, pnreas, exid FROM ibwf_penalties WHERE uid='".$uid."' AND penalty='1' OR uid='".$uid."' AND penalty='2'"));      $banres mysql_fetch_array(mysql_query("SELECT lastpnreas FROM ibwf_users WHERE id='".$uid."'"));        $remain $banto[0]- time();        $rmsg gettimemsg($remain);        echo "[b]Tempo rimasto: [/b]$rmsg
"
;        $nick getnick_uid($banto[2]);      echo "[b]Da: [/b]$nick
"
;      echo "[b]Motivazione: [/b]$banto[1]";        //echo "<a href=\"index.php\">Login</a>";        echo "</p>";        echo "</body>";        echo "</html>";        exit();      }      $isroom = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM ibwf_rooms WHERE id='".$rid."'"));      if($isroom[0]==0)      {      echo "<head>";        echo "<title>Error!!!</title>";    echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../themes/$theme[0]\">";        echo "</head>";        echo "<body>";        echo "<center>";        echo "[b]Room Doesn't Exist[/b]

";        echo "<a href=\"index.php?action=chat&amp;sid=$sid\">Chatrooms</a>";        echo "</center>";        echo "</body>";        echo "</html>";        exit();      }      $passworded mysql_fetch_array(mysql_query("SELECT pass FROM ibwf_rooms WHERE id='".$rid."'"));      if($passworded[0]!="")      {        if($rpw!=$passworded[0])        {      echo "<head>";        echo "<title>Error!!!</title>";    echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../themes/$theme[0]\">";        echo "</head>";        echo "<body>";        echo "<center>";        echo "[b]Wrong Password![/b]
"
;        echo "You can't enter this room

"
;        echo "<a href=\"index.php?action=chat&amp;sid=$sid\">Chatrooms</a>";        echo "</center>";        echo "</body>";        echo "</html>";        exit();        }      }      if(!canenter($rid,$sid))      {      echo "<head>";        echo "<title>Error!!!</title>";    echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../themes/$theme[0]\">";        echo "</head>";        echo "<body>";        echo "<center>";        echo "[b]Permission denied![/b]

"
;        echo "<a href=\"index.php?action=chat&amp;sid=$sid\">Chatrooms</a>";        echo "</center>";        echo "</body>";        echo "</html>";        exit();      }      addtochat($uid$rid);          $timeto 3110400;          $timenw time();          $timeout $timenw-$timeto;          $deleted mysql_query("DELETE FROM ibwf_chat WHERE timesent<".$timeout."");          $rooms mysql_fetch_array(mysql_query("SELECT id, name FROM ibwf_rooms WHERE id='".$rid."'"));          $rname $rooms[1];          $nick getnick_sid($sid);                      if ($action=="")        {        echo "<head>";        echo "<title>$nick@$rname</title>";        echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../themes/$theme[0]\">";        $unreadpopup=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM ibwf_popups WHERE unread='1' AND touid='".$uid."'"));        if ($unreadpopup[0]<1)        {        echo "<meta http-equiv=\"refresh\" content=\"20; url=chat.php?time=";        echo "".date("dmHis")."";        echo "&amp;sid=$sid&amp;rid=$rid&amp;rpw=$rpw\">";        }        echo "</head>";        echo "<body>";          addonline($uid,"Chating in $rname","chat.php?rid=$rid&amp;rpw=$rpw");          //echo "

";          echo popup($sid);          echo "[b][/b]<a name=\"top\" id=\"top\" accesskey=\"1\" href=\"chat.php?action=say&amp;sid=$sid&amp;rid=$rid&amp;rpw=$rpw\">Scrivi</a>
"
;          echo "[b]2 [/b]<a accesskey=\"2\" href=\"#opt\">Opzioni</a>
"
;          echo "[b]* [/b]<a accesskey=\"*\" href=\"chat.php?time=";          echo "".date("dmHis")."";          echo "&amp;sid=$sid&amp;rid=$rid&amp;rpw=$rpw\">Aggiorna</a>
"
;            $unreadinbox=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM ibwf_private WHERE unread='1' AND touid='".$uid."'"));          $unrd="".$unreadinbox[0]."";          if ($unreadinbox[0]>0)          {          echo "[b]5 [/b]<a href=\"inbox.php?action=main&amp;sid=$sid&amp;lstloc=cht&amp;rid=$rid\">$unrd nuova posta!</a>
"
;        }        //echo "</p>";        //echo "

";            $message=$_POST["message"];          $who = $_POST["who"];          $rinfo = mysql_fetch_array(mysql_query("SELECT censordfreaky FROM ibwf_rooms WHERE id='".$rid."'"));          if (trim($message) != "")          {      if(!isblocked($message,$uid))      {          $chatok = mysql_query("INSERT INTO ibwf_chat SET  chatter='".$uid."'who='".$who."'timesent='".time()."'msgtext='".$message."'rid='".$rid."';");        $lstmsg = mysql_query("UPDATE ibwf_rooms SET lastmsg='".time()."' WHERE id='".$rid."'");                      $hehe=mysql_fetch_array(mysql_query("SELECT chmsgs FROM ibwf_users WHERE id='".$uid."'"));        $totl = $hehe[0]+1;        $msgst= mysql_query("UPDATE ibwf_users SET chmsgs='".$totl."' WHERE id='".$uid."'");      }else{      $bantime = time() + (30*24*60*60);      echo "<img src=\"../images/notok.gif\" alt=\"X\"/>";      echo "Can't Post Msg

"
;      echo "You just tried sending a msg with a link to one of the crapiest sites on earth
 The members of these sites spam here a lot, so go to that site and stay there if you don't like it here
 as a result of your stupid action:
1. you have lost your sheild
2. you have lost all your plusses
3. You are BANNED!"
;          $user getnick_sid($sid);      mysql_query("INSERT INTO ibwf_mlog SET action='autoban', details='[b]".getnick_uid(1)."[/b] auto banned $user for spamming chat', actdt='".time()."'");      mysql_query("INSERT INTO ibwf_penalties SET uid='".$uid."', penalty='1', exid='1', timeto='".$bantime."', pnreas='Banned: Automatic Ban for spamming for a crap site'");      mysql_query("UPDATE ibwf_users SET plusses='0', shield='0' WHERE id='".$uid."'");      echo "</body>";      echo "</html>";      exit();    }              if($rinfo[1]==2)              {                //oh damn i gotta post this message to ravebabe :(                //will it succeed?                $botid = "eeb070e74e366473";                $hostname = "www.pandorabots.com";                $hostpath = "/pandora/talk-xml";                $sendData = "botid=".$botid."&input=".urlencode($message)."&custid=".$custid;                                $result = PostToHost($hostname, $hostpath, $sendData);                                $pos = strpos($result, "custid=\"");                $pos = strpos($result, "<that>");          if ($pos === false) {              $reply = "";          } else {              $pos += 6;              $endpos = strpos($result, "</that>", $pos);              $reply = unhtmlspecialchars2(substr($result, $pos, $endpos - $pos));              $reply = mysql_escape_string($reply);          }                    $chatok = mysql_query("INSERT INTO ibwf_chat SET  chatter='1', who='', timesent='".time()."', msgtext='".$reply." @".getnick_uid($uid)."', rid='".$rid."';");                        }            $message = "";              }                            echo "
";              $chats = mysql_query("SELECT chatterwhotimesentmsgtextexposed FROM ibwf_chat WHERE rid='".$rid."' ORDER BY timesent DESCid DESC");              $counter=0;                while($chat = mysql_fetch_array($chats))              {                  $canc = true;                                                     if($counter<40)                  {                    if(istrashed($chat[0])){                          if($uid!=$chat[0])                          {                            $canc = false;                          }                    }                  //////good                  /*if(isignored($chat[0],$uid)){                    $canc = false;                  }*/                  //////////good                  if($chat[0]!=$uid)                  {                    if($chat[1]!=0)                    {                      if($chat[1]!=$uid)                      {                        $canc = false;                      }                    }                  }                  if($chat[4]=='1' && ismod($uid))                  {                    $canc = true;                  }                  if($canc)                  {                     $cmid = mysql_fetch_array(mysql_query("SELECT  chmood FROM ibwf_users WHERE id='".$chat[0]."'"));                                          $iml = "";                  if(($cmid[0]!=0))                  {                    $mlnk = mysql_fetch_array(mysql_query("SELECT imgtext FROM ibwf_moods WHERE id='".$cmid[0]."'"));                    $iml = "<img src=\"$mlnk[0]\" alt=\"$mlnk[1]\"/>";                    }                    $chnick getnick_uid($chat[0]);                      $optlink $iml.$chnick;                    if(($chat[1]!=0)&&($chat[0]==$uid))                    {                      ///out                      $iml = "<img src=\"../moods/out.gif\" alt=\"!\"/>";                      $chnick = getnick_uid($chat[1]);                      $optlink = $iml."Privato a ".$chnick;                    }                    if($chat[1]==$uid)                    {                      ///out                      $iml = "<img src=\"../moods/in.gif\" alt=\"!\"/>";                      $chnick = getnick_uid($chat[0]);                      $optlink = $iml."Privato da ".$chnick;                    }                      if($chat[4]=='1')                    {                      ///out                      $iml = "<img src=\"../moods/point.gif\" alt=\"!\"/>";                      $chnick = getnick_uid($chat[0]);                      $tonick = getnick_uid($chat[1]);                      $optlink = "$iml Da ".$chnick." A ".$tonick;                    }                        $ds= date("H.i.s", $chat[2]);    $text = parsepm($chat[3], $sid);    $nos = substr_count($text,"[img]);    if(isspam($text))    {    $chnick = getnick_uid($chat[0]);    echo addchatmsg($chat[0],$text,1,[/img]10){    $chnick = getnick_uid($chat[0]);    echo addchatmsg($chat[0],$text,1,"*Hey!! $chnick, non puoi usare piu' di 10 Smilies Per Msg!*");    }else{    $sres = substr($chat[3],0,3);    if($sres == "/me")    {    $chco = strlen($chat[3]);    $goto = $chco - 3;    $rest = substr($chat[3],3,$goto);    $tosay = parsepm($rest, $sid);          echo addchatmsg($chat[0],$tosay,1,"");    }  else{    if($rinfo[0]==0){$tosay = getbbcode($chat[3], $sid, 0);}    else
speriamo ke ti sia di aiuto per capire