Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


LonelyKnight
Napisane: 15.06.2008, 16:21:16





Grupa: Zarejestrowani
Postów: 240
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

  1. <?php
  2. $strText = "1234567890abcd";
  3. $intTextLength = strlen($strText);
  4. $arrArray = array ();
  5.  
  6. for ($i=0; $i < $intTextLength; $i++) array_push($arrArray,$strText{$i});
  7. ?>
  Forum: Przedszkole · Podgląd postu: #482414 · Odpowiedzi: 3 · Wyświetleń: 971

LonelyKnight
Napisane: 4.06.2008, 21:02:40





Grupa: Zarejestrowani
Postów: 240
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

Cytat(pyro @ 4.06.2008, 21:15:32 ) *
No tak... to co pokazał autor to jest pewnie cały skrypt, prawda Shili?



To jeszcze powiedz autorowi jak powinien zabezpieczyć serwer bo przecież gdzieś to musi uruchomić sciana.gif Autor pisze o systemie autoryzacji a Ty opowiadasz o XSS jakby to miało cokolwiek wspólnego.

Wracając do tematu to zależy co rozumiesz pod słowem "bezpieczny"... Ogólnie przy systemach autoryzacji powinieneś wziąć pod uwagę jeszcze takie rzeczy jak Brute-force i zastosować np.

1. Po 3 nieudanych próbach - kolejne próby dostępne co minutę.
2. Max. 10 nieudanych prób logowania, potem blokada konta, aktywacja poprzez mail do właściciela.

Poza tym, już niezwiązane z brute-force:

1. Zastosować SSL.
2. Uważać na tzw. replay attack poprzez nieużywanie danych, które umożliwiają trwały dostęp do zasobów. Szczególnie tzw. trwały login. Jeśli już używasz takich zabawek to nie trzymać w ciastkach hasła i loginu, nawet zhashowanych, tylko zastosować dodatkowy identyfikator zamiast loginu + token zamiast hasła.
3. Przy logowaniu zastosować hasła maskowane, klawiaturę ekranową...

No i oczywiście SQL Injection.

Wszystko zależy od tego jak bardzo "bezpieczny" chcesz mieć system autoryzacji.

Jeśli chodzi bezpośrednio o kod, który podałeś to:

1. Nie używaj Select *...
2. Dodaj LIMIT do zapytania
3. Nie sprawdzaj mysql_num_rows($query)>0 tylko mysql_num_rows($query)===1 -> zalogowany
4. Dodaj ograniczenie długości dla wprowadzanego hasła i loginu.
5. Nie trzymaj w sesji nazwy użytkownika tylko np. wspomniany już losowy identyfikator...

..i to tyle z rzeczy, które teraz przyszły mi do głowy.
  Forum: PHP · Podgląd postu: #478811 · Odpowiedzi: 21 · Wyświetleń: 3 960

LonelyKnight
Napisane: 28.05.2008, 22:07:03





Grupa: Zarejestrowani
Postów: 240
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

Kod może być.

Grafika niedopracowana - np. strzałki w menu albo zaokrąglenia narożników - wszędzie tła nie pasują.

Dużo ortografów, literówek itp.
  Forum: Oceny · Podgląd postu: #476563 · Odpowiedzi: 9 · Wyświetleń: 2 435

LonelyKnight
Napisane: 21.05.2008, 12:54:04





Grupa: Zarejestrowani
Postów: 240
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

Cytat(merk @ 21.05.2008, 00:14:09 ) *
  1. <?php
  2. $query="
  3. INSERT INTO produkty (ID_prod, ID_kat, ID_dyscyplina, nazwa_prod, cena, dostepny, opis_prod)
  4. VALUES (NULL, '".$kategoria."' ,'".$dyscyplina."', '".$nazwa_prod."' ,'".$cena."' ,'".$dostepny."' ,'".$opis_prod."')";
  5. ?>


Po co łączysz tak te stringi? Nie lepiej:

  1. <?php
  2. $query="
  3. INSERT INTO produkty (ID_prod, ID_kat, ID_dyscyplina, nazwa_prod, cena, dostepny, opis_prod)
  4. VALUES (NULL, $kategoria ,$dyscyplina, '$nazwa_prod' ,'$cena' ,'$dostepny' ,'$opis_prod')";
  5. ?>


To z ID_* to INT'y? Jeśli tak to wstawisz bez ciapek ( ' ).
  Forum: PHP · Podgląd postu: #473635 · Odpowiedzi: 4 · Wyświetleń: 1 048

LonelyKnight
Napisane: 6.04.2008, 18:49:30





