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.7 i starsze - Usuwanie konta

Woytec - 01-07-2010, 13:43
Temat postu: Usuwanie konta
Usuwanie konta
Pozwala na samodzielne usuwanie kont użytkowników.

Kod:
######################################################################################################################################
## MOD Title:        Usuwanie swoich kont
## MOD Author:       Wargo <wojciech.r@op.pl> (Wojciech Różanek)
## MOD Description:  Pozwala na usunięcie własnego profilu przez dowolnego użytkownika.
##             Pozwala również na ograniczenie tej funkcji do określonej ilości postów. Konfiguracja przez panel administratora.
## MOD Version:      1.0
## MOD Date:         1 Lipiec 2010
##               
## Installation Level:  Easy/Łatwy
## Installation Time:   ~10min
## Files To Edit:       7
##  profile.php
##  admin/admin_board.php
##  language/lang_polish/lang_admin_board.php
##  language/lang_polish/lang_profile.php
##  includes/usercp_register.php
##  templates/styl/admin/board_config_body_profile.tpl
##  templates/styl/profile_add_body.tpl
##
##
## Included Files:      2
##  usercp_remove.php
##  user_selfremove.tpl
######################################################################################################################################
## Author Notes:
## Instrukcja instalowania modyfikacji:
## http://www.przemo.org/phpBB2/forum/viewtopic.php?t=10014
## W przyszłości akceptowanie przez administratora (konfigurowalne)
######################################################################################################################################


Modyfikacja ta pozwala na samodzielne usuwanie kont użytkowników.
Możliwości to ustawienie do jakiej ilości postów ta opcja może być użyta oraz potwierdzenie przez link aktywacyjny.

xlesiu - 01-07-2010, 13:54

Woytec, czyli jest to rozbudowana wersja tego moda http://www.przemo.org/php...pic.php?t=44541
Woytec - 01-07-2010, 14:32

Może nie rozbudowana, że jest na podstawie tamtej wersji ale na mój sposób: nie ma checkboxa do usuwania, tylko osobny link i dodatkowe funkcje.
MagicalFire - 01-07-2010, 14:35

bardzo fajny mod
emiloski94 - 31-07-2010, 14:10

Mam problem z tym:

Kod:
#
#-----[OPEN]------------------------------------------
#
includes/usercp_register.php

#
#-----[FIND]------------------------------------------
#
      'S_HIDDEN_FIELDS' => $s_hidden_fields,
        'S_FORM_ENCTYPE' => $form_enctype,
        'S_PROFILE_ACTION' => append_sid("profile.$phpEx")

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

,
        'U_REMOVE_ACCOUNT' => append_sid("profile.$phpEx?mode=remove"),
        'L_REMOVE_ACCOUNT' => $lang['Remove_my_account_title'])


Bo po edytowaniu wyswietla mi sie

Kod:
Parse error: syntax error, unexpected T_DOUBLE_ARROW in /home/forum/public_html/includes/usercp_register.php on line 1631


Daje plik czysty moze mi go ktos z edytuje bomi jakos nie wychodzi ;/

emiloski94 - 31-07-2010, 15:26

O to chodzi ze widziałem.

Nadal jest blad:

Parse error: syntax error, unexpected ')' in /home/masturba/public_html/includes/usercp_register.php on line 1632

kevin_ - 31-07-2010, 15:29

emiloski94, spróbuj
Kod:

        'L_REMOVE_ACCOUNT' => $lang['Remove_my_account_title']))
    );
    $template->assign_vars(array(
        'L_USERNAME_AVAILABLE' => $lang['Username_available'],
        'L_VERIFY_USERNAME' => $lang['Verify_username'],
        'TRY_ONE_OF_THESE' => $lang['Try_one_these'],
        'SAJAX_JAVASCRIPT' => sajax_get_javascript()
    ));

na
Kod:

        'L_REMOVE_ACCOUNT' => $lang['Remove_my_account_title']));
       
    $template->assign_vars(array(
        'L_USERNAME_AVAILABLE' => $lang['Username_available'],
        'L_VERIFY_USERNAME' => $lang['Verify_username'],
        'TRY_ONE_OF_THESE' => $lang['Try_one_these'],
        'SAJAX_JAVASCRIPT' => sajax_get_javascript()
    ));

emiloski94 - 31-07-2010, 16:35

