функция возвращает другое значение на КПК

Damaged

Новичок
функция возвращает другое значение на КПК

Есть функция для вставку в базу нового юзера, либо, при его наличии в базе обновлении времени последнего захода. С обычного ПК все ок, с КПК же полная засада. С одной стороны в базу вносятся и обновляются значения, но в этоже время я получаю заного загруженную пустую форму, но вместе с этим я получаю и echo "Something Wrong";, т.е будто условия не соответствуют, хотя записи обновляются.
Asys MyPal 626. Винда, CE видимо. IE.
Где я ошибаюсь?

Форма логина:
PHP:
$php_self = $_SERVER['PHP_SELF'];
$login_form = <<< EOLOGINFORM
$feedback_str
<div class="login">
Для входа в систему тестирования укажите фамилию, имя, отчество.
    <P CLASS="bold_title">Вход в систему тестирования:</P>
        <FORM ACTION="$php_self" METHOD="POST">
            <P CLASS="bold">Фамилия Имя Отчество (через пробел):<BR>
            <INPUT class="box" TYPE="TEXT" NAME="user_name" VALUE="" SIZE="64" MAXLENGTH="64"></P>
            <P><INPUT class="btn" TYPE="SUBMIT" NAME="submit" VALUE="log"></P>
</FORM>
</div>

</html>
EOLOGINFORM;
Как используем функцию.
PHP:
if ((isset($_POST['submit'])) and ($_POST['submit'] == 'log'))
    {

    if (strlen($_POST['user_name']) <= 64)
        {
            $feedback = user_login();
        }
        else
        {
            $feedback = 'Ошибка -- Имя слишком длинное';
    }

        if ($feedback == 1)
            {
            // On successful login, redirect to homepage
            header("Location: index.php");
            }
             else
            {
            $feedback_str = "<P class=\"errormess\">$feedback</P>";
        }

    }
    else
    {
    $feedback_str = '';
    echo "Something Wrong";
}
Функция:
PHP:
function user_login() {
if ((!$_POST['user_name']) OR ((!ereg("^[А-Яа-я ]{3,64}$", $_POST['user_name'])))) {
$feedback = 'ОШИБКА -- В имени допускаются только буквы русского алфавита и пробел';
return $feedback;
} else {
extract ($_POST);
$curr_time = time();

$query = "SELECT user_name FROM users
WHERE user_name = '" . $user_name . "'";


$result = mysql_query($query);
if (!$result || mysql_num_rows($result) < 1){
$user_uniq_number = rand(1,9999);

$query = "INSERT INTO users SET
user_name = '" . $user_name . "',
user_uniq_id = '" . $user_uniq_number . "',
time_registered = '" . $curr_time .  "',
time_last_access = '" . $curr_time . "'";

$result = mysql_query($query);
    if (mysql_affected_rows() == 1) {
        user_set_tokens($user_name);
        return 1;
    }
}
 
else {
$query = "UPDATE users SET time_last_access = '" . $curr_time . "' WHERE user_name = '" . $user_name . "'";
$result = mysql_query($query);
If (mysql_affected_rows() < 1) {
die ("Случилось страшное: время последнего доступа не обновилось");
}
else
{
user_set_tokens($user_name);
return 1;
}

}

}

}
 
Сверху