Pagina 1 din 1

problema chat ajax

Scris: 09-Iul-2011, 18:28:08
de TacTical
am o problema cu chatu am bagat an chat_body.html si ami da erroarea asta
cand dau la sablopane ami arata ca este gol chat_body.html

http://img851.imageshack.us/img851/8708/vwse84.jpg

Cod: Selectaţi tot

<!-- IF S_GET_CHAT -->
   <!-- IF S_READ or S_ADD -->
      <!-- BEGIN chatrow -->
         <div id="p{chatrow.MESSAGE_ID}">
            <table class="tablebg" cellpadding="6" cellspacing="0" width="100%">
               <tr class="row{chatrow.CLASS}">
                  <td>
                     <!-- IF U_ACP or U_MCP --><a href="javascript:void({chatrow.MESSAGE_ID})" title="{L_DELETE_POST}" onclick="delete_post('{chatrow.MESSAGE_ID}')"><img src="{T_IMAGESET_LANG_PATH}/icon_post_delete.gif" /></a> <!-- ENDIF -->
                      <b class="postauthor">{chatrow.USERNAME_FULL}</b> « {chatrow.TIME} » &nbsp; <span class="postbody">{chatrow.MESSAGE}</span>
                  </td>
               </tr>
               
            </table>
         </div>
      <!-- END chatrow -->---{LAST_ID}
   <!-- IF S_WHOISONLINE -->---
         <!-- BEGIN whoisrow -->
            <div><img src="{T_IMAGESET_PATH}/{whoisrow.USER_STATUS}.png" class="online_img" /> {whoisrow.USERNAME_FULL}</div>
         <!-- END whoisrow -->---{LAST_TIME}---{DELAY}---{LAST_POST}
      <!-- ENDIF -->
   <!-- ENDIF -->
