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

Готовые уроки IFrame + ВКонтакте API

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

Сообщение Влад » 20 сен 2011, 21:00

tkachka с файлов читает, в файлы не пишет, вроде всего хватает и все правильно
https://hrefs.ru - сервис крауд маркетинга №1 в 2019 году
Аватара пользователя
Влад
Модератор
Модератор
 
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24
Благодарил (а): 26 раз.
Поблагодарили: 58 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение tkachka » 20 сен 2011, 22:02

Влад писал(а): с файлов читает, в файлы не пишет, вроде всего хватает и все правильно


а ты попробуй в файле chat.txt прописать вручную какое-нибудь слово, например "чат", и 666 поставь, у меня не писало, пока я так не сделал. когда прописал слово, сразу в приложении появилось и чат стал работать, может и тебе поможет, если нет дам вообще весь код или исходники
tkachka

 
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16
Благодарил (а): 13 раз.
Поблагодарили: 4 раз.

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

Сообщение Влад » 22 сен 2011, 16:45

Думаю дело в vkapi.class.php, скинь пожалуйста содержание этого файла.
https://hrefs.ru - сервис крауд маркетинга №1 в 2019 году
Аватара пользователя
Влад
Модератор
Модератор
 
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24
Благодарил (а): 26 раз.
Поблагодарили: 58 раз.

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

Сообщение tkachka » 22 сен 2011, 17:39

  1. <?php
  2.  
  3. /**
  4.  * VKAPI class for vk.com social network
  5.  *
  6.  * @package server API methods
  7.  * @link http://vk.com/developers.php
  8.  * @autor Oleg Illarionov
  9.  * @version 1.0
  10.  */
  11.  
  12. class vkapi {
  13.     var $api_secret;
  14.     var $app_id;
  15.     var $api_url;
  16.    
  17.     function vkapi($app_id, $api_secret, $api_url = 'api.vk.com/api.php') {
  18.         $this->app_id = $app_id;
  19.         $this->api_secret = $api_secret;
  20.         if (!strstr($api_url, 'http://')) $api_url = 'http://'.$api_url;
  21.         $this->api_url = $api_url;
  22.     }
  23.    
  24.     function api($method,$params=false) {
  25.         if (!$params) $params = array();
  26.         $params['api_id'] = $this->app_id;
  27.         $params['v'] = '3.0';
  28.         $params['method'] = $method;
  29.         $params['timestamp'] = time();
  30.         $params['format'] = 'json';
  31.         $params['random'] = rand(0,10000);
  32.         ksort($params);
  33.         $sig = '';
  34.         foreach($params as $k=>$v) {
  35.             $sig .= $k.'='.$v;
  36.         }
  37.         $sig .= $this->api_secret;
  38.         $params['sig'] = md5($sig);
  39.         $query = $this->api_url.'?'.$this->params($params);
  40.         $res = file_get_contents($query);
  41.         return json_decode($res, true);
  42.     }
  43.    
  44.     function params($params) {
  45.         $pice = array();
  46.         foreach($params as $k=>$v) {
  47.             $pice[] = $k.'='.urlencode($v);
  48.         }
  49.         return implode('&',$pice);
  50.     }
  51. }
  52. ?>
  53.  

За это сообщение автора tkachka поблагодарил:
Влад
tkachka

 
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16
Благодарил (а): 13 раз.
Поблагодарили: 4 раз.

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

Сообщение Влад » 24 сен 2011, 09:22

Спасибо, это у меня что-то с сервером, возможно какой-то библиотеки не хватает.
https://hrefs.ru - сервис крауд маркетинга №1 в 2019 году
Аватара пользователя
Влад
Модератор
Модератор
 
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24
Благодарил (а): 26 раз.
Поблагодарили: 58 раз.

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

Сообщение avtor7 » 28 сен 2011, 15:14

Все отображается, но не нажимается кнопка "написать в чат" в чем проблема?))
avtor7

 
Сообщения: 1
Зарегистрирован: 28 сен 2011, 15:12
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение tkachka » 30 сен 2011, 15:26

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

Вот скрин:
Изображение
tkachka

 
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16
Благодарил (а): 13 раз.
Поблагодарили: 4 раз.

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

Сообщение sasha528 » 01 ноя 2011, 21:57

Скинь плиз ссылку на исходник
sasha528

 
Сообщения: 36
Зарегистрирован: 10 окт 2010, 00:11
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение tkachka » 04 ноя 2011, 18:08

sasha528 писал(а):Скинь плиз ссылку на исходник

