![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
mam taką funkcję:
Lecz nie działa. $error zawsze ma wartość "". $value nadawana jest podczas wysyłania formularza. Co zrobiłem, źle? Chodzi o to, żeby funkcja nie była aktywna gdy nie ma POSTa |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
$_POST jest tablica superglobalna wiec nie musisz tam dawac global $_POST
Kod function check_input($value){
if(!isset($_POST['register'])){ return ""; // Tutaj skonczy sie wykonanie funkcji jeżeli ine ma klucz "register" Bo po co sprawdzać dalej? } switch($value) { case 'login': if(!(preg_match('/^[a-zA-Z0-9ąĄćĆęĘłŁńŃóÓśŚżŻźŹ_]{3,32}$/', sqlesc($_POST[$value])))){ $error='Zły login'; } break; case 'name': if(!(preg_match('/^[a-zA-ZąĄćĆęĘłŁńŃóÓśŚżŻźŹ]{3,32}$/', sqlesc($_POST[$value])))){ $error='Złe imię'; } break; case 'surname': if(!(preg_match('/^[a-zA-ZąĄćĆęĘłŁńŃóÓśŚżŻźŹ]{3,32}$/', sqlesc($_POST[$value])))){ $error='Złe nazwisko'; } break; } if(isset($error)) return '<div style="width:194px;margin:0px;background-color:#F95757;margin-left:110px;padding:5px;color:#ffffff;">'.$error.'</div>'; else return ''; } Ten post edytował wookieb 26.08.2008, 11:55:05 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 40 Dołączył: 20.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
To $value to ma byc zmienna odebrana od formularza? Jesli tak to musisz jej przekazac cos z tablicy $_POST['zmienna'] chyba ze to wprowadzasz przy wywolywaniu funkcji, ale widze ze dalej korzystasz jedna z tablicy $_POST w tym miejscu : sqlesc($_POST[$value]).
Tak mialo byc czy to blad? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
$value sam podaję - jest dobrze już ale mam problem z przeglądarkami. Kod wygląda tak:
formularz tak:
Lecz tylko pod FF mi się pola pokazują po błędnym wpisaniu:/ Pod IE i operą 0 reakcji :/ |
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Która pola i jak to wygląda? najlepiej ale to najlepiej daj link...
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
atotam.pl/register
w ff działa dla wszystkich po lewej w reszcie przeglądarek - wcale:/ Ten post edytował robos85 1.09.2008, 11:54:48 |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Daj
Kod print_r($_POST); TO sobie sprawdzisz co zostało wysłane itd. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
wszystko wysyła ok, nie działa jakoś to sprawdzenie poprawności :/
nie mam pojęcia co może być nie tak, FF widzi ok wszystko a pozostałe nie:( próbuję różne i i tak nie działa:
i echo daję, i tylko FF widzi:/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 19:20 |