Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]co robie zle?
Forum PHP.pl > Forum > Przedszkole
phoenix84
chce by mi sprawdzalo czy uzytkownik wpisal same cfry czy nie...

  1.  
  2. $t=intval($login);
  3. if($login==$t) var_dump($login, $t, 'cyfry'); // header("Location: ?strona=cms_komunikat&klucz=login_cyfry");
  4. else var_dump($login, $t, 'litery');
  5. exit();


wynik mam taki:

  1. tring(5) "8769d" int(8769) string(5) "cyfry"


jakim cudem warunek przechodzi jak zmienne maja rozna wartosc?

i jak zrobic by to dzialalo?

moze dlatego ze jest 2 w nocy to zglupialem smile.gif

pozdrawiam,

k.

rozwiazalem to przez strlen() ale i tak mnie to zastanawia smile.gif)) czyzby bug w php czy... "patrze, a nie widze" smile.gif

pozdrawiam,

k.
kkpre
Rzeczywiscie ciekawe, chociaż akurat funkcji intval chyba nigdy nie używałem.

Co do rozwiązania:
można użyć innej funkcji rozpoznawającej czy ciąg jest liczbą

  1. <?
  2. $login="8769d";
  3. if(is_numeric($login)) var_dump($login, 'cyfry');
  4. else var_dump($login, 'litery');
  5. ?>


=> string(5) "8769d" string(6) "litery"

  1. <?
  2. $login="8769";
  3. if(is_numeric($login)) var_dump($login, 'cyfry');
  4. else var_dump($login, 'litery');
  5. ?>


=> string(4) "8769" string(5) "cyfry"
crocodillo
Cytat(phoenix84 @ 20.03.2012, 03:16:23 ) *
jakim cudem warunek przechodzi jak zmienne maja rozna wartosc?

i jak zrobic by to dzialalo?

moze dlatego ze jest 2 w nocy to zglupialem smile.gif

pozdrawiam,

k.

rozwiazalem to przez strlen() ale i tak mnie to zastanawia smile.gif)) czyzby bug w php czy... "patrze, a nie widze" smile.gif

pozdrawiam,

k.


ten cud to rzutowanie typów w php.
nospor
@autor:
Temat: Jak poprawnie zatytulowac watek
I proszę się do tego stosować.

Co do problemu: to crocodillo wyjaśnił chyba sprawę.
thek
Rzutowanie to nie sprawdzanie. By to zrobić uzyj wspomnianej is_numeric lub ctype_digit.
phoenix84
faktycznie... oglupienie... nawet po zmianie typu intvalem przy porownaniu sobie wyrzutowal to z powrotem... juz kumam skad ten blad... dzieki chlopaki...

tak jak mowie, poradzilem sobie za pomoca strlen... ale faktycznie is_numeric ma wiecej sensu...
pozdrawiam,

k.
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.