Grupa: Zarejestrowani
Postów: 240
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

Przeglądałeś jakich klientów obsługują poszczególni operatorzy? To chyba odp. na Twoje pytanie smile.gif
  Forum: Hydepark · Podgląd postu: #461475 · Odpowiedzi: 5 · Wyświetleń: 2 374

LonelyKnight
Napisane: 27.03.2008, 18:21:21





Grupa: Zarejestrowani
Postów: 240
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

Przy uruchomieniu programu powinno wyskoczyć okno do aktywacji, jednak jeśli aktywowałaś go na innym komputerze, a licencja jest do jednego komputera, to nie wiem czy uda się dokonać aktywacji na innym stanowisku.

Tym czasem polecam OpenOffice. Darmowy i poradzi sobie z plikami pakietu MS Office. http://openoffice.pl/
  Forum: Komputery i oprogramowanie · Podgląd postu: #458002 · Odpowiedzi: 6 · Wyświetleń: 1 410

LonelyKnight
Napisane: 13.02.2008, 11:42:29





Grupa: Zarejestrowani
Postów: 240
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

  1. <a href="">link</a>
  2.  
  3. a {
  4. display:block;
  5. width:200px;
  6. height:200px
  7. }
  Forum: Przedszkole · Podgląd postu: #441676 · Odpowiedzi: 5 · Wyświetleń: 1 267

LonelyKnight
Napisane: 13.02.2008, 11:05:44





Grupa: Zarejestrowani
Postów: 240
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

Cytat(Black-Berry @ 13.02.2008, 01:01:28 ) *
Czy we wnątrz klasy mogę użyć zewnętrzny obiekt bez konieczności używania deklaracji public ?

  1. <?php
  2. class c_page_creator_main
  3. {
  4. function c_page_creator_main()
  5. {
  6. global $db; //wewnątrz chciałbym użyć ten obiekt bez ciągłego deklorowania go jako public
  7. $db->query( "SELECT * FROM tabela" );
  8.  
  9. }
  10. ?>



A co złego w tym:

  1. <?php
  2. class c_page_creator_main
  3. {
  4. public $objDB;
  5.  
  6. function c_page_creator_main()
  7. {
  8. $this->objDB = Database::getInstance(); // do bazy danych powinieneś użyć singletona 
  9. $this->objDB ->query( "SELECT * FROM tabela" );
  10.  
  11.  } 
  12.  }
  13. ?>
  Forum: PHP · Podgląd postu: #441657 · Odpowiedzi: 27 · Wyświetleń: 4 028

LonelyKnight
Napisane: 12.02.2008, 23:06:40





Grupa: Zarejestrowani
Postów: 240
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

file get contents
  Forum: Przedszkole · Podgląd postu: #441570 · Odpowiedzi: 4 · Wyświetleń: 1 613

LonelyKnight
Napisane: 12.02.2008, 23:12:14





Grupa: Zarejestrowani
Postów: 240
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

Twój formularz różni się od tego z fora.pl - tam jest jeszcze ukryte pole, chociaż jest puste ale być może sprawdzają czy jest zainicjowane. Poza tym może sprawdzają skąd przychodzi żądanie więc trzeba by było zabawić się jeszcze nagłówkami.
  Forum: Przedszkole · Podgląd postu: #441574 · Odpowiedzi: 7 · Wyświetleń: 1 626

LonelyKnight
Napisane: 12.02.2008, 22:41:48





Grupa: Zarejestrowani
Postów: 240
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

Cytat(kukix @ 12.02.2008, 22:34:06 ) *
tak.. tylko, że tewn tekst ma bardzo dużo lini.. ponad 200 i to za każdym razdem co inego tam jest..

są cudzysłowa, apostrofy i masa innych "rzeczy"


A spojrzałeś na przykład z manula w linku którym podałem? Masz tam prawie identyczny przykład jak to o czym piszesz.
  Forum: Przedszkole · Podgląd postu: #441544 · Odpowiedzi: 15 · Wyświetleń: 2 182

LonelyKnight
Napisane: 12.02.2008, 20:20:39





Grupa: Zarejestrowani
Postów: 240
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

ob_start()
  Forum: Przedszkole · Podgląd postu: #441465 · Odpowiedzi: 15 · Wyświetleń: 2 182

LonelyKnight
Napisane: 11.02.2008, 20:43:07





Grupa: Zarejestrowani
Postów: 240
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----

Tak:
  1. <a href=""><img src="" alt="" /></a>
  Forum: Przedszkole · Podgląd postu: #441112 · Odpowiedzi: 5 · Wyświetleń: 1 111


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 12.05.2024 - 16:44