Hej, oczywiście problem nie dawał mi spokoju i dalej nad nim siedziałam ;) No i udało się wyśledzić co go powoduje :D Napiszę dla potomnych, w czym był problem.
W pliku z skryptem rejestracji po kolei sprawdzałam jaka wartość zapisana jest w zmiennej. Okazało się, że problem pojawia się przy przejściu stringa przez funkcję
$fname = ucfirst(strtolower($fname)); // Convert all letters to lowercase and capitilize first letter
Okazuje się, że funkcje te nie radzą sobie z polskimi znakami. Żeby temu zaradzić należy zapisać funkcję strtolower w postaci:
$fname= mb_strtolower($fname, 'UTF-8');
Dla ucfirst nie ma wbudowanej funkcji, ale w internecie można znaleźć np taką :
// uc first for polish charakters
function ucfirstUtf8($str) {
if (mb_check_encoding($str, 'UTF-8')) {
$first = mb_substr(mb_strtoupper($str, 'UTF-8'), 0, 1, 'UTF-8');
return $first . mb_substr(mb_strtolower($str, 'UTF-8'), 1, mb_strlen($str), 'UTF-8');
} else {
return $str;
}
}
No i wszystko śmiga :D