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&" . 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&" . 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&u=2" style="color:#FFFF00; font-size: 13px; font-family: Comic Sans MS; font-weight: bold;">ResidenT</a>, <a href="profile.php?mode=viewprofile&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&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:
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:
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
odnośnie mojego pytania powyżej sam rozwiązałem ten problem... mogłem trochę pomyśleć zanim zadałem pytanie no ale przepadło dzięki za pomoc
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&" . 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 Bardzo dziekuje
|
|
|