Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> formularze, sprawdzanie zawartości pól (znaków)
fiszol
post
Post #1





Grupa: Zarejestrowani
Postów: 453
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


Witam,

Konkretniej chodzi mi o "przetrzepanie" pola w taki sposób aby nie przepuścic go jeśli będzie zawierać znaki specjalne, prówałem w poniższy sposób ale w tedy wyłapuje te znaczki jeśli ktoś je wpisze poprostu pojedyńczo, np: samo # , bo jeśli wpisze np " aa#a " to formularz ruszy dalej ;]

  1. <?
  2. if( eregi(&#092;"[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,u,w,x,y,z,1,2,3,4,5,6,7,8,9,0,_]\",$_POST['login']) ) {
  3. $login = TRUE;
  4. } else {
  5. $login = FALSE;
  6. $message .= '<br>login nie może zawierać znaków specjalnych'; }
  7. ?>


Czego mam użyć zamiast eregi ?

pozdrawiam,
fiszol

Ten post edytował fiszol 15.09.2004, 08:18:27
Go to the top of the page
+Quote Post
MoD
post
Post #2





Grupa: Zarejestrowani
Postów: 193
Pomógł: 0
Dołączył: 14.09.2003
Skąd: Brodnica (koło Torunia)

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


zamiast
  1. <?php
  2. eregi(&#092;"& #91;a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,u,w,x,y,z,1,2,3,4,5,6,7,8,9,0,_]\",$_POST['login'])
  3. ?>

  1. <?php
  2. eregi( '^[a-z1-9_]*$', $_POST['login'] )
  3. ?>


Prosty kurs regexp

Ten post edytował MoD 15.09.2004, 08:53:14
Go to the top of the page
+Quote Post
mls
post
Post #3





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Może lepiej
  1. <?php
  2. eregi( '^[a-z1-9_]+$', $_POST['login'] )
  3. ?>

...co nie dopuści pustego ciągu znaków...
Go to the top of the page
+Quote Post
fiszol
post
Post #4





Grupa: Zarejestrowani
Postów: 453
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


Dzięki wam, zastosowałem sopsób pierwszy, do pustego ciągu znaków nie dopuszcze tak czy inaczej bo są one zliczane przed wysłaniem formularza.


pozdrawiam,
fiszol
Go to the top of the page
+Quote Post
rogrog
post
Post #5





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


Cytat(fiszol @ 2004-09-16 06:41:16)
są one zliczane przed wysłaniem formularza.

to znaczy w JavaScripcie?

takie rozwiązanie nie jest do końca bezpieczne - ktoś może ominąć JS, np. tworząc odpowiedni formularz na własnym dysku - a zawsze lepiej sobie pozostawiać dobre nawyki. Lepiej zastosuj kod który podał mls
Go to the top of the page
+Quote Post
fiszol
post
Post #6





Grupa: Zarejestrowani
Postów: 453
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


nie, w php, za pomocą strlen()

pozdrawiam,
fiszol

ps, rogrog, spójrz jak dobrestrony wygląda w operze i porównaj z ie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował fiszol 16.09.2004, 18:46:51
Go to the top of the page
+Quote Post
SET
post
Post #7





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 21.07.2004

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


nie ma to jak opera i ie ("jak dwie krople wody"), ja pisze pod firefoksa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
fiszol
post
Post #8





Grupa: Zarejestrowani
Postów: 453
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


Cytat(SET @ 2004-09-17 21:41:03)
nie ma to jak opera i ie ("jak dwie krople wody"), ja pisze pod firefoksa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

To nie jest zbyt mądre rozwiązanie, najlepiej jest pisać pod wszystkie 3 wymienoine przeglądarki, porównojąc wszystkie zmiany na bieżąco, to jeszcze jako tako daje pewność że strona będzie wyglądała dobrze we wszysrkich przeglądarkach, no może za wyjątkiem linksa ;d


pozdrawiam,
fiszol
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 04:33