пожалуйста...
index.php
  1. <div id="chatss">
  2. <p style="text-align: left;">
  3. <div id="results" style="height:100; overflow: scroll; overflow: auto; background-color: white;
  4.  
  5. text-align:left; padding:4px 4px 4px 4px;  margin:4px 4px 2px 4px; color:#1f2b5d; border:2px
  6.  
  7. solid #bdc7d8"></div>
  8.     <script>  
  9.         function show()  
  10.         {  
  11.             $.ajax({  
  12.                 url: "chat.html",  
  13.                 cache: false,  
  14.                 success: function(html){  
  15.                     $("#results").html(html);  
  16.                 }  
  17.             });  
  18.         }  
  19.        
  20.         $(document).ready(function(){  
  21.             show();  
  22.             setInterval('show()',1000);  
  23.         });  
  24.     </script>
  25. </div>
  26.  
  27. <div id="imput">
  28. <script type="text/javascript">
  29. function addchats(text) {
  30.  var text = text;
  31.  if (text == "") var text = "всем привет";
  32.  var stroka2 = "<? echo "</br>$photom $ima пишет: - "; ?>";
  33.  $.post("addchat.php", { check: text, stroka: stroka2 }, function(data) { document.getElementById('textchat').value='';  } );
  34.  
  35. }
  36. </script>
  37. <input type="text" id="textchat" name="textchat" title="напишите сообщение в чат" size=30 maxlength=200>  
  38. <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>
  39.  
  40.  
  41. </div>


addchat.php
  1. <?
  2. if (isset($_POST['stroka'])) {
  3.  
  4. $dates = date( 'H:i:s', time() );
  5. $chatstr = "<strong>$dates<strong />";
  6. $storki = $_POST['stroka'];
  7. $goriz = "<hr style='width:75%; color:#2323d8;'>";
  8. $chatstr = "$chatstr $storki";
  9. $testfrom = $_POST['check'];
  10. $chatstr = "".$goriz."".$chatstr." ".$testfrom."<br /><br />".$goriz."";
  11. $chatstr = iconv('UTF-8', 'windows-1251', $chatstr);
  12. }
  13.  
  14. $file_chat="chat.html"; // файл гостевой книги
  15. $file_temp="tempchat.txt"; // временный файл
  16.  
  17.  
  18. $fe = file_exists($file_temp);
  19.  
  20. if($fe != TRUE) {
  21. if(copy($file_chat, $file_temp))  {
  22.  
  23.  if($w=fopen($file_chat,"w")) {
  24.   flock($w,2); // локируем файл
  25.   fwrite($w,$chatstr."\n"); // записываем первую строку
  26.  
  27.   if ($r=fopen($file_temp,"r")) {
  28.    flock($r,1);
  29.    $x = 0;
  30.    while( ($str=fgets($r,10240)) && ($x < 20) ) // читаем построчно
  31.     {
  32.      $x++;
  33.      fputs($w,$str); // пишем построчно
  34.     }
  35.    flock($r,3);
  36.    fclose($r);
  37.    flock($w,3);
  38.    fclose($w);
  39.    unlink($file_temp);
  40.   }
  41.  }
  42.  
  43. }
  44. }
  45.  
  46. ?>


getchat.php
  1. <?
  2. header('Content-Type: text/xml; charset=UTF-8');
  3. $file5 = file("chat.html");
  4. if ($file5) {
  5. $ss2 = 0;
  6. for ($ss=1;$ss<21;$ss++) {
  7. ${pieces.$ss} = explode(" ", iconv('windows-1251', 'UTF-8', $file5[$ss2]));
  8. $ss2++;
  9. }
  10. }
  11.  
  12. echo"
  13. <xml>
  14. <body>
  15. ";
  16.  
  17. for ($t=1;$t<21;$t++) {
  18.  
  19.  echo "<time$t>" . ${pieces.$t}[0]. "</time$t>";
  20.  echo "<uid$t>" . ${pieces.$t}[2]. "</uid$t>";
  21.  echo "<first_name$t>" . ${pieces.$t}[3]. "</first_name$t>";
  22.  echo "<last_name$t>" . ${pieces.$t}[4]. "</last_name$t>";
  23.  echo "<text$t><br />";
  24.  for ($mm=5;$mm<count(${pieces.$t});$mm++) { echo  ${pieces.$t}[$mm]." "; }
  25.  echo "</text$t><br />";
  26. }
  27.  
  28.  
  29. echo "
  30. </br>
  31. </body>
  32. </xml>
  33. ";
  34.  
  35. ?>


вместо chat.txt, создаем chat.html - все работает на ура.
tkachka

 
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16
Благодарил (а): 13 раз.
Поблагодарили: 4 раз.

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

Сообщение ZEBC » 21 июн 2012, 08:00

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

 
Сообщения: 100
Зарегистрирован: 21 июн 2012, 06:42
Благодарил (а): 6 раз.
Поблагодарили: 3 раз.

Пред.След.

Вернуться в Уроки IFrame ВКонтакте



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron