Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> litery i cyfry
jizus
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.07.2003
Skąd: Stargard Szczeciński

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


Jak sprawdzic czy string sklada sie tylko z liter od a do z i cyfr ?
Go to the top of the page
+Quote Post
Omega
post
Post #2





Grupa: Zarejestrowani
Postów: 273
Pomógł: 0
Dołączył: 5.05.2003
Skąd: Mazury

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


Powinieneś użyc wyrażeń regularnych, np.:

[php:1:c9e3bfffa0]ereg( "^[0-9A-Za-z_]+$", $zmienna )[/php:1:c9e3bfffa0]

Podane wyrazenie sprawdzi czy $zmienna zawiera duże litery, małe, cyfry i znaki podkreślenia...
Go to the top of the page
+Quote Post
jizus
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.07.2003
Skąd: Stargard Szczeciński

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


No tak ale czy jezeli zmienna bedzie zawierac znaki (',") to funkcja zwroci wartosc FALSE ? Bo o te znaki mi najbardziej chodzi, zeby ktos przy logowaniu niewpisal mi np. jak mam:
[sql:1:6332434e48]$pyt = "SELECT * FROM log WHERE nick='$HTTP_COOKIE_VARS[login]' AND haslo='$HTTP_COOKIE_VARS[haslo]'";
$wyk=mysql_query($pyt);[/sql:1:6332434e48] zeby ktos w formularzu niewpisal np.
w pole nick ' or nick!=' i w pole haslo ' or haslo!=' i gosciu jest w domq, a tego bym niechcial.
Go to the top of the page
+Quote Post
KaMeLeOn
post
Post #4





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Cytat
No tak ale czy jezeli zmienna bedzie zawierac znaki (',") to funkcja zwroci wartosc FALSE ?

Tak zwróci FALSE... a najlepiej jak sam byś to sprawdził...
Go to the top of the page
+Quote Post
Omega
post
Post #5





Grupa: Zarejestrowani
Postów: 273
Pomógł: 0
Dołączył: 5.05.2003
Skąd: Mazury

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


Dokładnie, najlepiej sam testuj skrypty, a skoro powiedziałem że kod przepuści tylko ciągi zawierające takie a nie inne znaki to tak będzie...(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jak nie wieżysz to sprawdź... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
spenalzo
post
Post #6





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Cytat
zeby ktos w formularzu niewpisal np.
w pole nick ' or nick!=' i w pole haslo ' or haslo!=' i gosciu jest w domq, a tego bym niechcial.


Ciekawe... Napiszcie coś wiecej, bo przygotowuję teraz serwis i niechciałbym żeby coś takiego się działo.
Go to the top of the page
+Quote Post
KaMeLeOn
post
Post #7





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Cytat
Podane wyrazenie sprawdzi czy $zmienna zawiera duże litery, małe, cyfry i znaki podkreślenia...

Oznacza to, że każde użycie niedozwolonych znaków odrzuci ten ciąg...
To podstawa w zapobieganiu code injection...
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: 22.08.2025 - 16:07