To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.8 - PW info MK

Scooby?! - 07-01-2014, 17:01

Trochę mnie to zaczyna denerwować, więc:

Usuńcie, albo poprawcie tą instrukcję pod 1.12.8, bo powoduje błędy. Testowane na czystym skrypcie.

Po 1:
Kod:
includes/usercp_register.php

#
#-----[ FIND ]------------------------------------------
#

            if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )
            {
                message_die(GENERAL_ERROR, 'Could not insert data into users table', '', __LINE__, __FILE__, $sql);
            }

#
#-----[ AFTER, ADD ]------------------------------------------
#

            /* [POCZATEK] PW info MK */
            $useriid = 2; // ID usera, do którego ma być wysyłane powiadomienie
            $sql = "SELECT user_id, username, user_level, user_jr FROM " . USERS_TABLE . "
                WHERE user_ip = '".$user_ip."'";
            if ( !($result = $db->sql_query($sql)) )
            {
                message_die(GENERAL_ERROR, 'errorek', '', __LINE__, __FILE__, $sql);
            }
           
            $ile = $db->sql_numrows($result);
            if ( $ile > 1 )
            {
                while ( $row = $db->sql_fetchrow($result) )
                {
                    $colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
                    $row_user_name = $colored_username[0];
                    $userekwpadka[] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $colored_username[1] . '>' . $row_user_name . '</a>';
                }
               
                $userek_wpadka = implode(", ", $userekwpadka);
                $kiedy = create_date($board_config['default_dateformat'], CR_TIME, $board_config['board_timezone']);
               
                send_forum_pm($useriid, $lang['MK_register_subject'], sprintf($lang['MK_register_message'], $kiedy, $userek_wpadka, $ip_usera));
            }
            /* [KONIEC] PW info MK */

Nie można wstawić tam tego kodu, bo w przypadku rejestracji jakiegoś nowego użytkownika nie zalogowuje go na forum (domyślnie zalogowuje)...

Powinno bodajże być dodane kilka linijek dalej, a przynajmniej tak działa:
Kod:
includes/usercp_register.php

#
#-----[ FIND ]------------------------------------------
#

            $user_id = $db->sql_nextid();
            if ( $board_config['allow_photo_upload'] && $mode != 'register' )
            {
                $profilephoto_mod->photo_insert($mode);
            }

#
#-----[ AFTER, ADD ]------------------------------------------
#

            /* [POCZATEK] PW info MK */
            $useriid = 2; // ID usera, do którego ma być wysyłane powiadomienie
            $sql = "SELECT user_id, username, user_level, user_jr FROM " . USERS_TABLE . "
                WHERE user_ip = '".$user_ip."'";
            if ( !($result = $db->sql_query($sql)) )
            {
                message_die(GENERAL_ERROR, 'errorek', '', __LINE__, __FILE__, $sql);
            }
           
            $ile = $db->sql_numrows($result);
            if ( $ile > 1 )
            {
                while ( $row = $db->sql_fetchrow($result) )
                {
                    $colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
                    $row_user_name = $colored_username[0];
                    $userekwpadka[] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $colored_username[1] . '>' . $row_user_name . '</a>';
                }
               
                $userek_wpadka = implode(", ", $userekwpadka);
                $kiedy = create_date($board_config['default_dateformat'], CR_TIME, $board_config['board_timezone']);
               
                send_forum_pm($useriid, $lang['MK_register_subject'], sprintf($lang['MK_register_message'], $kiedy, $userek_wpadka, $ip_usera));
            }
            /* [KONIEC] PW info MK */

Po 2:
Modyfikacja nie obsługuje html. Testował ją ktoś w ogóle? Ewentualnie proszę o pomoc w tym lub poniższym temacie, gdzie jest to obszerniej wyjaśnione.
http://przemo.org/phpBB2/...p=798702#798702

Anonymous - 14-01-2014, 14:57

Błąd:

Jak jakiś użytkownik się zarejestruje to mu nie daje rangi "User" i Błąd mu pokazuje
// nie dekoruj postów ~bolt

[ Dodano: 17-01-2014, 11:22 ]
Witaj!<br>Prawdopodobnie wykryto MuliKonto! Dzisiaj 11:22 utworzono konto z IP, które jest już przypisane dla użytkowników <a href="profile.php?mode=viewprofile&amp;u=2" style="color:#FFFF00; font-size: 13px; font-family: Comic Sans MS; font-weight: bold;">ResidenT</a>, <a href="profile.php?mode=viewprofile&amp;u=4" style="color:#FFFF00; background: url(http://i.imgur.com/LNNOJ.png) no-repeat; padding-left:13px; font-size: 12px; font-weight: bold;">Improved Drift</a>, <a href="profile.php?mode=viewprofile&amp;u=23">LoL...</a>.<br>Numer IP: .

Taka wiadomość przychodzi pomoże ktoś??

[ Dodano: 19-01-2014, 23:01 ]
Odświeżam

[ Komentarz dodany przez: Woytec: 20-01-2014, 19:40 ]
Jeszcze jedno odświeżenie i post zniknie w tajemniczych okolicznościach.

Scooby?! - 05-03-2014, 00:03

Odświeżam i pytam ponownie.
Sprawdzał ktoś kiedyś tą modyfikację pod 1.12.8 przed umieszczeniem jej na forum?

Bloody_ - 23-03-2014, 08:57

Wersja z 1.12.7 na 1.12.8 działa bezproblemowo. Jeszcze spostrzeżenie Scooby'ego, stworzyłem instrukcję pod 1.12.8 z nowymi langami.

Sprawdźcie powinno działać.

TURBO77 - 10-04-2014, 21:19

mod działa na 100% ale mam pytanie, jeżeli na forum jest 4 adminów i chcemy aby tylko jeden z nich dostawał powiadomienie o MK to jest to jakoś możliwe do ustawienia???


pomoże ktoś???

szczurekPROS - 18-04-2014, 11:04

Ja miałem problem. Jak włączyłem aktywację konta przez Email to przychodził Email ale z linkiem. Po naciśnięciu w ten link otwierała się strona z informacją: "Wybrany użytkownik nie istnieje". Ale na szczęście już poprawiłem to :) . Dzięki za modyfikacje działa bardzo dobrze gdyby nie ten błąd :)
Scooby?! - 18-04-2014, 14:26

Wszystko ładnie pięknie tyle, że wszystkie wersje o których mówicie są pod 1.12.7 tyle, że działają jako tako pod 1.12.8.
Bloody_, po:
1. W Twojej wersji pod 1.12.8 która różni od wersji pod 1.12.7 tylko moją poprawką, jest błąd, jeśli chcesz to wpakować na 1.12.8 powinno być:
Kod:
            $ile = mysql_num_rows($result);

Na:
Kod:
            $ile = $db->sql_numrows($result);

2. W langu brakuje jednego:
Kod:
%s

I jest to wersja pod 1.12.7 tyle, że opornie zadziała.

W pierwszym poście jest instrukcja pod 1.12.8 w której są 3 błędy:
1. Nie generuje IP:
Można to poprawić dodając mniej-więcej (bo jest kilka opcji):
Za:
Kod:
            /* [POCZATEK] PW info MK */

Dodaj:
Kod:
            $ip_usera = $HTTP_SERVER_VARS["REMOTE_ADDR"];

2. Nie ma tam funkcji z:
Kod:
$bbcode_uid,

Przez co nie działają <br><a href> itd.
Nie wiem jak ją wklepać w całość...
3. To moja poprawka z powyżej dot. automatycznego logowania.

TURBO77, jeśli chodzi Ci o wersję pod 1.12.8 to:
Usuń:
Kod:
            $useriid = 2; // ID usera, do którego ma być wysyłane powiadomienie

Zamień:
Kod:
                send_forum_pm($useriid, $lang['MK_register_subject'], sprintf($lang['MK_register_message'], $kiedy, $userek_wpadka, $ip_usera));

Na:
Kod:
                send_forum_pm(2, $lang['MK_register_subject'], sprintf($lang['MK_register_message'], $kiedy, $userek_wpadka, $ip_usera));

