Code:
function person_register_save(){
global $smarty,$error;
if($_REQUEST['data']){
$data=$_REQUEST['data'];
}
$error=array();
if(empty ($data[username])) $error['username']=1;
if(empty($data[password])) $error['password']=1;
if(empty($data[password2])) $error['password2']=1;
if($data[password]!=$data[password2]) $error['different']=1;
if(empty($data[mail])) $error['mail']=1;
if(!(eregi("^[^@ ]+@[^@]+\.[^@ .]+$",$data[mail]))) $errors['nmail']=1;
$result=mysql_query("SELECT user_name,email FROM user");
while($l=mysql_fetch_array($result)){
if( $data['username']==$l[user_name]) $error[name_take]=1;
if($data['mail']==$l[email]) $error['email']=1;
}
if (count($error)==0){
$query=mysql_query("INSERT INTO user (user_name,user_pass,user_subtext,user_subnick,user_posts,profil,lastaccess,email,reg_time)
VALUES ( '$data[username]','$data[password]','$data[sub]','$data[subnick]',0,'$data[profil]',now(),'$data[mail]',now())");
if(!($query)) echo "Nije uspesno izvrsena registracija";
}
if(count($error)>0){
person_register();
return;
}
$smarty->display("register_save.html");
}
i iznad u funkciji koja poziva formu
Code:
....
if($error[username]) $smarty->assign("error1","username");
if($error[password]) $smarty->assign("error3","password");
if($error[password2]) $smarty->assign("error4","password2");
if($error[different]) $smarty->assign("error5","different");
if($error[mail]) $smarty->assign("error7","mail");
if($error[nmail]) $smarty->assign("error6","nmail");
if($error[email]) $smarty->assign("error8","email");
if($error[name_take]) $smarty->assign("error2","name_take");
$smarty->display("register.html");
Za sada radi->ne znam da li vam i treba template a imate celu sliku?? Meni se cini kao jednostavnije resenje,ili gresim.Poruke se pokazuju posebno ispod lozinke,ili mail-a....
Imam mali problem.U bazi imam korisnika Zexx,a u formi kada ukucam zexx ne izbacuje gresku.Samo kada iskucam sa veliko Z. Sta mi je ciniti...Da li da vracam podatke iz baze bez velika slova,pa da tako uporedjujem??