Jump to content

Обновление страницы чата находит собеседника (хотя его нет)


Recommended Posts

Привет ребят помогите, вот пациент  chat-ruletka.kz
первый поиск начинаешь, ищет когда начинаешь второй поиск, то находит когда на сайте нет некого...
в чем проблема? может быть.
код: 

 

<?php
session_start();

$id = session_id();

if ($id!="")
{

 $CurrentTime = time();

 $LastTime = time() - 600;

 $base = "session.txt";

 $file = file($base);
 $k = 0;
 for ($i = 0; $i < sizeof($file); $i++) {
  $line = explode("|", $file[$i]);
   if ($line[1] > $LastTime) {
   $ResFile[$k] = $file[$i];
   $k++;
  }
 }

 for ($i = 0; $i<sizeof($ResFile); $i++) {
  $line = explode("|", $ResFile[$i]);
  if ($line[0]==$id) {
      $line[1] = trim($CurrentTime)."\n";
      $is_sid_in_file = 1;
  }
  $line = implode("|", $line); $ResFile[$i] = $line;
 }

 $fp = fopen($base, "w");
 for ($i = 0; $i<sizeof($ResFile); $i++) { fputs($fp, $ResFile[$i]); }
 fclose($fp);
 
 if (!$is_sid_in_file) {
  $fp = fopen($base, "a-");
  $line = $id."|".$CurrentTime."\n";
  fputs($fp, $line);
  fclose($fp);
  
    
 }
}
?>

<?php
include ('config.inc.php');
?>
<html>
<head>
<meta name="keywords" content="чат, анонимный чат, чат без регистрации, чат с незнакомцем, чат без регистрации, chat, чат в двоём, chatvdvoem">
<meta name="description" content="Чат Рулетка - Или чат вдвоем- это анонимный чат, где вы можете поговорить с незнакомыми людьми. В Казахстане Без регистрации, смс, не нужно вводить никаких данных о себе. Всё совершено бесплатно,безопасно и удобно.">
<meta http-equiv="content-language" content="ru">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="robots" content="all">
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="cleartype" content="on">
<meta name="telderi" content="b12a61e46594a9a3841e0ad11766551d" />
<title>Чат Рулетка. Вдвоем - Анонимный чат Казахстана</title>
<link type = "text/css" rel = "stylesheet" href = "css/style.css">
<link rel="stylesheet" type="text/css" href="css/component.css" />
<link href='http://fonts.googleapis.com/css?family=Roboto+Condensed:300&subset=latin,cyrillic' rel='stylesheet' type='text/css'>
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<script src="js/modernizr.custom.js"></script>
<script type="text/javascript" src="js/smiley.js"></script>
<script type="text/javascript" src="js/dropdowncontent.js"></script>
<script type="text/javascript" src="//vk.com/js/api/openapi.js?116"></script>