<!-- ELSE -->
   <!-- IF S_CHAT -->
      <!-- INCLUDE overall_header.html -->
   <!-- ENDIF -->
   <script type="text/javascript">
   <!--
   var fieldname = 'chat';
   var last_time = 0;
   var xmlHttp = http_object();
   var last_id = {LAST_ID};
   var type = 'receive';
   var post_time = {TIME};
   var read_interval = 15000;
   var interval = setInterval('handle_send("read", last_id);', read_interval);

   function handle_send(mode, f)
   {
      if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
      {
         indicator_switch('on');
         type = 'receive';
         param = 'mode=' + mode;   
         param += '&last_id=' + last_id;
         param += '&last_time=' + last_time;         
         param += '&last_post=' + post_time;         
         param += '&read_interval=' + read_interval;         
   
         if (mode == 'add' && document.text.message.value != '')
         {
            type = 'send';
            for(var i = 0; i < f.elements.length; i++)
            {
               elem = f.elements[i];
               param += '&' + elem.name + '=' + encodeURIComponent(elem.value);
            }
            document.text.message.value = '';
         }
         else if (mode == 'delete')
         {
            type = 'delete';
            param += '&chat_id=' + f;
         }
         xmlHttp.open("POST", '{FILENAME}', true);
         xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         xmlHttp.onreadystatechange = handle_return;
         xmlHttp.send(param);
      }
   }
   
   function handle_return()
   {
      if (xmlHttp.readyState == 4)
      {
         if (type != 'delete')
         {
            results = xmlHttp.responseText.split('---');
            if (results[1])
            {
               if (last_id == 0)
               {
                  document.getElementById(fieldname).innerHTML = results[0];
               }
               else
               {
                  document.getElementById(fieldname).innerHTML = results[0] + document.getElementById(fieldname).innerHTML;
               }
               last_id = results[1];
               if (results[2])
               {
                  document.getElementById('whois_online').innerHTML = results[2];
                  last_time = results[3];
                  if (results[4] != read_interval * 1000)
                  {
                     window.clearInterval(interval);
                     read_interval = results[4] * 1000;
                     interval = setInterval('handle_send("read", last_id);', read_interval);
                     document.getElementById('update_seconds').innerHTML = results[4];
                  }
                  post_time = results[5];
               }
            }
         }
         indicator_switch('off');
      }
   }
   
   function delete_post(chatid)
   {
      document.getElementById('p' + chatid).style.display = 'none';
      handle_send('delete', chatid);
   }
   
   function indicator_switch(mode)
   {
      if(document.getElementById("act_indicator"))
      {
         var img = document.getElementById("act_indicator");   
         if(img.style.visibility == "hidden" && mode == 'on')
         {
            img.style.visibility = "visible";
         }
         else if (mode == 'off')
         {
            img.style.visibility = "hidden"
         }   
      }
   }
   
   function http_object()
   {
      if (window.XMLHttpRequest)
      {
         return new XMLHttpRequest();
      }
      else if(window.ActiveXObject)
      {
         return new ActiveXObject("Microsoft.XMLHTTP");
      }
      else
      {
         document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
      }
   }
   -->
   </script>
   <style type="text/css">
   <!--
      .box
      {
         width: 100%;
         margin-left: auto;
         margin-right: auto;
      }
      .shouts {
         width: 100%;
         height:250px;
         overflow:auto;
      }
      #chat {
         width: 100%;
         text-align:left;
      }
      #message {
         width: 70%;
      }
      #whois_online{
         vertical-align:text-top;
         text-align:left;
      }
      .online_img {
         vertical-align:middle;
      }   
      #act_indicator {
         visibility:hidden;
      }
   -->
   </style>
   <div class="box">
      <table class="tablebg" cellspacing="1" width="100%">
            <tr>
               {$CA_BLOCK_START}

      {$CA_CAP2_START}ArenaDevils.Com Community Chat{$CA_CAP2_END}
            </tr>
         <!-- IF S_USER_LOGGED_IN -->
            <tr>
               <td align="center" class="cat nav" width="85%">
                  <form name="text" id="text" method="post" action="javascript:void(0);" onsubmit="handle_send('add', this)" autocomplete="off">{L_MESSAGE}:
                     <input type="text" tabindex="1" name="message" id="message" class="inputbox" size="28" />
                     <input class="button1" type="submit" name="submit" value="{L_SUBMIT}" />
                  </form>
               </td>
               <td align="center" class="cat nav" width="15%">{L_ONLINE_LIST}</td>
         <!-- ENDIF -->
         <tr>
            <td class="row3" style="text-align:left;" height="220">
               <div class="shouts">
                  <div id="chat">
                     <!-- BEGIN chatrow -->
                        <div id="p{chatrow.MESSAGE_ID}">
                           <table class="tablebg" cellpadding="6" cellspacing="0" width="100%">
                              <tr class="row{chatrow.CLASS}">
                                 <td>
                                    <!-- IF U_ACP or U_MCP -->
                                       <a href="javascript:void({chatrow.MESSAGE_ID})" title="{L_DELETE_POST}" onclick="delete_post('{chatrow.MESSAGE_ID}')">
                                          <img src="{T_IMAGESET_LANG_PATH}/icon_post_delete.gif" />
                                       </a>
                                    <!-- ENDIF -->
                                    <b class="postauthor">{chatrow.USERNAME_FULL}</b> « {chatrow.TIME} » &nbsp; <span class="postbody">{chatrow.MESSAGE}</span>
                                 </td>
                              </tr>
                              
                           </table>
                        </div>
                     <!-- END chatrow -->
                  </div>
               </div>
            </td>
            <td class="row1" nowrap="nowrap">
               <div class="shouts">
                  <div id="whois_online">
                     <!-- BEGIN whoisrow -->
                        <div><img src="{T_IMAGESET_PATH}/{whoisrow.USER_STATUS}.png" class="online_img" /> {whoisrow.USERNAME_FULL}</div>
                     <!-- END whoisrow -->
                  </div>
               </div>
            </td>
         </tr>
         <tr>
            <td class="cat" colspan="2" align="center">
               {L_DETAILS}
               <img src="{T_IMAGESET_PATH}/act_indicator.gif" id="act_indicator" />
               <strong>• {L_UPDATES} <span id="update_seconds">{DELAY}</span> {L_UNIT}</strong>
            </td>
         </tr>
      </table>
   </div>
   <!-- IF S_CHAT -->
      <!-- INCLUDE overall_footer.html -->
   <!-- ENDIF -->
