( 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 "
"; print_table_2_cols($felder_titel, $felder_bottom, $feld, $folder_info, 30, 70); 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 "
"; print_table_2_cols($felder_titel, $felder_bottom, $feld, $folder_info, 30, 70); 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 "
"; print_table_2_cols($felder_titel, $felder_bottom, $feld, $folder_info, 30, 70); 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 "
"; print_table_2_cols($felder_titel, $felder_bottom, $feld, $folder_info, 30, 70); 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"); ?>