VOC ++ (чат)

Статус
В этой теме нельзя размещать новые ответы.
Это всё мизер, каждый пост обрабатывается файлом sender.php и получается, что чем больше народа общается, тем больше хитов и выскакивает, а хостеры на это ругаются.
 
кто посоветует хостинг бесплатный под чат чтоб было у хостера всё что нужно для чата

Webhost.su хороший хостинг , все работает отлично и хостер никогда не жалуется что чат создает нагрузку, лично я доволен
 
кто знает зделать так чтоб магазин не слетал??а то 2 раз делаю магазин с 600 подарками он слетает до 400
 
Вызов собеседника по статусу

сначала в файле designes/нужныйдизайн/who.php находим:
Код:
for ($j=1;$j<=3;$j++)
 {
   if ($out_users[$i]["status"] & pow(2,$j))
    {
      $status =

пишем:


Код:
$status = 
"<a href=\"who.php?session=".
$session."&photoss=".$photoss."&u=".$out_users[$i]["nickname"].
   "&".time()."\">".
"<img src=\"".$current_design."images/status_".$j.".gif\" width=\"17\" height=\"16\" border=\"0\" alt=\"".$w_user_status[pow(2,$j)]."\" vspace=\"0\" hspace=\"0\" align=\"middle\"></a>";
         break;

Затем файл просто who.php после
Код:
if (!$exists)  {
   $error_text = "$w_no_user";
   include($file_path."designes/".$design."/error_page.php");
   exit;
}
вставляем:


Код:
//sendalert
$f_u=$user_name;
if ($u!="")
include("sendalert.php");
//end sendalert


и наконец главное - создаем файл sendalert.php:
Код:
<?
include("inc_common.php");
include($engine_path."users_get_list.php");
for ($i=0;$i<count($users);$i++)
{
   $data = explode("\t", $users[$i]);      
   if ($data[USER_NICKNAME]==$u)
   {
      $to_nick = $data[USER_NICKNAME];
      $to_id = $data[USER_REGID];
      $to_session = $data[USER_SESSION];
      $to_room = $data[USER_ROOM];
      $messages_to_show[] = array(MESG_TIME=>my_time(),                MESG_ROOM=>$to_room,              MESG_FROM=>"от_кого_будет_выдано_сообщ",
   MESG_FROMWOTAGS=>"от_кого_будет_выдано_сообщ",
   MESG_FROMSESSION=>"",
   MESG_FROMID=>0,
   MESG_FROMAVATAR=>"",
   MESG_TO=>$to_nick,
   MESG_TOSESSION=>$to_session,
   MESG_TOID=>$to_id,
   MESG_BODY=>"<bgsound src=\"адрес_файла_звукового\" loop=1><font color=\"red\">$to_nick, Вас вызывает $f_u!!</font>");

   $messages_to_show[] = array(MESG_TIME=>my_time(),
   MESG_ROOM=>$to_room, 
   MESG_FROM=>"от_кого_будет_выдано_сообщ",
   MESG_FROMWOTAGS=>"от_кого_будет_выдано_сообщ",
   MESG_FROMSESSION=>"",
   MESG_FROMID=>0,
   MESG_FROMAVATAR=>"",            MESG_TO=>$f_u,
   MESG_TOSESSION=>$session,
   MESG_TOID=>$is_regist,
   MESG_BODY=>"<font color=\"red\">Вы вызвали $to_nick!!</font>");

include($engine_path."messages_put.php");
return 1;
}
}
?>
Все теперь когда статус пользователя отлиичный от онлайн
вы нажимаете на его статус
и ему приходит сообщение что вы его вызываете
 
подскажите как сделать вывод случайного фото на главную страничку.
 
сначала в файле designes/нужныйдизайн/who.php находим:
Код:
for ($j=1;$j<=3;$j++)
 {
   if ($out_users[$i]["status"] & pow(2,$j))
    {
      $status =

пишем:


Код:
$status = 
"<a href=\"who.php?session=".
$session."&photoss=".$photoss."&u=".$out_users[$i]["nickname"].
   "&".time()."\">".
"<img src=\"".$current_design."images/status_".$j.".gif\" width=\"17\" height=\"16\" border=\"0\" alt=\"".$w_user_status[pow(2,$j)]."\" vspace=\"0\" hspace=\"0\" align=\"middle\"></a>";
         break;

Затем файл просто who.php после
Код:
if (!$exists)  {
   $error_text = "$w_no_user";
   include($file_path."designes/".$design."/error_page.php");
   exit;
}
вставляем:


Код:
//sendalert
$f_u=$user_name;
if ($u!="")
include("sendalert.php");
//end sendalert


и наконец главное - создаем файл sendalert.php:
Код:
<?
include("inc_common.php");
include($engine_path."users_get_list.php");
for ($i=0;$i<count($users);$i++)
{
   $data = explode("\t", $users[$i]);      
   if ($data[USER_NICKNAME]==$u)
   {
      $to_nick = $data[USER_NICKNAME];
      $to_id = $data[USER_REGID];
      $to_session = $data[USER_SESSION];
      $to_room = $data[USER_ROOM];
      $messages_to_show[] = array(MESG_TIME=>my_time(),                MESG_ROOM=>$to_room,              MESG_FROM=>"от_кого_будет_выдано_сообщ",
   MESG_FROMWOTAGS=>"от_кого_будет_выдано_сообщ",
   MESG_FROMSESSION=>"",
   MESG_FROMID=>0,
   MESG_FROMAVATAR=>"",
   MESG_TO=>$to_nick,
   MESG_TOSESSION=>$to_session,
   MESG_TOID=>$to_id,
   MESG_BODY=>"<bgsound src=\"адрес_файла_звукового\" loop=1><font color=\"red\">$to_nick, Вас вызывает $f_u!!</font>");

   $messages_to_show[] = array(MESG_TIME=>my_time(),
   MESG_ROOM=>$to_room, 
   MESG_FROM=>"от_кого_будет_выдано_сообщ",
   MESG_FROMWOTAGS=>"от_кого_будет_выдано_сообщ",
   MESG_FROMSESSION=>"",
   MESG_FROMID=>0,
   MESG_FROMAVATAR=>"",            MESG_TO=>$f_u,
   MESG_TOSESSION=>$session,
   MESG_TOID=>$is_regist,
   MESG_BODY=>"<font color=\"red\">Вы вызвали $to_nick!!</font>");

include($engine_path."messages_put.php");
return 1;
}
}
?>
Все теперь когда статус пользователя отлиичный от онлайн
вы нажимаете на его статус
и ему приходит сообщение что вы его вызываете

Все отлично пашет,вот только чего-то музыка не играет((
код писать так на файл с музыкай:Для просмотра ссылки Войди или Зарегистрируйся
 
сначала в файле designes/нужныйдизайн/who.php находим:
Код:
for ($j=1;$j<=3;$j++)
 {
   if ($out_users[$i]["status"] & pow(2,$j))
    {
      $status =

пишем:


Код:
$status = 
"<a href=\"who.php?session=".
$session."&photoss=".$photoss."&u=".$out_users[$i]["nickname"].
   "&".time()."\">".
"<img src=\"".$current_design."images/status_".$j.".gif\" width=\"17\" height=\"16\" border=\"0\" alt=\"".$w_user_status[pow(2,$j)]."\" vspace=\"0\" hspace=\"0\" align=\"middle\"></a>";
         break;

Затем файл просто who.php после
Код:
if (!$exists)  {
   $error_text = "$w_no_user";
   include($file_path."designes/".$design."/error_page.php");
   exit;
}
вставляем:


Код:
//sendalert
$f_u=$user_name;
if ($u!="")
include("sendalert.php");
//end sendalert


и наконец главное - создаем файл sendalert.php:
Код:
<?
include("inc_common.php");
include($engine_path."users_get_list.php");
for ($i=0;$i<count($users);$i++)
{
   $data = explode("\t", $users[$i]);      
   if ($data[USER_NICKNAME]==$u)
   {
      $to_nick = $data[USER_NICKNAME];
      $to_id = $data[USER_REGID];
      $to_session = $data[USER_SESSION];
      $to_room = $data[USER_ROOM];
      $messages_to_show[] = array(MESG_TIME=>my_time(),                MESG_ROOM=>$to_room,              MESG_FROM=>"от_кого_будет_выдано_сообщ",
   MESG_FROMWOTAGS=>"от_кого_будет_выдано_сообщ",
   MESG_FROMSESSION=>"",
   MESG_FROMID=>0,
   MESG_FROMAVATAR=>"",
   MESG_TO=>$to_nick,
   MESG_TOSESSION=>$to_session,
   MESG_TOID=>$to_id,
   MESG_BODY=>"<bgsound src=\"адрес_файла_звукового\" loop=1><font color=\"red\">$to_nick, Вас вызывает $f_u!!</font>");

   $messages_to_show[] = array(MESG_TIME=>my_time(),
   MESG_ROOM=>$to_room, 
   MESG_FROM=>"от_кого_будет_выдано_сообщ",
   MESG_FROMWOTAGS=>"от_кого_будет_выдано_сообщ",
   MESG_FROMSESSION=>"",
   MESG_FROMID=>0,
   MESG_FROMAVATAR=>"",            MESG_TO=>$f_u,
   MESG_TOSESSION=>$session,
   MESG_TOID=>$is_regist,
   MESG_BODY=>"<font color=\"red\">Вы вызвали $to_nick!!</font>");

include($engine_path."messages_put.php");
return 1;
}
}
?>
Все теперь когда статус пользователя отлиичный от онлайн
вы нажимаете на его статус
и ему приходит сообщение что вы его вызываете

кто-нибудь себе уже ставил? все норм работает?
 
Я понимаю что ссылка на сам скрипт где-то в теме, но все 200стр пролистать нереально, дайте пожалуйста ссылку.
 
ввсе прекрасно работает пытался через алерт вызывать собеседника но не получилось(((
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху