![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 2 Dołączył: 15.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Napisałem taki oto szkielet skryptu weryfikacji adresu email:
Kod działa poprawnie. Problem powstaje w momencie, kiedy chcę sprawdzić poprawność zmiennych, np. funkcją is_int. Za każdym razem funkcja zwraca wartość false. Dlaczego tak się dzieje? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Bo w tym momencie $code jest stringiem:
jak zresztą sam wiesz, bo używasz funkcji substr, czyli wycinasz string ze stringa, gdzie wartość wyjściowa również jest stringiem. Weryfikacji możesz dokonać za pomocą preg_match:
gdzie {4} (przykładowo) to długość jaką powinien mieć Twój kod. Ten post edytował b4rt3kk 6.10.2012, 11:39:42 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 374 Pomógł: 79 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Weryfikacji możesz dokonać za pomocą preg_match:
gdzie {4} (przykładowo) to długość jaką powinien mieć Twój kod. Albo konwertować string do integera za pomocą funkcji intval: Zwróć uwagę, że jeśli konwersja się nie powiedzie to funkcja intval zwróci integer 0, co może być problemem jeśli pole id w Twojej tabeli może przyjmować wartość 0. Ten post edytował bostaf 6.10.2012, 12:04:30 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 05:28 |