| 1 | <?php |
| 2 | |
| 3 | switch ($_POST['event']) { |
| 4 | case 'register': |
| 5 | $status=register::register(); |
| 6 | if($status) { |
| 7 | Header("Location:".SCRIPT."?status=$status"); |
| 8 | } |
| 9 | else echo "<center><b><font color='red'>$error</font></b></center>"; |
| 10 | break; |
| 11 | |
| 12 | |
| 13 | } |
| 14 | |
| 15 | class register { |
| 16 | |
| 17 | function register() { |
| 18 | global $kyberia; |
| 19 | global $user_id; |
| 20 | $user_info=$_POST['user_info']; |
| 21 | $otazka_1=$_POST['otazka_1']; |
| 22 | $otazka_2=$_POST['otazka_2']; |
| 23 | $otazka_3=$_POST['otazka_3']; |
| 24 | $email=$_POST['email']; |
| 25 | $password1=$_POST['password1']; |
| 26 | $password2=$_POST['password2']; |
| 27 | $login=$_POST['login']; |
| 28 | $user_icq=$_POST['user_icq']; |
| 29 | $user_www=$_POST['user_www']; |
| 30 | $user_ad=$_POST['user_ad']; |
| 31 | $set=$kyberia->query("select * from user where login='$login'"); |
| 32 | if($set->getNumRows()>0) { |
| 33 | global $error; |
| 34 | $error="<br><br>CHYBA:: Uzivatel s podobnym loginom uz je zaregistrovany."; |
| 35 | return false; |
| 36 | } |
| 37 | elseif($password1!=$password2) { |
| 38 | global $error; |
| 39 | $error="<br><br>CHYBA:: Heslo a overovacie heslo niesu rovnake. Prosim skus znova."; |
| 40 | return false; |
| 41 | } |
| 42 | elseif(strlen($password1)<6) { |
| 43 | global $error; |
| 44 | $error="<br><br>CHYBA:: Heslo musi mat minimalne 6 znakov. Noze potrap mozocek."; |
| 45 | return false; |
| 46 | } |
| 47 | elseif(empty($user_info)) { |
| 48 | global $error; |
| 49 | $error="<br><br>CHYBA:: Prosim napis nieco o sebe.<br><br>"; |
| 50 | return false; |
| 51 | } |
| 52 | elseif(empty($email)) { |
| 53 | global $error; |
| 54 | $error="<br><br>CHYBA:: Prosim zadaj svoj email.<br><br>"; |
| 55 | return false; |
| 56 | } |
| 57 | elseif((strpos($email, '@') === false) || (strpos($email, '@') == '0') || (strpos($email, '@') >= (strlen($email) - 4))) { |
| 58 | global $error; |
| 59 | $error="<br><br>CHYBA:: Prosim zadaj korektny email.<br><br>"; |
| 60 | return false; |
| 61 | } |
| 62 | $q="INSERT INTO user set user_active='$user_active',login='$login'"; |
| 63 | if (!empty($user_info)) { |
| 64 | $user_info=str_replace("\n","<br>",$user_info); |
| 65 | $q.=", user_info='$user_info'"; |
| 66 | } |
| 67 | if (!empty($email)) $q.=", email='$email'"; |
| 68 | $q.=",password='".md5($password1)."'"; |
| 69 | if (!empty($user_icq)) $q.=", user_icq='$user_icq' "; |
| 70 | if (!empty($user_www)) $q.=", user_www='$user_www' "; |
| 71 | if (!empty($user_ad)) $q.=", user_ad='$user_ad' "; |
| 72 | $kyberia->query($q); |
| 73 | $last_id=$kyberia->getLastInsertId(); |
| 74 | $kyberia->ubikRegister($login,$email,$user_www,$user_info,$last_id,$otazka_1,$otazka_2,$otazka_3); |
| 75 | return "Rozhodnutie o registracii ti bude dorucene v priebehu niekolkych hodin"; |
| 76 | } |
| 77 | |
| 78 | } |