<script>



 // Чат //
            var xmlHttp;

            var xmlHttp2;
            var xmlHttp3;
            var xmlHttp4;
            var xmlHttp5;
            var xmlHttp6;
            var xmlHttp7;
            var xmlHttp8;
            var xmlHttp9;
            var xmlHttp10;

            var userId = 0;
            var strangerId = 0;
            var playTitleFlag = false;

            // Генерирую общие функции //
            function GetXmlHttpObject()
                {
                var xmlHttp = null;

                try
                    {
                    // Firefox, Opera 8.0+, Safari
                    xmlHttp = new XMLHttpRequest();
                    }
                catch (e)
                    {
                    //Internet Explorer
                    try
                        {
                        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                        }
                    catch (e)
                        {
                        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                    }

                return xmlHttp;
                }


				


				
				
				
				


  

            // Начинаю чат //
            function startChat()

				{
                xmlHttp2 = GetXmlHttpObject();
				
                if (xmlHttp2 == null)
                    {
                    alert("Browser does not support HTTP Request");
                    return;
                    }
                var url = "startChat.php";
                xmlHttp2.open("POST", url, true);
                xmlHttp2.onreadystatechange = stateChanged2;
                xmlHttp2.send(null);
                }
				

            function stateChanged2()
                {
                if (xmlHttp2.readyState == 4 || xmlHttp2.readyState == "complete")
                    {
                    userId = trim(xmlHttp2.responseText);

                    document.getElementById("chatbox").style.display = 'block';
                    document.getElementById("sendbtn").disabled = true;
                    document.getElementById("chatmsg").disabled = true;
                    document.getElementById("disconnectbtn").disabled = true;

                    document.getElementById("intro").style.display = 'none';
                    document.getElementById("sayHi").style.display = 'none';

                    if (document.getElementById("chatDisconnected") != undefined)
                        document.getElementById("chatDisconnected").style.display = 'none';

                    if (document.getElementById("startNew") != undefined)
                        document.getElementById("startNew").style.display = 'none';

                    randomChat();
                    }
                }

  

            // Оканчиваю чат //
            function leaveChat()
                {
                playTitleFlag = false;
                xmlHttp3 = GetXmlHttpObject();

                if (xmlHttp3 == null)
                    {
                    alert("Browser does not support HTTP Request");
                    return;
                    }

                var url = "leaveChat.php?userId=" + userId;
                xmlHttp3.open("POST", url, true);
                xmlHttp3.onreadystatechange = stateChanged3;
                xmlHttp3.send(null);
                }

            function stateChanged3()
                {
                }



            // Генерирую рандомный чат //
            function randomChat()
                {
                xmlHttp4 = GetXmlHttpObject();

                if (xmlHttp4 == null)
                    {
                    alert("Browser does not support HTTP Request");
                    return;
                    }

                var url = "randomChat.php?userId=" + userId;
                xmlHttp4.open("POST", url, true);
                xmlHttp4.onreadystatechange = stateChanged4;
                xmlHttp4.send(null);
                }

            function stateChanged4()
                {
                if (xmlHttp4.readyState == 4 || xmlHttp4.readyState == "complete")
                    {
                    strangerId = trim(xmlHttp4.responseText);

                    if (strangerId != "0")
                        {
                        document.getElementById("sendbtn").disabled = false;
                        document.getElementById("chatmsg").disabled = false;
                        document.getElementById("disconnectbtn").disabled = false;
                        document.getElementById("sayHi").style.display = 'block';
                        document.getElementById("connecting").style.display = 'none';
                        document.getElementById("looking").style.display = 'none';

                        listenToReceive();
                        isTyping();
                        }

                    else
                        {
                        window.setTimeout("randomChat();", 2000);
                        }
                    }
                }



            // Еще генерирую рандомный чат //
            function listenToReceive()
                {
                xmlHttp5 = GetXmlHttpObject();

                if (xmlHttp5 == null)
                    {
                    alert("Browser does not support HTTP Request");
                    return;
                    }

                var url = "listenToReceive.php?userId=" + userId;
                xmlHttp5.open("POST", url, true);
                xmlHttp5.onreadystatechange = stateChanged5;
                xmlHttp5.send(null);
                }

            function stateChanged5()
                {
                if (xmlHttp5.readyState == 4 || xmlHttp5.readyState == "complete")
                    {
                    var msg = xmlHttp5.responseText;

                    if (trim(msg) == "||--noResult--||")
                        {
                        // новый чат после окончания старого//
                        document.getElementById("sendbtn").disabled = true;
                        document.getElementById("chatmsg").disabled = true;
                        document.getElementById("disconnectbtn").disabled = true;
                        document.getElementById("sayHi").style.display = 'none';
                        document.getElementById("chatDisconnected").style.display = 'block';
                        document.getElementById("logbox").innerHTML
                            += "<div id='startNew' class='logitem'><div><input value='Поиск нового собеседника' onclick='startNewChat();' type='button'></div></div>";
                        document.getElementById("logbox").scrollTop = document.getElementById("logbox").scrollHeight;
                        leaveChat();

                        return;
                        }

                    else if (trim(msg) != "" && msg != undefined)
                        {
                        // получаю сообщение //
						msg = convertSmiley(msg);
                        document.getElementById("logbox").innerHTML
                            += "<div class='logitem'><div class='strangermsg'><span class='msgsource'>Собеседник</span>"
                                   + msg + "</div></div>";
                        document.getElementById("logbox").scrollTop = document.getElementById("logbox").scrollHeight;

                        playTitleFlag = true;
                        playTitle();
                        }

                    window.setTimeout("listenToReceive();", 2000);
                    }
                }



            // отправляю сообщение //
            function sendMsg()
                {
                var msg = document.getElementById("chatmsg").value;

                if (trim(msg) != "")
                    {
                    appendMyMessage();
                    xmlHttp6 = GetXmlHttpObject();

                    if (xmlHttp6 == null)
                        {
                        alert("Browser does not support HTTP Request");
                        return;
                        }

                    document.getElementById("chatmsg").value = "";
                    var url = "sendMsg.php?userId=" + userId + "&strangerId=" + strangerId + "&msg=" + msg;
                    xmlHttp6.open("POST", url, true);
                    xmlHttp6.onreadystatechange = stateChanged6;
                    xmlHttp6.send(null);
                    }
                }

            function stateChanged6()
                {
                }



            //сообщения в чате//
            function appendMyMessage()
                {
                var msg = document.getElementById("chatmsg").value;

                if (trim(msg) != "")
                    {
					msg = convertSmiley(msg);
                    document.getElementById("logbox").innerHTML
                        += "<div class='logitem'><div class='youmsg'><span class='msgsource'>Вы</span>" + msg
                               + "</div></div>";
                    document.getElementById("logbox").scrollTop = document.getElementById("logbox").scrollHeight;
                    }
                }

            //оканчиваю чат вручную
            function disconnect()
                {
                var flag = confirm("Вы уверены, что хотите закончить диалог?");

                if (flag)
                    {
                    leaveChat();
                    document.getElementById("sendbtn").disabled = true;
                    document.getElementById("chatmsg").disabled = true;
                    document.getElementById("disconnectbtn").disabled = true;
                    document.getElementById("sayHi").style.display = 'none';
                    document.getElementById("chatDisconnected").style.display = 'block';
                    }
                }
				

				

				
				

            //отправляю сообщение по enter
            function tryToSend(event)
                {
                var key = event.keyCode;

                if (key == "13")
                    {
                    sendMsg();
                    return;
                    }

                var msg = document.getElementById("chatmsg").value = document.getElementById("chatmsg").value.replace(/[\n\r]/g, '');

                if (trim(msg) != "")
                    {
                    typing();
                    }

                else
                    {
                    stopTyping();
                    }
                }


            // проверяю сообщения собеседника //
            function typing()
                {
                xmlHttp7 = GetXmlHttpObject();

                if (xmlHttp7 == null)
                    {
                    alert("Browser does not support HTTP Request");
                    return;
                    }

                var url = "typing.php?userId=" + userId;
                xmlHttp7.open("POST", url, true);
                xmlHttp7.onreadystatechange = stateChanged7;
                xmlHttp7.send(null);
                }

            function stateChanged7()
                {
                if (xmlHttp7.readyState == 4 || xmlHttp7.readyState == "complete")
                    {
                    }
                }




            // еще проверяю сообщения собеседника //
            function stopTyping()
                {
                xmlHttp8 = GetXmlHttpObject();

                if (xmlHttp8 == null)
                    {
                    alert("Browser does not support HTTP Request");
                    return;
                    }

                var url = "stopTyping.php?userId=" + userId;
                xmlHttp8.open("POST", url, true);
                xmlHttp8.onreadystatechange = stateChanged8;
                xmlHttp8.send(null);
                }

            function stateChanged8()
                {
                if (xmlHttp8.readyState == 4 || xmlHttp8.readyState == "complete")
                    {
                    }
                }



            // еще немного проверяю сообщения собеседника//
            function isTyping()
                {
                xmlHttp9 = GetXmlHttpObject();

                if (xmlHttp9 == null)
                    {
                    alert("Browser does not support HTTP Request");
                    return;
                    }

                var url = "isTyping.php?strangerId=" + strangerId;
                xmlHttp9.open("POST", url, true);
                xmlHttp9.onreadystatechange = stateChanged9;
                xmlHttp9.send(null);
                }

            function stateChanged9()
                {
                if (xmlHttp9.readyState == 4 || xmlHttp9.readyState == "complete")
                    {
                    if (trim(xmlHttp9.responseText) == "typing")
                        {
                        //alert("собеседник пишет...");
                        document.getElementById("typing").style.display = 'block';
                        }

                    else
                        {
                        document.getElementById("typing").style.display = 'none';
                        }

                    window.setTimeout("isTyping();", 2000);
                    }
                }



            // начинаю новый чат //
            function startNewChat()
                {
                document.getElementById("logbox").innerHTML = "";
                document.getElementById("logbox").innerHTML
                    = "<div id='connecting' class='logitem'><div class='statuslog'><i>Подождите пожалуйста,</i></div></div><div id='looking' class='logitem'><div class='statuslog'><i>Идёт поиск собеседника...</i></div></div><div id='sayHi' class='logitem'><div class='statuslog'><i>Собеседник найден. Приятного общения!</i></div></div><div id='chatDisconnected' class='logitem'><div class='statuslog'><i>Диалог окончен</i></div></div>";
                startChat();
                }
				
				

				

            // символы
            function trim(sVal)
                {
                var sTrimmed = "";

                for (i = 0; i < sVal.length; i++)
                    {
                    if (sVal.charAt(i) != " " && sVal.charAt(i) != "\f" && sVal.charAt(i) != "\n" && sVal.charAt(i)
                                                                                                         != "\r"
                        && sVal.charAt(i) != "\t")
                        {
                        sTrimmed = sTrimmed + sVal.charAt(i);
                        }
                    }

                return sTrimmed;
                }

            // новое сообщение //
            function playTitle()
                {
                document.title = "__ Новое сообщение __";
                window.setTimeout('document.title="|| Новое сообщение ||";', 1000);
                window.setTimeout('document.title="__ Новое сообщение __";', 2000);
                window.setTimeout('document.title="НектоЧат - Анонимный чат с незнакомым собеседником";', 3000);

                if (playTitleFlag == true)
                    {
                    window.setTimeout('playTitle();', 4000);
                    }
                }

            // определение фокуса браузера
            window.onfocus = function()
                {
                playTitleFlag = false;
                }


            // сохраняю логи //
            function saveLog()
                {
                xmlHttp10 = GetXmlHttpObject();

                if (xmlHttp10 == null)
                    {
                    alert("Browser does not support HTTP Request");
                    return;
                    }

                var url = "saveLog.php?userId=" + userId + "&strangerId=" + strangerId;
                xmlHttp10.open("POST", url, true);
                xmlHttp10.onreadystatechange = stateChanged10;
                xmlHttp10.send(null);
                }

            function stateChanged10()
                {return;
                if (xmlHttp10.readyState == 4 || xmlHttp10.readyState == "complete")
                    {
                    var log = xmlHttp10.responseText;
                    var generator = window.open('', '', 'height=400,width=500,top=100,left=100');
                    generator.document.write('<html><head><title>Log File</title>');
                    generator.document.write('<link type="text/css" rel="stylesheet" href="css/style.css">');
                    generator.document.write('</head><body>');
                    generator.document.write(log);
                    generator.document.write('</body></html>');
                    generator.document.close();
                    }
                }

 </script>
 
<script type="text/javascript">
function insertSmile(smile)
{
document.chatform.smile.value += smile;
} 
</script>

<script type="text/javascript">
  VK.init({apiId: 4813724, onlyWidgets: true});
</script>
 
<!-- кнопки поделиться -->

</head>


 
<div id = "intro">
<center>Добро Пожаловать на НектоЧат<br>Анонимный чат рулетка с незнакомым собеседником<br><font color="#87BF73">Быстро</font> - <font color="#DB6565">Безопасно</font> - <font color="#50A1C8">Удобно</font></br></br>

<div id = "onlinecount"><?php
echo "<b>".sizeof(file($base))."</b> ЧЕЛОВЕК ОБЩАЮТСЯ ПРЯМО СЕЙЧАС";
?>
</div>
</br>
</br>Жми на кнопку ниже и начинай общение</center></br>
<nav class="cl-effect-19">
<center><a href="#" onclick = "startChat();" ><span data-hover="начать поиск">начать поиск</span></a></center>
</nav>	  
</div>
		
      <div id = "chatbox">
		<div style="clear: both;"></div>
            <div style = "top: 30px;" class = "logwrapper">
			<div id="downimg">
			<div>
			<div id="vk_like"></div>
<script type="text/javascript">
VK.Widgets.Like("vk_like", {type: "button"});
</script>

                <div class = "logbox" id = "logbox">
                    <div id = "connecting" class = "logitem">
                    
                        <div class = "statuslog"><i>Подождите пожалуйста,</i>
                        </div>
                    </div>
                    
                    <div id = "looking" class = "logitem">
                        <div class = "statuslog"><i>Идёт поиск собеседника...</i>
                        </div>
                    </div>

                    <div id = "sayHi" class = "logitem">
                        <div class = "statuslog"><i>Собеседник найден. Приятного общения!</i>
                        </div>
                    </div>

                    <div id = "chatDisconnected" class = "logitem">
                    
                        <div class = "statuslog"><i>Диалог окончен</i>

                        </div>
                    </div>

                    <div id = "startNew" class = "logitem">
                        <div><input value = "Start een nieuwe chat" onclick = "randomChat();" type = "button">

                        </div>
                    </div>
					</div>
                </div>
				</div>
							                <div id = "typing" style = "display:none;" class = "logitem">
                    <div class = "statuslogtyping"><i>Собеседник печатает...</i>
                    </div>
                </div>
            </div>
			
<div class = "controlwrapper">

<table class = "controltable">
                    <tbody>
                        <tr>
                            <td class = "disconnectbtncell">

                                <div class = "disconnectbtnwrapper">
                                    <input disabled = "disabled"     value = "OFF" style = "cursor:pointer;"
                                           onclick = "disconnect();" id = "disconnectbtn" class = "disconnectbtn"
                                           type = "button">
                                </div>
                            </td>

                            <td class = "chatmsgcell">
                                <div class = "chatmsgwrapper">
								<form method="POST" name="chatform">
                                    <textarea disabled = "enabled"
									          name="smile"
                                              onblur = "stopTyping();"
                                              onfocus = "playTitleFlag=false; window.title='Новое сообщение';"
                                              onkeypress = "tryToSend(event);"
                                              id = "chatmsg"
                                              rows = "3"
                                              cols = "80"
                                              class = "chatmsg"></textarea>
							
</form>
                                </div>
                            </td>


<td width='48px' nowrap>			
<div class="icons">
<a href="#" id="contentlink" rel="subcontent2">
<img src="img/smilie.png"></a>
<div id="subcontent2">
<a href="javascript:dropdowncontent.hidediv('subcontent2')"></a>

<img style="padding: 0px;" title="Воздушный поцелуй" alt=":air_kiss:" src="icon/air_kiss.gif" alt="Воздушный поцелуй" onclick="insertSmile(' :air_kiss: ')" />
<img style="padding: 0px;" title="Победа" alt=":victory:" src="icon/victory.gif" alt="Победа" onclick="insertSmile(' :victory: ')" />
<img style="padding: 0px;" title="В печали" alt=":sad:" src="icon/sad.gif" alt="В печали" onclick="insertSmile(' :sad: ')" />
<img style="padding: 0px;" title="Танцую" alt=":dance:" src="icon/dance.gif" alt="Танцую" onclick="insertSmile(' :dance: ')" />
<img style="padding: 0px;" title="Улыбаюсь" alt=":smile:" src="icon/smile.gif" alt="Улыбаюсь" onclick="insertSmile(' :smile: ')" />
<img style="padding: 0px;" title="Неа" alt=":nea:" src="icon/nea.gif" alt="Неа" onclick="insertSmile(' :nea: ')" />
<img style="padding: 0px;" title="Нет" alt=":no:" src="icon/no.gif" alt="Нет" onclick="insertSmile(' :no: ')" />
<img style="padding: 0px;" title="Да" alt=":yes:" src="icon/yes.gif" alt="Да" onclick="insertSmile(' :yes: ')" />
<img style="padding: 0px;" title="Ура!" alt=":yahoo:" src="icon/yahoo.gif" alt="Ура!" onclick="insertSmile(' :yahoo: ')" />
<img style="padding: 0px;" title="Выпьем" alt=":drinks:" src="icon/drinks.gif" alt="Выпьем" onclick="insertSmile(' :drinks: ')" />
<img style="padding: 0px;" title="Люблю тебя" alt=":love:" src="icon/love.gif" alt="Люблю тебя" onclick="insertSmile(' :love: ')" />
<img style="padding: 0px;" title="Целую тебя" alt=":kiss:" src="icon/kiss.gif" alt="Целую тебя" onclick="insertSmile(' :kiss: ')" />

</div>
<script type="text/javascript">
dropdowncontent.init("searchlink", "right-bottom", 500, "mouseover")
dropdowncontent.init("contentlink", "left-top", 300, "click")
</script>
</div>	</td>

                            <td class = "sendbthcell">
                                <div class = "sendbtnwrapper">
                                    <input disabled = "disabled"  value = "Enter" style = "cursor:pointer;"
                                           onclick = "sendMsg();" id = "sendbtn" class = "sendbtn"                                  
                                           type = "button">                         
                                                                     
                                </div>
                            </td>

                        </tr>

                    </tbody>
                </table>
            </div>
        </div>
</body>
</br>
 

 

 

Link to post
Share on other sites

Есть вопрос? Задай его профессиональным веб-мастерам, SEO и другим специалистам!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...