SMF HELP!

SMF Help! - For Users SMF/TP => Funkcjonalność SMF, Obsługa, Administracja, SSI => Wątek zaczęty przez: tomeh 09.07.2009 15:56:50



Tytuł: Problem z bazą danych od wczoraj
Wiadomość wysłana przez: tomeh 09.07.2009 15:56:50
Cześć, dawno nie miałem pytań i problemów aż wczoraj na forum chciałem coś wgrać a dokładnie wstawić zdjecia z bbcode na form w temacie i wyskakuje taki komunikat.
(http://img2.vpx.pl/up/20090709/bd_bazy_danych.png)

Paczka uaktualniająca 1.9 była wgrywana jako modyfikacja do forum. Raz da się wstawić fotki z serwera np. Funpic a z imageshac wielu zdjęć do tematu już nie.


Nie wiem co zrobić proszę o pomoc.


Tytuł: Odp: Problem z bazą danych od wczoraj
Wiadomość wysłana przez: roco 09.07.2009 17:05:47
Hey! :)

Połącz się ze swoją bazą na hostingu, musisz się połączyć z PhpMyAdminem, żeby zajrzeć do swojej bazy.
Kiedy ją wybierzesz, to po lewej masz wypisane wszystkie tabele - kliknij: "smf_settings" wtedy z prawej strony otworzy się ta tabela.
Teraz >> klick na górną zakładkę: "Przeglądaj" (to będzie pierwsza)
I sobaczysz zawartość tej tabeli i pierwsza komórka to będzie: "smfVersion | 1.1.8" <-- jeśli zobaczysz coś takiego to klikasz na "ołówek" w celu edycji i kiedy się otworzy, to zmieniasz 1.1.8  na --> 1.1 i na dole masz button: "Wykonaj"
Znowu kliknij na samej górze w linka ...bla bla.. >> Baza danych: nazwa_twojej_bazy
I kiedy zobaczysz wszystkie tabele, to na dole kliknij "Zaznacz wszystkie" a z listy rozwijanej obok wybierz "Optymalizuj zaznaczone"
I sprawdź efekt na forum.

Po za tym nie wiem co masz w pliku Subs.php w linii 2909, więc wrzuć tu ten kawałek powiedzmy od 10 linii powyżej do 10 linii poniżej, do "code".
Może to też być np. efektem zmulania serva.. Wiesz operacja trwała za długo i wyrzuciło errora.., a to też jest zależne od ustawień do których nie masz dostępu czyli php na Twoim hostingu.

Jeśli dokonałeś aktualki i było wsio ok, czyli się wykonała prawidłowo, to spokojnie zmnień tę wersję smf z 1.1.8 na 1.1 lub jak chcesz to na ostatnią, ale 1.1 jest uniwersalne, ja wszedzie tak mam i dobrze chodzi..

I jeszcze jedno.. nie klikałes tam za dużo? wiesz raz za razem.. próbując wysłać fotę ...?
Ponieważ w tym miejscu w pliku Subs.php hmm tak sądzę powinna być kontrola floodowa..


Pozdrawiam :)
roco


Tytuł: Odp: Problem z bazą danych od wczoraj
Wiadomość wysłana przez: tomeh 09.07.2009 17:27:56
Wszystko jak napisałeś zrobiłem było 1.1.8 i zmamiłem na 1.1 i tam "Optymalizuj zaznaczone"  to jest Optymalizuj Tabele - też zrobiłem. Większość pojawiło się ok znaczków nieraz alredy ale to chyba nieistotne.


Code: [select]
   // Don't do this again.
   $cache_stats = array();

   return true;
}

// Make sure the user isn't posting over and over again.
function spamProtection($error_type)
{
   global $modSettings, $txt, $db_prefix, $user_info;

   // Delete old entries... if you can moderate this board or this is login, override spamWaitTime with 2.
   if ($error_type == 'spam' && !allowedTo('moderate_board'))
      db_query("
         DELETE FROM {$db_prefix}log_floodcontrol
         WHERE logTime < " . (time() - $modSettings['spamWaitTime']), __FILE__, __LINE__);
   else
      db_query("
         DELETE FROM {$db_prefix}log_floodcontrol
         WHERE (logTime < " . (time() - 2) . " AND ip = '$user_info[ip]')
            OR logTime < " . (time() - $modSettings['spamWaitTime']), __FILE__, __LINE__);

   // Add a new entry, deleting the old if necessary.
   db_query("
      REPLACE INTO {$db_prefix}log_floodcontrol
         (ip, logTime)
      VALUES (SUBSTRING('$user_info[ip]', 1, 16), " . time() . ")", __FILE__, __LINE__);
   // If affected is 0 or 2, it was there already.
   if (db_affected_rows() != 1)
   {
      // Spammer!  You only have to wait a *few* seconds!


2909 to jest :         OR logTime < " . (time() - $modSettings['spamWaitTime']), __FILE__, __LINE__)

Chyba będzie już wszystko dobrze. Dzięki za szybką i naprawdę dobrą pomoc.
Tomek


Tytuł: Odp: Problem z bazą danych od wczoraj
Wiadomość wysłana przez: roco 09.07.2009 21:27:16
Welcome :)

Tak to nieistotne, ponieważ zoptymalizują się tylko nieoptymalne..

No ok, ale jest jeszcze kwestia tego floodowania.. Trzeba sprawdzić co masz ustawione w PA >>> Wiadomości i wątki >>> Ustawienia Wiadomości

i okienko z: "Czas wymagany pomiędzy wiadomościami z tego samego numeru IP"
- bo może nic nie jest ustawione lub coś z błędem..
ew. kontrola flodowania, jest dość mocno zabezpieczona i jednocześnie sprawdza szereg wartości, tj. je porównuje i jeśli coś się nie zgadza to pojawią się errory ale niekoniecznie z kontroli floodowej, natomiast może ona je wywołać. Przykład? Np. to co się stało u Ciebie. tj. kontrola fl. "stwierdziła" że masz inna wersję (starą) bazy, nie przepuściła Ci fory, ale btw wywaliło błąd o zgodności.. no dzięki temu dowiedziałeś się, że masz starą wersję bazy.. loozio hehe

Dobra, sprawdź to o czym mówię, tj co tam masz powpisywane?

Pozdrawiam :)
roco


Tytuł: Odp: Problem z bazą danych od wczoraj
Wiadomość wysłana przez: tomeh 09.07.2009 22:22:44
Miód i malinki teraz. Wszystko ładnie i sprawnie chodzi. Pewnie niedługo z tym buttonem portalowym będę pisał ale na razie się wstrzymuje. Ni w ząb nie rozumiem tamtego tematu z nim na forum.

Dzięki roco kolejny raz.