Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Podwójne posty i urywanie się wątków, Joomla
mike_ekim
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.04.2009

Ostrzeżenie: (0%)
-----


Witam. Mam forum które jest komponentem do Joomli. Ciągle mam ten sam problem, a myślę, że odpowiedź jest prosta, szkoda tylko, że jej nie znam. Posty wysyłają się podwójnie, a czasami duplikują się wątki. Szukałem w necie i taki problem występuje tez w phpBB. Czyja to wina: hostingu, oprogramowania, przeglądarki? Dzieje się to przeważnie wtedy, gdy długo otwarte jest okno edytora postów. Pojawia sie komunikat Aby ponownie wyświetlić stronę sieci Web..., a kliknięcie ponów próbę powoduje zduplikowanie postu. Kliknięcie anuluj wysyła post pojedynczo, ale użytkownik jest wyrzucany z forum.
Nie pytam na forum joomli, bo ciężko tam dostać odpowiedź.
Proszę o jakieś wskazówki.
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


możesz dać jakiś warunek że jeśli jest już wysłany temat/ post o takiej samej treści/tytule w ciągu ostatnich kilku minut to nie wysyła go ponownie


--------------------
:)
Go to the top of the page
+Quote Post
mike_ekim
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.04.2009

Ostrzeżenie: (0%)
-----


Dzięki za szybki odzew - oczywiście pomogło. To chyba dzieje się tylko w IE. Dałem warunek dla innych postów wysłanych w ciągu poprzednich 60 sekund przez zalogowanego użytkownika (goście nie mogą wysyłać).
Kod


      $wtime=$posttime - 60;
      $database->setQuery("SELECT id FROM #__sb_messages WHERE time>$wtime AND userid=$my_id");
               $wcheck=$database->loadResult();

      if($wcheck){      
                     echo '<div align="center">'._POST_SUCCESS_POSTED.'<br /><br />';
                     echo '<a href="'.sefRelToAbs(JB_LIVEURL).'">'._POST_SUCCESS_FORUM.'</a><br />';
                     echo '</div>';
                  ?>
                  <script language="javascript">
                     setTimeout("location='<?php echo sefRelToAbs(JB_LIVEURL);?>'",3500);
                  </script>
                  <?php
                  }
               else {
//itd
               }


Ten post edytował mike_ekim 25.04.2009, 11:54:20
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 05:04