Stworzyłeś więc moduł i działa dobrze, ale czy toBezpiecznie? Musisz upewnić się, że Twój moduł jest bezpieczny i nie jest podatny na żadneWstrzyki SQL przechodzą katalogi.
Poniżej znajdziesz najlepsze praktyki, aby upewnić się, że TwojeModuł będzie bezpieczny. Zapraszamy do zastosowania własnych najlepszych praktyk dla swoichBezpieczeństwo modułu.
ZbierzDanych użytkowników z żądań
Kiedy użytkownik wypełnia formularze, dane są wysyłane e.q. poprzez aPOST prośba doKontrolerNastępnieZbierz te dane i wstaw do bazy danych.
Aby upewnić się, że te dane zostaną uniknięte, powinieneś zebraćz wbudowaną klasą wejściową ramową CodeIgniter.
// Uzyskaj dane z żądania POST
$data = $this->input->post();
$client_id = $this->input->post('client_id');
// Uzyskaj dane z żądania GET
$data = $this->input->get();
$client_id = $this->input->get('client_id');
Nie należyUmożliwia bezpośredni dostęp do plików modułu
Dla każdego pliku .php utworzonego dla modułu musiszDodaj poniższy kod na górze pliku, aby zapobiec dostępowi do plikubezpośrednio.
("Zdefiniowana podstawa") lub wyjście ("Brak bezpośredniego dostępu do skryptudozwolone);
WłączPuste pliki index.html
Zawsze dodawajPusteindex.htmlplikU pacjentów z rekombinantnymi eritropoetinowymiKażdy folder, który utworzyszW katalogu modułów, w tymKatalog modułu korzeniowego.
E.q. W modułach/[Moduł]/
E.q. Moduły[wour-moduł]/views
Related Articles
Podstawy modułu
ModułyImię i lokalizację Wszystkie moduły powinny być dodane doModułyFolderW katalogu root, gdzie zainstalowany jest nasz CRM iKażdy moduł musiMają unikalną nazwę folderu i plik init o tej samej nazwie co folder modułuNazwa- Nie. TworzenieTwój ...
Wspólne funkcje modułu
_aktywacja_hak /** * Hak aktywacji modułu * @paramModuł strunowy $Nazwa systemu modułu * @param$funkcja mieszanadla funkcji haka *@return mieszany * Register_activation_hook($moduł, $funkcja) _deaktywacja_hak /** * Hak dezaktywacji modułu * ...
Nagłówki plików modułów
Każdy moduł w naszym CRM składa się z pliku init, który zawieraOgólna konfiguracja modułu i zawiera nagłówki zawierającemetainformacje dotyczące modułu. ModułW nagłówkach plików przykład Podążaj za przykład pobrano z domyślnego modułu CRMKonfiguracja ...
Twórz elementy menu
Jeśli tworzysz niestandardowe moduły, prawdopodobnie będziesz chciałaby tworzyć elementy menu, które zostaną wyświetlane na pasku bocznym obszaru administracji lub obszarze klientównawigacja. Dzięki naszemu CRM możesz łatwo to osiągnąć dzięki kilku ...
Czym jest CCPA (California Consumer Privacy Act)?
U pacjentów z rekombinantnym erytropoetinowym erytropoetinowym erytropoetinowym erytropoetinowymKalifornijska ustawa o prywatności konsumentów (CCPA)Ustawa o prywatności danych uchwalona w stanie Kalifornia w USA, mająca na celu ochronę praw ...