Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: FORMULARZ
Forum PHP.pl > Forum > PHP
Puciek
jak zablokować możliwość wpisywania liter do formularza ?
lisu
Z powodu tego, że zamieściłeś post na forum php, wnioskuję, że chodzi ci o zabezpieczenia po stronie serwera.
Przeczytaj artykuł i za jego pomocą zbuduj regułę, która sprawdza czy w formularzu zostały przesłane litery.
BzikOS
Jeśli nie mają to być litery (myslę że też nie znaki specjalne) to muszą to być cyfry, a więc można prościej to sprawdzić bez stosowania wyrażeń regularnych:

[php:1:cd8122e45c]<?php
$wynik_sprawdzenia = (is_numeric($HTTP_POST_VARS['pole_formularza'])) ? true : false;
?>[/php:1:cd8122e45c]
spenalzo
A nie lepiej
[php:1:e8a1c000e9]<?php
echo is_string($HTTP_POST_VARS["pole"]) ? "OK" : "błąd";
?>[/php:1:e8a1c000e9]
KaMeLeOn
Cytat
A nie lepiej
[php:1:55077dbc39]<?php
echo is_string($HTTP_POST_VARS["pole"]) ? "OK" : "błąd";
?>[/php:1:55077dbc39]

To niestety nie...
DLACZEGO? Bo każde pole z formularza jest stringiem...
spenalzo
Cytat
To niestety nie...
DLACZEGO? Bo każde pole z formularza jest stringiem...

No tak.. nie pomyślałem o tym.
migacz
a można chyba wpisać readonly i wogoule po sprawie biggrin.gif
scanner
lepiej
Kod
<input type="text" disabled>
[fisher]
Cytat
lepiej
Kod
<input type="text" disabled>

myslisz ze to zabezpieczy skrypt?

a co powiesz na takie cos

[php:1:a1df7f75c5]<?php if($foo)
echo$foo;
?>

<form action="<?php echo$PHP_SELF;?>">
<input name="foo" type="text" disabled>
<input type="submit" value="submit">
</form>
[/php:1:a1df7f75c5]

i wywolanie skryptu w ten sposob skrypt.php?foo=bar
wg mnie disabled w inpucie na wiele sie nie przyda
scanner
nie wykryłeś lekkiej ironii w moim poście.
[fisher]
Cytat
nie wykryłeś lekkiej ironii w moim poście.

;-) moze, te upaly niezle daja mi w dupe
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.