kevin_ napisał/a:
emiloski94, spróbuj
Kod:

        'L_REMOVE_ACCOUNT' => $lang['Remove_my_account_title']))
    );
    $template->assign_vars(array(
        'L_USERNAME_AVAILABLE' => $lang['Username_available'],
        'L_VERIFY_USERNAME' => $lang['Verify_username'],
        'TRY_ONE_OF_THESE' => $lang['Try_one_these'],
        'SAJAX_JAVASCRIPT' => sajax_get_javascript()
    ));

na
Kod:

        'L_REMOVE_ACCOUNT' => $lang['Remove_my_account_title']));
       
    $template->assign_vars(array(
        'L_USERNAME_AVAILABLE' => $lang['Username_available'],
        'L_VERIFY_USERNAME' => $lang['Verify_username'],
        'TRY_ONE_OF_THESE' => $lang['Try_one_these'],
        'SAJAX_JAVASCRIPT' => sajax_get_javascript()
    ));


Mam tylko:

Kod:
'S_PROFILE_ACTION' => append_sid("profile.$phpEx"))
    );
    $template->assign_vars(array(
        'L_USERNAME_AVAILABLE' => $lang['Username_available'],
        'L_VERIFY_USERNAME' => $lang['Verify_username'],
        'TRY_ONE_OF_THESE' => $lang['Try_one_these'],
        'SAJAX_JAVASCRIPT' => sajax_get_javascript()
    ));

xlesiu - 31-07-2010, 16:49

emiloski94, chodzi o to być w tym miejscu
Cytat:
'L_REMOVE_ACCOUNT' => $lang['Remove_my_account_title']))
);

$template->assign_vars(array(
miał zamiast 3 tylko 2 zamykające obok siebie nawiasy.
emiloski94 - 31-07-2010, 17:40

xlesiu napisał/a:
emiloski94, chodzi o to być w tym miejscu
Cytat:
'L_REMOVE_ACCOUNT' => $lang['Remove_my_account_title']))
);

$template->assign_vars(array(
miał zamiast 3 tylko 2 zamykające obok siebie nawiasy.

Nie rozumiem Ciebie

bobek97 - 03-08-2010, 02:39

Zamień to
Cytat:

'S_PROFILE_ACTION' => append_sid("profile.$phpEx"))
);

na
Cytat:
'S_PROFILE_ACTION' => append_sid("profile.$phpEx")
);

Mario14125 - 02-09-2010, 12:14

A czy jest szansa aby zrobić taki dodatek że konto może usunąć tylko użytkownik posiadający konto VIP :?: :P :)

[ Dodano: 02-09-2010, 12:42 ]
I czy jest szansa zrobienie z tego linka buttona podobnego jak Wyślij i Resetuj :?:

emiloski94 - 11-02-2013, 18:17

Czy aby ten mod działa na nowej wersji?

Przy probie podania hasła mam "Wpisane hasła nie pasują do siebie"

chociaz haslo podaje prawidłowe

Woytec - 11-02-2013, 18:34

Trzeba zmienić ten fragment
Kod:
$sql = "select user_password from ".USERS_TABLE ." where user_id = ".$userdata['user_id']." and user_password = '".md5($_POST['password'])."'";
    if(!($result = $db->sql_query($sql)))
    {
    message_die(GENERAL_ERROR, 'Nie można porównać hasła-błąd sql', '', __LINE__, __FILE__, $sql);
    }

    if($db->sql_numrows($result) < 1)
    {
    message_die(GENERAL_MESSAGE, $lang['Password_mismatch'], $lang['Remove_my_account_title']);
    }
Ponieważ teraz jest inny sposób kodowania hasła.

emiloski94 - 11-02-2013, 18:48

Woytec napisał/a:
Trzeba zmienić ten fragment
Kod:
$sql = "select user_password from ".USERS_TABLE ." where user_id = ".$userdata['user_id']." and user_password = '".md5($_POST['password'])."'";
    if(!($result = $db->sql_query($sql)))
    {
    message_die(GENERAL_ERROR, 'Nie można porównać hasła-błąd sql', '', __LINE__, __FILE__, $sql);
    }

    if($db->sql_numrows($result) < 1)
    {
    message_die(GENERAL_MESSAGE, $lang['Password_mismatch'], $lang['Remove_my_account_title']);
    }
Ponieważ teraz jest inny sposób kodowania hasła.


Na co zmienić?



Powered by phpBB modified by Przemo © 2003 phpBB Group