Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wpisanie do formularza tylko dwa wyrazy
Forum PHP.pl > Forum > Przedszkole
Bartfoket
Jak zrobić, aby do formularza można było wpisać tylko dwa wyrazy: stop lub play poprzez IF() questionmark.gif
devnul
  1. <?php
  2. $tmp=strtolower(trim($_POST['pole']));
  3. if ($tmp=='stop' || $tmp=='play'){
  4. //coś
  5. } else {
  6. echo "złe wyrazy";
  7. //wyświetl formularz
  8. }
  9. ?>
misiek172
lepiej zrobić to w JS bo po jakiego bawić się w odświeżanie...

wystarczy dodać do inputa:

  1. onBlur="if(this.value!='stop' || this.value!='play'){this.value='';alert('złe wyrazy');}"


można oczywiście wywołać w onBlur funkcje JS i to wklepać do funkcji, przy okazji dodać takie bajerki jak zamiana na małe literki i usuwanie białych znaków.

Ale skoro ma być tylko play lub stop to nie lepiej zrobić liste SELECT? :|

przykład:

  1. <select name="selekcik">
  2. <option>play</option>
  3. <option>stop</option>
devnul
temat jest w przedszkole a nie w postronie przeglądarki - więc uznałęm że chce to mieć w php - pozatym js ma tą wade że nie każdy mosi mieć włączoną obsługe
misiek172
spokojnie, obsługe do apletów javy, ale ze zwykłym java script jeszcze się nigdy nie spotkałem aby nie było włonczone tongue.gif
devnul
@misek172: to mało widziałeś
macek
oj, @devnul, nie przesadzaj, 99% przeglądarek, które są jakoś na czasie mają włączoną obsługę js winksmiley.jpg
@Bartfoket: propozycja z selectem wydaje się najrozsądniejsza smile.gif
devnul
to że mają nie znaczy że nie należy zabezpieczyć się przed tym 1% który tej obsługi nie ma lub będzie chciał nadużyć funckjonalności serwisu i w tym celu poprostu wyłączy sobie obsługe js by móc spokojnie robić co mu się podoba
misiek172
jakbyś miał się zabezpieczac przed każdym jednym procentem to nigdy byś nie napisał dobrego kodu, po drugie znasz jakiś profesjonalną witryne/aplikacje która w ZUPEŁNOŚCI nie ma JS? bo ja nie :]
devnul
ehh, co za podejście - nie mówie o nie stosowaniu js tylko o tym że warto skorzystać też z opcji sprawdzenia po stronie serwera - js to dodatek mający na celu poprawienie użyteczności witryny a nie zabezpieczenie jej przed wprowadzaniem złych danych (można ale jako uzupełnienie kodu po stronie serwera a nie jako wyłącznie zabezpieczenie)
misiek172
najlepiej jest aby serwer odciążyć najbardziej jak się da, żeby nie muliło więc jeśli tylko można użyc JS i jest to bezpiecznie, tak jak w tym wypadku to nic nie stoi na przeszkodzi aby użyć smile.gif

bo takich głupich sprawdzań potem wychodzi dużo i x użytkowników to wykonuje na raz i serwer nie ptorzebnie jest zamulany.
devnul
jasne - przecirz na bank odwiedzin masz tyle co yahoo i google razem wziete że narazi kod jest wykonywany przez setki osób. skoro bezpieczenstow jest dla ciebie tak mało ważne - to smutne - bo później płodzą się różne kwiatki do których dostać się może każdy przedszkolak
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.