$val) { $_REQUEST['regs'][$key] = trim(stripslashes($val)); $_SESSION['chats'][$GLOBALS['id']][str_replace('1', '', $key)] = $_REQUEST['regs'][$key]; } if (CheckNameExists($_REQUEST['regs']['username'])) $GLOBALS['error'][] = $GLOBALS['theme']['register']['exists']; if (!CheckEmail($_REQUEST['regs']['email1'])) $GLOBALS['error'][] = $GLOBALS['theme']['register']['falseemail']; if ($_REQUEST['regs']['email1'] != $_REQUEST['regs']['email2']) $GLOBALS['error'][] = $GLOBALS['theme']['register']['difemail']; if (!$_REQUEST['regs']['password1']) $GLOBALS['error'][] = $GLOBALS['theme']['register']['nopass']; if ($_REQUEST['regs']['password1'] != $_REQUEST['regs']['password2']) $GLOBALS['error'][] = $GLOBALS['theme']['register']['difpass']; if (count($GLOBALS['error']) > 0) { array_unshift($GLOBALS['error'], $GLOBALS['theme']['errorstart']); $GLOBALS['error'][] = $GLOBALS['theme']['errorend']; $GLOBALS['error'] = PrettyParse(implode('
', $GLOBALS['error'])); echo PrettyParse($GLOBALS['theme']['cpanelregister']); } else { $data = array(); foreach($_REQUEST['regs'] as $key => $val) { if (empty($val)) $data[$key] = 'null'; else $data[$key] = "'".SQL_EscapeString($val)."'"; } $data['password1'] = "'".sha1($_REQUEST['regs']['password1'])."'"; $verify = md5(implode('', $data).time()); $data['icq'] = $_REQUEST['regs']['icq']+0; if (empty($_REQUEST['regs']['icq'])) $data['icq'] = 'null'; $ids = SQL_InsertID($GLOBALS['sql_prefix'].'users_id_seq'); SQL_EmptyQuery("INSERT INTO {$GLOBALS['sql_prefix']}users (id,username,password,email,jabber,aim,ym,msn,icq,site,verified) VALUES ({$ids},{$data['username']},{$data['password1']},{$data['email1']},{$data['jabber']},{$data['aim']},{$data['ym']},{$data['msn']},{$data['icq']},{$data['site']},'{$verify}')"); $email = PrettyParse(str_replace('{VERIFYLINK}', "http://{$_SERVER['CHAT_HOST_NAME']}{$_SERVER['CHAT_ROOT_PATH']}?s=register&id={$ids}&verify={$verify}", $GLOBALS['theme']['register']['emailbody'])); mail(UTF8Entities($_REQUEST['regs']['username'])." <{$_REQUEST['regs']['email1']}>", PrettyParse($GLOBALS['theme']['register']['emailsubject']), $email, "From: {$GLOBALS['chat_master_name']} <{$GLOBALS['chat_master_email']}>\r\nReply-To: {$GLOBALS['chat_master_name']} <{$GLOBALS['chat_master_email']}>\r\n"); echo PrettyParse($GLOBALS['theme']['cpanelregistered']); } } else if ($_REQUEST['id'] && $_REQUEST['verify']) { $_REQUEST['id'] = SQL_EscapeString($_REQUEST['id']); $_REQUEST['verify'] = SQL_EscapeString($_REQUEST['verify']); $rez = SQL_SingleQuery("SELECT username,id FROM {$GLOBALS['sql_prefix']}users WHERE id='{$_REQUEST['id']}' AND verified='{$_REQUEST['verify']}'", NULL); if (SQL_NumRows($rez) > 0) { $row = SQL_FetchAssoc($rez); foreach($row as $key => $val) { $_SESSION['chats'][$GLOBALS['id']][$key] = $val; } SQL_EmptyQuery("UPDATE {$GLOBALS['sql_prefix']}users SET verified='yes' WHERE id={$row['id']}"); echo PrettyParse($GLOBALS['theme']['cpanelverified']); } else { echo PrettyParse($GLOBALS['theme']['errorgeneric']); } SQL_FreeResult($rez); } else { echo PrettyParse($GLOBALS['theme']['cpanelregister']); } unset($_SESSION['chats'][$GLOBALS['id']]); } else if (!CheckAnyLogin()) { echo PrettyParse($GLOBALS['theme']['cpanellogin']); unset($_REQUEST['s']); } else { header('Location: ./?'); } ?>