I potem dodajesz kolejne linie zmieniasz tylko liczbę (która jest id).

Niestety nie potrafię poskładać tego do kupy, ale wszystkie dostępne tutaj wersje są z błędami :)

Także ponownie proszę o napisanie poprawnej wersji pod 1.12.8 i poprawienie wersji pod 1.12.7.

TURBO77 - 21-04-2014, 08:12

Scooby?!, dzięki za odpowiedz ja mam wersję 1.12.7 i u mnie działa bez zarzutów testowałem wielokrotnie :D

odnośnie mojego pytania powyżej sam rozwiązałem ten problem... mogłem trochę pomyśleć zanim zadałem pytanie :D no ale przepadło dzięki za pomoc :D

Anonymous - 03-09-2014, 20:51

Kod:
/* [POCZATEK] PW info MK */
  $ip_usera = $HTTP_SERVER_VARS["REMOTE_ADDR"];
  $ipek = encode_ip($ip_usera);
  $timek = CR_TIME;
  $useriid = 2; // ID usera, do którego ma być wysyłane powiadomienie
  $sql = "SELECT * FROM " . USERS_TABLE . "
  WHERE user_ip = '".$ipek."'";
  if ( !($result = $db->sql_query($sql)) )
  {
  message_die(GENERAL_ERROR, 'errorek', '', __LINE__, __FILE__, $sql);
  }
  while ( $row = $db->sql_fetchrow($result) )
  {
  $kiedy = create_date($board_config['default_dateformat'], $timek, $board_config['board_timezone']);
  $colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
  $row_user_name = $colored_username[0];
  $userekwpadka[] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $colored_username[1] . '>' . $row_user_name . '</a>';
  }
  $userek_wpadka = implode(", ", $userekwpadka);
  $ile = $db->sql_numrows($result);
  if ( $ile > 1 )
  {
  $sql = "INSERT INTO ".PRIVMSGS_TABLE." (`privmsgs_type`, `privmsgs_subject`, `privmsgs_from_userid`, `privmsgs_to_userid`, `privmsgs_date`, `privmsgs_ip`, `privmsgs_enable_bbcode`, `privmsgs_enable_html`, `privmsgs_enable_smilies`, `privmsgs_attach_sig`) VALUES (".PRIVMSGS_NEW_MAIL.", '".str_replace("\'", "''", $lang['MK_register_subject'])."', ".ANONYMOUS.", $useriid, '".CR_TIME."', '".$userdata['session_ip']."', 1, 0, 1, 0)";
  if ( !($result = $db->sql_query($sql)) )
  {
  message_die(CRITICAL_ERROR, 'Error1');
  }
  $sql = "INSERT INTO ".PRIVMSGS_TEXT_TABLE." (`privmsgs_text_id`, `privmsgs_bbcode_uid`, `privmsgs_text`) VALUES (".$db->sql_nextid().", '".$bbcode_uid."', '".str_replace("\'", "''", sprintf($lang['MK_register_message'], $kiedy, $userek_wpadka, $ip_usera))."')";
  if ( !($result = $db->sql_query($sql)) )
  {
  message_die(CRITICAL_ERROR, 'Error2');
  }
  $sql = "UPDATE ".USERS_TABLE." SET user_new_privmsg = user_new_privmsg + 1 WHERE user_id = {$useriid}";
  if ( !($result = $db->sql_query($sql)) )
  {
  message_die(CRITICAL_ERROR, 'Error3');
  }
  }
  /* [KONIEC] PW info MK */


Pozdrawiam :)

Draxter - 04-03-2015, 09:18

Czy ktos ma pewna i dopracowana wersje dzialajaca pod 1.12.8 ??
d!r3k - 05-03-2015, 21:33

Draxter, proszę bardzo:
Kod:
http://wklej.to/3V4Us

Draxter - 06-03-2015, 23:45

d!r3k, dziekuje. Jutro zerkne czy bedzie dzialac.

[ Dodano: 07-03-2015, 20:41 ]
d!r3k, potwierdzam wszystko smiga ok :mrgreen: Bardzo dziekuje :)



Powered by phpBB modified by Przemo © 2003 phpBB Group