![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 16.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Oto przykładowy formularz:
I tutaj moje pytanie. Jak zabezpieczać formularze, żeby użytkownicy nie mogli używać html, php, mysql i innych wariatów poprzez formularz? Żeby nie możliwe były ataki SQL itp. co zagraża stronie? Czy wystarczy htmlspecialchars i addslashes? A może jakaś inna funkcja? Proszę o pomoc. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 1 Dołączył: 17.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
jesrt takie cos jak eregi
albo (chyba) $tekst = stripslashes($_POST['tekst']); Ten post edytował gentleman 18.05.2013, 11:16:48 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 16.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
A da ktoś jakieś przykłady jak to zastosować (eregi)? PHP Manual to dla mnie jak turecki co do stripslashes to jak usuwanie \ z ciągów znaków ma pomóc? Ten post edytował Th0e 18.05.2013, 11:21:07 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 1 Dołączył: 17.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
Kod if (ereg ("^[a-zA-z0-9]$", $text)) { // ok } else { //niedozwolone znaki } mam nadzieje ze dobrze to zrobilem możesz też zrobić przedzial np od 3 do 16 Kod if (ereg ("^[a-zA-z0-9]{3,16}$", $text)) { ... } lub nawet do emaila że musi być testCyfry@textCyfry.tekst Ten post edytował gentleman 18.05.2013, 11:32:54 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 16.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki
![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 1 Dołączył: 17.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
Kod sam za bardzo nie wiem jak to zrobić (też by mi sie przydało ) ale musielibysmy chyba sciagnac bbcodes i jakby ktoś chciał np pogrubić tekst to musialby >> [b] text pogrubiony[/b] a nie <b>...</b> i wtedy html nie dziala czy php
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 16.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Kod sam za bardzo nie wiem jak to zrobić (też by mi sie przydało ) ale musielibysmy chyba sciagnac bbcodes i jakby ktoś chciał np pogrubić tekst to musialby >> [b] text pogrubiony[/b] a nie <b>...</b> i wtedy html nie dziala czy php też właśnie o tym myślałem, tylko jak -,- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
ereg jest depracated
-------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 16.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
to wie ktoś?
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
...jeśli będzie w stringu <h1>text</h1> to żeby nie wyświetlało powiększonego 'text' tylko po prostu '<h1>tekst</h1>' to jest na to jakiś sposób? Przy wyświetlaniu używaj w php htmlspecialchars() albo htmlentities(). Albo w html jest <pre></pre>. Co do wyrażeń regularnych to PCRE Functions O zabezpieczeniu danych z formularzy jest mnóstwo tematów zarówno tu jak i w necie, poszukaj poczytaj. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 16.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Przy wyświetlaniu używaj w php htmlspecialchars() albo htmlentities(). Albo w html jest <pre></pre>. Co do wyrażeń regularnych to PCRE Functions O zabezpieczeniu danych z formularzy jest mnóstwo tematów zarówno tu jak i w necie, poszukaj poczytaj. dzięki. htmlspecialchars działa zarówno na html jak i na php z tego co zauważyłem. Ale mam jeszcze jedno pytanie. Jak zrobić że gdy użytkownik piszący posta, który w polu <text area> da np. w pewnym miejscu 2 entery, to żeby potem pokazywało tego posta z owymi odstępami? Normalnie nie będzie odstępów między wierszami, tylko spacja. |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 21 Pomógł: 4 Dołączył: 26.04.2011 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Chodzi Ci może o nl2br?
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 16.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi Ci może o nl2br? dzięki o to chodziło ! a jak zrobić by wyszukiwało z stringu np. [b] - bo chciałbym zrobić własne BB code na stronie skoro nikt nie wie jak je wgrać Ten post edytował Th0e 19.05.2013, 10:02:14 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Odpowiedni preg_replace, znajdziesz setki gotowych klas w internecie google->php bbcode
Ten post edytował lobopol 19.05.2013, 11:30:31 -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 14:47 |