function sprLI($zm,$zm1) { { $_SESSION['wal'] = 1; // jezeli wystapi jakis warunek oprocz else to znaczy ze jest bł±d - zanzaczamy to w zm. sesyjnej return 1; } { echo '<b>'.$zm1.' '.$out.' nie może być z poza przedziału znaków: [a-z],[A-Z],[±ęĽćłó¶ż] i [0-9]!</b><br>'; $_SESSION['wal'] = 1; return 1; } elseif( strpbrk($out,' ') ) { $_SESSION['wal'] = 1; return 1; } { $_SESSION['wal'] = 1; return 1; } else { return $out; } }
Funkcja służy do sprawdzania imienia i loginu z formularza.Dopuszczam polskie znaki diakrytyczne, a ich w ascii nie znajdziemy i nie zrobimy przedziałów tak łatwo jak [0-9a-zA-Z±-ż]. Powyższy kod powoduje że nawet jak wprowadzę Ada¶ to mi wyskakuje że użyłem wyraz z poza przedziału...
$_SESSION['wal'] = 1; // daje jeden jako znak że jest bł±d
return 1; // kończy działanie f-cji
może Ľle napisałem preg_match bo mi nic print_r nie wy¶wietla.
Pozdro