<!-- ENDIF -->

Re: problema chat ajax

Scris: 12-Iul-2011, 21:16:26
de TacTical
nu raspunde nimeni ?

Re: problema chat ajax

Scris: 12-Iul-2011, 21:20:33
de bogdan
Nu pot sa vad poza.

Care e mesajul de eroare?

Re: problema chat ajax

Scris: 12-Iul-2011, 23:16:57
de Dragosvr92
Acea erroare nu este de la MOD. O primesti in ACP.....
Nu stiu ce ai facut de l ai stricat in halul ala :|

Apropo, data viitoare salveaza imaginea ca .png..... formatul jpg strica calitatea imagini, si trebuie sa ma uit pana ma dor ochii, ca sa inteleg ce scrie.

@Bogdan,
De ce nu aprobi siturile ca imageshack.us in firewall ?
Nu cred ca iti dauneaza cu nimic. Sau de ce nu ne lasi sa atasam fisiere? -.-

Re: problema chat ajax

Scris: 12-Iul-2011, 23:21:09
de bogdan
TheKiller scrie:@Bogdan,
De ce nu aprobi siturile ca imageshack.us in firewall ?
Nu cred ca iti dauneaza cu nimic. Sau de ce nu ne lasi sa atasam fisiere? -.-
Pentru ca nu am drepturi de a modifica setarile pentru firewall.

Nu am considerat necesar sa dam posibilitatea de a incarca forumului cu fisiere atata timp cat nu aduc valoare. Acestea nu pot fi indexate si de aceea preferam sa se explice in cuvinte ceea ce se doreste sa se obtina.

Re: problema chat ajax

Scris: 12-Iul-2011, 23:23:59
de Ivan Petre Paul
@TacTical, nu ai un backup recent? Ai încercat să ştergi modificările de cod pe care le-ai făcut în overall_header.html să vezi dacă eroarea mai apare?

@TheKiller, cred că ataşatul fişierelor ar însemna consum de resurse pe lângă faptul că ar putea reprezenta un risc pentru phpbb.ro.

Re: problema chat ajax

Scris: 13-Iul-2011, 00:04:13
de Dragosvr92
bogdan scrie: Pentru ca nu am drepturi de a modifica setarile pentru firewall.
Banuiesc ca este calculatorul de la servici... >,<
bogdan scrie: Nu am considerat necesar sa dam posibilitatea de a incarca forumului cu fisiere atata timp cat nu aduc valoare. Acestea nu pot fi indexate si de aceea preferam sa se explice in cuvinte ceea ce se doreste sa se obtina.
Destul de corect, cred.. :)
Paul scrie: @TacTical, nu ai un backup recent? Ai încercat să ştergi modificările de cod pe care le-ai făcut în overall_header.html să vezi dacă eroarea mai apare?
Singurele modificari pentru header sunt doua linii.
Una pentru a adauga un link, si una pentru a include chat_body.......... stai asta era index_body :roll:
Deci nu este din header :|
Nu cred ca este din cauza MOD-ului, pentru ca MOD ul nu are nimic deaface cu ACP..
Acea erroare este SQL, Cred ca a stricat ceva inainte de a instala MOD ul, dar sunt sanse sa ma insel >,<

Re: problema chat ajax

Scris: 13-Iul-2011, 03:57:39
de bogdan
Am vazut si eu acum captura.

Eroarea nu tine de MOD ci de diacritice si s-a mai discutat: viewtopic.php?f=46&t=16332&p=116655&hil ... ue#p116655