Рабочий ЧАТ на Iframe

Готовые уроки IFrame + ВКонтакте API
Аватара пользователя
Влад
Модератор
Модератор
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24

Re: Рабочий ЧАТ на Iframe

Сообщение Влад »

tkachka с файлов читает, в файлы не пишет, вроде всего хватает и все правильно
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

Re: Рабочий ЧАТ на Iframe

Сообщение tkachka »

Влад писал(а): с файлов читает, в файлы не пишет, вроде всего хватает и все правильно
а ты попробуй в файле chat.txt прописать вручную какое-нибудь слово, например "чат", и 666 поставь, у меня не писало, пока я так не сделал. когда прописал слово, сразу в приложении появилось и чат стал работать, может и тебе поможет, если нет дам вообще весь код или исходники
Аватара пользователя
Влад
Модератор
Модератор
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24

Re: Рабочий ЧАТ на Iframe

Сообщение Влад »

Думаю дело в vkapi.class.php, скинь пожалуйста содержание этого файла.
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

Re: Рабочий ЧАТ на Iframe

Сообщение tkachka »

Код: Выделить всё

<?php /** * VKAPI class for vk.com social network * * @package server API methods * @link http://vk.com/developers.php * @autor Oleg Illarionov * @version 1.0 */ class vkapi {    var $api_secret;    var $app_id;    var $api_url;        function vkapi($app_id, $api_secret, $api_url = 'api.vk.com/api.php') {        $this->app_id = $app_id;        $this->api_secret = $api_secret;        if (!strstr($api_url, 'http://')) $api_url = 'http://'.$api_url;        $this->api_url = $api_url;    }        function api($method,$params=false) {        if (!$params) $params = array();         $params['api_id'] = $this->app_id;        $params['v'] = '3.0';        $params['method'] = $method;        $params['timestamp'] = time();        $params['format'] = 'json';        $params['random'] = rand(0,10000);        ksort($params);        $sig = '';        foreach($params as $k=>$v) {            $sig .= $k.'='.$v;        }        $sig .= $this->api_secret;        $params['sig'] = md5($sig);        $query = $this->api_url.'?'.$this->params($params);        $res = file_get_contents($query);        return json_decode($res, true);    }        function params($params) {        $pice = array();        foreach($params as $k=>$v) {            $pice[] = $k.'='.urlencode($v);        }        return implode('&',$pice);    }}?> 
Аватара пользователя
Влад
Модератор
Модератор
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24

Re: Рабочий ЧАТ на Iframe

Сообщение Влад »

Спасибо, это у меня что-то с сервером, возможно какой-то библиотеки не хватает.
avtor7
Сообщения: 1
Зарегистрирован: 28 сен 2011, 15:12

Re: Рабочий ЧАТ на Iframe

Сообщение avtor7 »

Все отображается, но не нажимается кнопка "написать в чат" в чем проблема?))
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

Re: Рабочий ЧАТ на Iframe

Сообщение tkachka »

Немного переделал - смотрите - http://vkontakte.ru/app2134400_23898673

Вот скрин:
Изображение
sasha528
Сообщения: 36
Зарегистрирован: 10 окт 2010, 00:11

Re: Рабочий ЧАТ на Iframe

Сообщение sasha528 »

Скинь плиз ссылку на исходник
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

Re: Рабочий ЧАТ на Iframe

Сообщение tkachka »

sasha528 писал(а):Скинь плиз ссылку на исходник
пожалуйста...
index.php

Код: Выделить всё

<div id="chatss"><p style="text-align: left;"><div id="results" style="height:100; overflow: scroll; overflow: auto; background-color: white;  text-align:left; padding:4px 4px 4px 4px;  margin:4px 4px 2px 4px; color:#1f2b5d; border:2px  solid #bdc7d8"></div>    <script>           function show()           {               $.ajax({                   url: "chat.html",                   cache: false,                   success: function(html){                       $("#results").html(html);                   }               });           }                  $(document).ready(function(){               show();               setInterval('show()',1000);           });       </script></div> <div id="imput"> <script type="text/javascript">function addchats(text) { var text = text; if (text == "") var text = "всем привет";  var stroka2 = "<? echo "</br>$photom $ima пишет: - "; ?>"; $.post("addchat.php", { check: text, stroka: stroka2 }, function(data) { document.getElementById('textchat').value='';  } ); } </script><input type="text" id="textchat" name="textchat" title="напишите сообщение в чат" size=30 maxlength=200>  <a href="#" id="okey3" onclick="addchats(document.getElementById('textchat').value); return false;"><img src="http://konsta1.bget.ru/wp-content/uploads/2011/09/cooltext568875574.png" onmouseover="this.src='http://konsta1.bget.ru/wp-content/uploads/2011/09/cooltext568875875MouseOver1.png';" onmouseout="this.src='http://konsta1.bget.ru/wp-content/uploads/2011/09/cooltext568875574.png';" title="написать в чат" alt="написать" /></a>  </div>
addchat.php

Код: Выделить всё

<?if (isset($_POST['stroka'])) { $dates = date( 'H:i:s', time() );$chatstr = "<strong>$dates<strong />";$storki = $_POST['stroka'];$goriz = "<hr style='width:75%; color:#2323d8;'>";$chatstr = "$chatstr $storki";$testfrom = $_POST['check'];$chatstr = "".$goriz."".$chatstr." ".$testfrom."<br /><br />".$goriz."";$chatstr = iconv('UTF-8', 'windows-1251', $chatstr);} $file_chat="chat.html"; // файл гостевой книги$file_temp="tempchat.txt"; // временный файл  $fe = file_exists($file_temp); if($fe != TRUE) {if(copy($file_chat, $file_temp))  {  if($w=fopen($file_chat,"w")) {  flock($w,2); // локируем файл  fwrite($w,$chatstr."\n"); // записываем первую строку   if ($r=fopen($file_temp,"r")) {   flock($r,1);   $x = 0;   while( ($str=fgets($r,10240)) && ($x < 20) ) // читаем построчно    {     $x++;     fputs($w,$str); // пишем построчно    }   flock($r,3);   fclose($r);   flock($w,3);   fclose($w);   unlink($file_temp);  } } }} ?>
getchat.php

Код: Выделить всё

<?header('Content-Type: text/xml; charset=UTF-8');$file5 = file("chat.html");if ($file5) {$ss2 = 0;for ($ss=1;$ss<21;$ss++) {${pieces.$ss} = explode(" ", iconv('windows-1251', 'UTF-8', $file5[$ss2]));$ss2++;}} echo"<xml><body>"; for ($t=1;$t<21;$t++) {  echo "<time$t>" . ${pieces.$t}[0]. "</time$t>"; echo "<uid$t>" . ${pieces.$t}[2]. "</uid$t>"; echo "<first_name$t>" . ${pieces.$t}[3]. "</first_name$t>"; echo "<last_name$t>" . ${pieces.$t}[4]. "</last_name$t>"; echo "<text$t><br />"; for ($mm=5;$mm<count(${pieces.$t});$mm++) { echo  ${pieces.$t}[$mm]." "; } echo "</text$t><br />";}  echo "</br></body></xml>"; ?>
вместо chat.txt, создаем chat.html - все работает на ура.
ZEBC
Сообщения: 100
Зарегистрирован: 21 июн 2012, 06:42

Re: Рабочий ЧАТ на Iframe

Сообщение ZEBC »

перезалейте исходник сылка не рабочая
Ответить