Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Instrukcja if
o2w5n778
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


Witam!
Jeśli prześle za pomocą postu tekst do skryptu i użyje instrukcji if do wyświetlenia odpowiedniego komunikatu to co mam zrobić żeby bez względu na to czy tekst jest napisany z dużej litery czy małej był traktowany tak samo?


--------------------
Go to the top of the page
+Quote Post
gorden
post
Post #2





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


strtolower i operuj wyłącznie na małych literach ;p
Go to the top of the page
+Quote Post
matino
post
Post #3





Grupa: Zarejestrowani
Postów: 175
Pomógł: 30
Dołączył: 9.08.2007

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


Wystarczy, że zamienisz pierwszą literę tekstu na dużą funkcją http://php.net/manual/en/function.ucfirst.php
Go to the top of the page
+Quote Post
toaspzoo
post
Post #4





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


PHP nie rozroznia malych, czy duzych liter, pisz jak chcesz, sprawdzi bez uwagi na male, czy duze


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
aeaeae
post
Post #5





Grupa: Zarejestrowani
Postów: 117
Pomógł: 23
Dołączył: 5.03.2011

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


Poczytaj jeszcze o polskich znakach:
http://www.php.net/manual/pl/function.strtolower.php
Go to the top of the page
+Quote Post
o2w5n778
post
Post #6





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


Może napiszę to trochę inaczej.
1. Po przez formularz html wysyłam login postem
2. W pliku php odbieram login i używam do tego if:
jeśli poprawny wyświetl taki komunikat a jak nie to inny.
A mój problem polega na tym że jak wysyłam login z dużej litery to jest OK a jak z małej to już uważa go za niepoprawny


--------------------
Go to the top of the page
+Quote Post
aeaeae
post
Post #7





Grupa: Zarejestrowani
Postów: 117
Pomógł: 23
Dołączył: 5.03.2011

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


Zapodaj kod, to będzie o wiele łatwiej.
Go to the top of the page
+Quote Post
o2w5n778
post
Post #8





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


No formularza html to chyba wysyłać nie muszę smile.gif
A odbieram dane tym:
  1. <?php
  2. if ($_POST['login']=='Beowulf') {
  3. echo('login ok<br>');
  4. } else {
  5. echo('login zly<br>');
  6. }
  7.  
  8. if ($_POST['password']=='1234') {
  9. echo('haslo ok');
  10. } else {
  11. echo('haslo zle');
  12. }
  13. ?>


--------------------
Go to the top of the page
+Quote Post
aeaeae
post
Post #9





Grupa: Zarejestrowani
Postów: 117
Pomógł: 23
Dołączył: 5.03.2011

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


  1. if ($_POST['login']=='Beowulf'||$_POST['login']=='beowulf') ...


ewentualnie, jeśli potem będziesz pobierał login z bazy danych:
  1. if (strtolower($_POST['login'])==strtolower($login_z_bazy_danych)) ...


Ten post edytował aeaeae 18.05.2011, 22:01:45
Go to the top of the page
+Quote Post
o2w5n778
post
Post #10





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


Ale chodzi mi o to jak mogę zignorować wielkość liter. Żebym mógł napisać to nawet KrZaCzKiEm i żeby zadziałało


--------------------
Go to the top of the page
+Quote Post
gorden
post
Post #11





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


pobierasz strtolower(nick) z pliku i porównujesz z strtolower(nick_z_formularza) - tak, aby oba miały taką samą wielkość liter.

  1. $nick = $_POST['nick']; // NiCk
  2. $nick_poprawny = 'Nick';
  3.  
  4. if(strtolower($nick) == strtolower($nick_poprawny)) echo 'ok';


edit: nie da się zignorować wielkości liter, tak myślę. musisz zmienić im wielkość samodzielnie.

Ten post edytował gorden 18.05.2011, 22:04:22
Go to the top of the page
+Quote Post
aeaeae
post
Post #12





Grupa: Zarejestrowani
Postów: 117
Pomógł: 23
Dołączył: 5.03.2011

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


Tak jak edytowałem powyżej:

  1. if (strtolower($_POST['login'])=='beowulf') ...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 16:43