( info )";
$feld[1][1] = "
";
$feld[1][2] = "$texts[reg_info_text]";
$feld[2][1] = "$texts[reg_usr_nick]";
$feld[2][2] = "";
$feld[3][1] = "$texts[reg_usr_prefix]";
$feld[3][2] = "";
$feld[4][1] = "$texts[reg_usr_mail]";
$feld[4][2] = "";
/*
$feld[5][1] = "
";
$feld[5][2] = "$texts[pw_info]";
$feld[6][1] = "$texts[pw_quest]
(z.B. \"$texts[pw_quest_example]\")";
$feld[6][2] = "";
$feld[7][1] = "$texts[pw_quest_answer]";
$feld[7][2] = "";
*/
$feld[5][1] = "$texts[reg_data_protect_title]";
$feld[5][2] = "$texts[reg_data_protect_text]";
$feld[6][1] = "
";
$feld[6][2] = "
";
print "
";
} # get user data
##############################################################################################
function user_login() {
global $color, $table_width, $testcookie, $lang, $texts, $ref;
$folder_info = get_folder_info(1);
if(!$testcookie) {
error_msg("$texts[msg_cookie_support]", $folder_info);
require("html_footer.inc");
exit();
} else {
require("html_header.inc");
$nav_bar_links[1] = "Login";
nav_bar($folder_info, $nav_bar_links);
$felder_titel = "$texts[log_title][ $texts[log_forget_pass] ]
";
$feld[1][1] = "$texts[log_usr_email]";
$feld[1][2] = "";
$feld[2][1] = "$texts[log_usr_pw]";
$feld[2][2] = "";
$feld[3][1] = "
";
$feld[3][2] = "($texts[log_msg_cookie_inf])
[ $texts[log_disclaimer] ] [ $texts[log_data_protect] ]
";
$feld[4][1] = "
";
$feld[4][2] = "
";
print "";
}
}
##############################################################################################
function user_login_2($name, $pw, $email) {
global $color, $table_width, $PHP_SELF, $user, $lang, $texts, $ref;
$folder_info = get_folder_info(1);
$id = userlogin_valid($name, $pw, $email);
if ($id > 0) {
login_user($id, $pw);
// Anmeldung erfolgreich ! ;
}
else {
switch($id) {
case -1 : error_msg("$texts[log2_msg_wrong_pw]
$texts[log2_send_pw]", $folder_info);
break;
case -2 : error_msg("$texts[log2_msg_not_known]", $folder_info);
break;
case -3 : error_msg("$texts[log2_msg_not_known]", $folder_info);
break;
case -4 : error_msg("$texts[log2_msg_cookie_fail]", $folder_info);
break;
default : error_msg("$texts[log2_msg_fatal_err]", $folder_info);
break;
}
require("html_footer.inc");
exit();
}
// $user = get_user_info($id);
require("html_header.inc");
$nav_bar_links[1] = "Login";
nav_bar($folder_info, $nav_bar_links);
$felder_titel = "$texts[log2_title]";
$feld[1][1] = "
";
if($ref)
$feld[1][2] = "$texts[log2_login_success]
[ $texts[log2_proceed] ]
";
else
$feld[1][2] = "$texts[log2_login_success]
[ $texts[log2_proceed] ]
";
$feld[2][1] = "$texts[log2_usr_name]";
$feld[2][2] = "$user[nick_name]";
$feld[3][1] = "$texts[log2_usr_email]";
$feld[3][2] = "$user[email]";
print_table_2_cols($felder_titel, $felder_bottom, $feld, $folder_info, 30, 70);
}
##############################################################################################
function user_logout() {
global $color, $table_width, $user, $lang, $texts, $REMOTE_ADDR;
$folder_info = get_folder_info(1);
require("html_header.inc");
$nav_bar_links[1] = "$texts[logout_link]";
nav_bar($folder_info, $nav_bar_links);
$felder_titel = "$texts[logout_title]";
$feld[1][1] = " ";
$feld[1][2] = "$texts[logout_msg]";
$feld[2][1] = "
";
$feld[2][2] = "
";
print "";
}
##############################################################################################
function user_logout_2() {
global $color, $table_width,$active_domain, $id, $user, $folder_info;
$folder_info = get_folder_info(1);
if ( $id != $user[id] ) { error_msg("Error", $folder_info); require("html_footer.inc"); exit(); }
setcookie("TE_USER","0","0","/",$active_domain);
header("Location: /\n\n");
exit();
}
##############################################################################################
function check_cookie() {
global $color, $table_width,$active_domain, $PHP_SELF, $lang;
setcookie("testcookie","1",time()+315360000,"/",$active_domain);
header("Location: $PHP_SELF?action=login&lang=$lang\n\n");
exit();
}
##############################################################################################
function create_new_user($name, $email, $clan, $pw_phrase, $pw_answer) {
global $now, $color, $default_topics2show, $dbName, $dbName_gnw,$table_width,$now3,$REMOTE_ADDR, $lang, $texts, $ref;
$folder_info = get_folder_info(1);
if (!$name OR !$email) { error_msg("$texts[create_msg_incomplete]", $folder_info); require("html_footer.inc"); exit(); }
if (!validEmail($email)) { error_msg("$texts[create_msg_wrong_mail]", $folder_info); require("html_footer.inc"); exit(); }
if (!check_name($name)) { error_msg("$texts[create_msg_wrong_name])", $folder_info); require("html_footer.inc"); exit(); }
if (exist_user_email($email)) { error_msg("$texts[create_msg_mail_use]
[ $texts[create_login] ]", $folder_info); require("html_footer.inc"); exit(); }
$info = nl2br($info);
$info = addslashes($info);
$generated_pw = generate_pw();
$te_user = new te_user();
$newuser = $te_user->create($email, $name, $clan);
require("../texts/register_email.$lang.inc");
mail("$email", "$texts[create_mail_subject]", "$email_text_register", "From: daemon@turtleboard.de\nReply-To: daemon@turtleboard.de\nX-OriginIp: $REMOTE_ADDR\nX-Mailer: PHP" . phpversion());
log_info(1, "$name\t$email\t$generated_pw");
$info = stripslashes($info);
require("html_header.inc");
$nav_bar_links[1] = "$texts[create_link]";
nav_bar($folder_info, $nav_bar_links);
$felder_titel = "$texts[create_title]";
$feld[1][1] = "
";
$feld[1][2] = "$texts[create_success_msg] [ Home ]
";
$feld[2][1] = "$texts[create_prefixname]";
$feld[2][2] = "$clan $name";
$feld[3][1] = "$texts[create_usr_email]";
$feld[3][2] = "$email";
/*
$feld[4][1] = "$texts[create_pw_quest]";
$feld[4][2] = "$pw_phrase";
$feld[5][1] = "$texts[create_pw_quest_answ]";
$feld[5][2] = "$pw_answer";
*/
print_table_2_cols($felder_titel, $felder_bottom, $feld, $folder_info, 30, 70);
} # create_new_user
##############################################################################################
function verify_new_user($name, $email, $clan, $pw_phrase, $pw_answer) {
global $now, $color, $default_topics2show, $dbName, $dbName_gnw,$table_width,$now3,$lang, $texts, $ref;
$folder_info = get_folder_info(1);
if (!validEmail($email)) { error_msg("$texts[verify_msg_invalid_mail]", $folder_info); require("html_footer.inc"); exit(); }
if (!$name OR !$email) { error_msg("$texts[verify_msg_not_complete]", $folder_info); require("html_footer.inc"); exit(); }
if ( exist_user_email($email) > 0) { error_msg("$texts[verify_msg_mail_use] ($texts[verify_login]). !", $folder_info); require("html_footer.inc"); exit(); }
if ( check_name($name) == 0) { error_msg("$texts[verify_msg_wrong_name])", $folder_info); require("html_footer.inc"); exit(); }
require("html_header.inc");
$nav_bar_links[1] = "User Daten";
nav_bar($folder_info, $nav_bar_links);
$felder_titel = "$texts[verify_title]";
$feld[1][1] = "
";
$feld[1][2] = "$texts[verify_data_correct]";
$feld[2][1] = "$texts[verify_usr_prefixname]";
$feld[2][2] = "$clan $name";
$feld[3][1] = "$texts[verify_usr_email]";
$feld[3][2] = "$email";
/*
$feld[4][1] = "$texts[verify_pass_quest]";
$feld[4][2] = "$pw_phrase";
$feld[5][1] = "$texts[verify_pass_answer]";
$feld[5][2] = "$pw_answer";
*/
$feld[4][1] = "
";
$feld[4][2] = "
";
$feld[5][1] = "
";
$feld[5][2] = "$texts[verify_back_button]";
print "";
} # create_new_user
##############################################################################################
##############################################################################################
##############################################################################################
require ( "functions.inc" );
switch ($action) {
case "insert":
if ($verify) { create_new_user($name, $email, $clan, $pw_phrase, $pw_answer); }
else { verify_new_user($name, $email, $clan, $pw_phrase, $pw_answer); }
break;
case "checkcookie":
check_cookie();
break;
case "login":
user_login();
break;
case "login_2":
user_login_2($name, $pw, $email);
break;
case "logout":
user_logout();
break;
case "logout_2":
user_logout_2();
break;
default:
get_user_data();
break;
}
require("html_footer.inc");
?>