Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Instrukcja if
Forum PHP.pl > Forum > Przedszkole
o2w5n778
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?
gorden
strtolower i operuj wyłącznie na małych literach ;p
matino
Wystarczy, że zamienisz pierwszą literę tekstu na dużą funkcją http://php.net/manual/en/function.ucfirst.php
toaspzoo
PHP nie rozroznia malych, czy duzych liter, pisz jak chcesz, sprawdzi bez uwagi na male, czy duze
aeaeae
Poczytaj jeszcze o polskich znakach:
http://www.php.net/manual/pl/function.strtolower.php
o2w5n778
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
aeaeae
Zapodaj kod, to będzie o wiele łatwiej.
o2w5n778
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. ?>
aeaeae
  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)) ...
o2w5n778
Ale chodzi mi o to jak mogę zignorować wielkość liter. Żebym mógł napisać to nawet KrZaCzKiEm i żeby zadziałało
gorden
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.
aeaeae
Tak jak edytowałem powyżej:

  1. if (strtolower($_POST['login'])=='beowulf') ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.