UMS – System zarządzania użytkownikami strony WWW

User Management System (UMS) jest małą aplikacją webową służącą do zarządzania użytkownikami strony internetowej dostępnej dla wybranej grupy użytkowników. UMS napisany został w PHP, współpracuje z bazą MySQL i jest prosty w instalacji.

Funkcje:

  • Dodawanie nowych użytkowników
  • Banowanie kont użytkowników
  • Administracyjna zmiana hasła użytkownikowi
  • Usuwanie kont użytkowników
  • Śledzenie historii odwiedzin użytkownika
  • Generowanie statystyk:
    • Najczęściej przeglądanych stron
    • Najaktywniejszych użytkowników
    • Ostatnio odwiedzonych stron
    • Ostatnio zalogowanych

Wymagania:

  • PHP 5
  • dostęp do bazy danych MySQL, (konto użytkownika musi mieć możliwość wykonania SELECT, INSERT, UPDATE, DELETE)

Jak to działa? (DEMO)

Download:

Instalacja:

Katalog główny to miejsce (folder), w którym znajduje się plik index.php Twojej witryny.

  1. W każdym pliku, który chcesz zabezpieczyć (np. index.php) umieść na samym początku kod (jeśli trzeba zawrzyj go w ramach “<?php ?>”:
    require_once 'ums/ums.php';
  2. Do katalogu głównego skopiuj katalog /ums z moją aplikacją,
  3. Na swojej stronie głownej możesz zamieścić belkę informacyjną umożlwiającą
    użytkownikowi zmianę hasła lub wylogowanie się z serwisu. Przykładowy kod:

    <!-- ######### UMS ############### -->
        <div style="width: 760px; height: 16px; padding: 1px 10px; font-size: 11px; font-weight: bold; background-color: #a29e16; text-align: right; color: #5F5F5F; background-color: #E0E0E0;">
            Witaj <?php print $_SESSION['username']; ?>! |
            <a style="text-decoration: none; color: #5F5F5F" href="index.php?change_password=1">
                Zmień hasło
                <img src="ums/img/password.png" alt="logout" style="border: none; vertical-align: middle"/>
            </a> |
            <a style="text-decoration: none; color: #5F5F5F" href="index.php?logout=1">
                Wyloguj
                <img src="ums/img/logout.png" alt="logout" style="border: none; vertical-align: middle"/>
            </a>
        </div>
        <!-- ######### UMS ############### -->
  4. Utwórz bazę danych importując plik SQL lub wykonując kod SQL zawarty w pliku ums.sql (plik wygenerowany przez PHPMyAdmin)
  5. Skonfiguruj plik config.php znajdujący się w katalogu ums/.
  6. Pamiętaj, aby zmienić standardowe hasło na dowolne inne.

Poprzednie wersje (changelog)

Licencja

Produkt udostępniany na licencji Creative Commons Uznanie autorstwa-Użycie niekomercyjne-Na tych samych warunkach 3.0 Polska.

Jak używać?

Aplikacja jest darmowa i wolna. Możesz ją używać, publikować na swoich stronach internetowych, modyfikować, udoskonalać na użytek niekomercyjny. Jeśli chcesz użyć aplikacji do użytku komercyjnego, skontaktuj się ze mną. Proszę też nie używać mojej aplikacji do stron związanych z przemocą, nienawiścią, pornografią, rasizmem i wszelkich stronach łamiących prawo.

Odpowiedzialność

Uwaga. Aplikacja jest darmowa. Pobierając aplikację używasz jej na własną odpowiedzialność. Nie ponoszę odpowiedzialności za szkody powstałe w wyniku użytkowania aplikacji. Budując aplikację dołożyłem wszelkich starań, aby była ona bezpieczna. Nie ponoszę jednak odpowiedzialności za wyciek danych, które mogłyby mieć miejsce w przypadku wykrycia luki w systemie zabezpieczeń i włamania się do systemu. Jeśli masz pomysł na podniesienie poziomu bezpieczeństwa aplikacji, skontaktuj się ze mną. Oświadczam też, że poprzez aplikację nie zbieram żadnych danych gromadzonych przez użytkowników powyższej aplikacji.

  • #1 written by sasasa 7 years ago

    No cały czas mam błąd Tworzenia Tabel w PhpMyAdmin, importuje i wklejam zawartość,

    cały czas błąd:

    Błąd

    Zapytanie SQL:

    CREATE TABLE IF NOT EXISTS `ums_users` (
    `username` varchar( 50 ) NOT NULL ,
    `password` varchar( 200 ) NOT NULL ,
    `active` int( 11 ) NOT NULL DEFAULT ‘0’,
    `description` varchar( 2000 ) DEFAULT NULL ,
    `lastlogin` datetime DEFAULT NULL ,
    PRIMARY KEY ( `username` )
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8;

    MySQL zwrócił komunikat:
    #1046 – No database selected

  • #4 written by Mikos 5 years ago

    taka mała sugestia w następnym update dorób coś jak access czyli na:

    Jan Kowalski ma access 1 ma dostep do podstrony 1.php
    Jan Kowalski 2 ma access 2 i ma dostęp do wybranych podstron z panelu

  • #5 written by Łukasz 4 years ago

    Witaj,

    Jest możliwość zabezpieczenia całego katalogu, tzn chciałbym utworzyć plik index.php zabezpieczony hasłem, po wpisaniu hasła bedą w nim linki do innych stron np strona1.htm, strona2.htm itd, niestety jesli wprowadze domyslna sciezke np ..ums/strona1.htm to nie prosi o hasło.

    Pozdrawiam

    • #6 written by Piotr Kwiatek 3 years ago

      Narzędzie zabezpiecza tylko strony *.php jeśli wczytamy skrypt UMS na początku pliku.

  • #7 written by Andrzej 4 years ago

    Witam mam maly problem ! Po utworzeni urzytkownikow w panelu UMS nie moge zalogowac sie w loginview (uzytkownik haslo) Otrzymuje taki wpis nie prawidlowe haslo i automatycznie przekierowuje mnie na panel administracyjny UMS POZDRAWIAM

  • #8 written by Krzysiek 3 years ago

    Czy można prosić o sam plik ums.sql ??
    Ponieważ gdy pobieram paczkę nie mam go.

  • You may use these HTML tags: <a> <abbr> <acronym> <b> <blockquote> <cite> <code> <del> <em> <i> <q> <s> <strike> <strong>

  • Comment Feed for this Post
Go to Top