Sprawdz to czy jest ok..
if($_POST['register'] == 1)
{
$login_use = mysql_query("SELECT login, email FROM user WHERE login = '$login' OR email = '$email'"); // zamienilem na jedno zapytanie po co dwa?
if($login == "" || $password == "" || $rpw == "" || $email == "" || $remail == "")
{
$error_register['bad_null'] = "bad_null";
$blad = true;
}
if($pw != $rpw)
{
$error_register['bad_pw'] = "bad_pw";
$blad = true;
}
if($email != $remail)
{
$error_register['bad_email'] = "bad_email";
$blad = true;
}
if($blad)
{
$smarty->assign('post', $_POST); // wrzucasz te posty w value aby przy zle wypelnionym nie trzeba bylo wypelniac jeszcze raz wystarczy poprawic
$smarty->assign('error', $error_register); //errory
} else {
$zapytanie = "INSERT INTO `user` (`id`, `login`, `password`, `email`, `avatar`) VALUES ('', '$login', '".md5($password)."', '$email', '')"; }
}
$smarty->assign('index', $img);
$smarty->display('register.tpl');
Bledy w register.tpl wywoluj tak {$error.bad_null}, {$error.bad_pw}, {$error.bad_email}
Mozesz tez dodac Post aby nie wypelniac ponownie w razie bledu, czyli w value ustaw tak jak masz w post np. gdzie wpisujesz nick ustaw value="{$post.nick}"
Pozdrawiam