//********************************************************************** // 快楽市場.co.jp バスケットシステム // // Title: 登録情報確認処理 // FileName: UserVerify.java // Creator: Shinichi Aizawa // CreateDate: 2000/04/14 //********************************************************************** import java.util.*; import java.text.*; import java.io.IOException; import java.io.PrintWriter; import java.sql.*; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import javax.servlet.ServletException; // ユーザ登録情報確認ページ処理クラス public class UserVerify extends BaseServlet2 { // "GET"メソッド処理 protected void doGetHandler(HttpServletResponse response, PrintWriter pw, HttpSession session, Param param, Order order) throws ServletException, IOException, SQLException { Header(pw, "登録情報確認", "", "bgcolor='#CCFFFF'"); Body(pw, order); Footer(pw); } // 本体部html出力処理 private void Body(PrintWriter pw, Order order) throws ServletException, IOException, SQLException { MyUtil myutil = new MyUtil(); Order.User user = order.user; pw.println("
ユーザー登録確認
"); pw.println("パスワードは、メールにて連絡します。
");
pw.println("
");
pw.println(" ID ");
pw.println(" | ");
pw.println("" + user.UserID + " | "); pw.println("
");
pw.println(" ふりがな ");
pw.println(" | ");
pw.println("" + user.Furigana + " | "); pw.println("
");
pw.println(" 氏名 ");
pw.println(" | ");
pw.println("" + user.Shimei + " | "); pw.println("
");
pw.println(" 性別 ");
pw.println(" | ");
pw.println("" + user.Seibetsu + " | "); pw.println("
");
pw.println(" 生年月日 ");
pw.println(" | ");
pw.println("" + user.SeiNen + " 年" + user.SeiTsuki + "月" + user.Sexxx + "日 | "); pw.println("
");
pw.println(" 年齢 ");
pw.println(" | ");
pw.println("" + user.Nenrei + "歳 | "); pw.println("
");
pw.println(" 職業 ");
pw.println(" | ");
pw.println("" + myutil.GetShokugyouName(user.Shokugyou) + " | "); pw.println("
");
pw.println(" 郵便番号 ");
pw.println(" | ");
pw.println("" + user.Zip + " | "); pw.println("
");
pw.println(" 住所 ");
pw.println(" | ");
pw.println("" + user.Address + " | "); pw.println("
");
pw.println(" 建物・マンション名 ");
pw.println(" | ");
pw.println("" + ConvertBlank(user.Tatemono) + " | "); pw.println("
");
pw.println(" 連絡先電話番号 ");
pw.println(" | ");
pw.println("" + user.TelNo + " | "); pw.println("
");
pw.println(" FAX番号 ");
pw.println(" | ");
pw.println("" + ConvertBlank(user.FaxNo) + " | "); pw.println("
");
pw.println(" Eメールアドレス ");
pw.println(" | ");
pw.println("" + user.EMail + " | "); pw.println("
");
pw.println(" あなたのホームページアドレス ");
pw.println(" | ");
pw.println("" + ConvertBlank(user.Url) + " | "); pw.println("
"); pw.println("
"); } // "POST"メソッド処理 protected void doPostHandler(HttpServletResponse response, PrintWriter pw, HttpSession session, Param param, Order order) throws ServletException, IOException, SQLException { if (param.GetParam("soushin") != null) { if (StoreDB(order)) SendRegistMail(order); response.sendRedirect("OrderList"); } } // ユーザ登録情報保存処理 private boolean StoreDB(Order order) throws ServletException, IOException, SQLException { Contrxxxaster cm = new Contrxxxaster(); MyUtil myutil = new MyUtil(); boolean result = false; // データベース接続 DataBase db = new DataBase(); db.Transaction(); Statement st = db.createStatement(); try { // ユーザ登録情報保存 Order.User user = order.user; user.UserCode = cm.GetNewUserCode(); String sql = "insert into M_USER values (" + "'" + user.UserCode + "'," + "'" + user.UserID + "'," + "'" + user.Password + "'," + "'" + user.Touroku + "'," + "'" + user.Furigana + "'," + "'" + user.Shimei + "'," + "'" + user.Seibetsu + "'," + user.SeiNen + "," + user.SeiTsuki + "," + user.Sexxx + "," + user.Nenrei + "," + user.Over18Flag + "," + myutil.NullAble(user.Over18Date) + "," + "'" + user.Shokugyou + "'," + "'" + user.Zip + "'," + "'" + user.Address + "'," + "'" + user.Tatemono + "'," + "'" + user.TelNo + "'," + "'" + user.FaxNo + "'," + "'" + user.EMail + "'," + user.MailingList + "," + "'" + user.Url + "')"; st.executeUpdate(sql); // アンケート結果保存 Order.Enquete enquete = order.enquete; enquete.EnqueteCode = cm.GetNewEnqueteCode(); enquete.UserCode = user.UserCode; sql = "insert into F_ENQUETE values (" + "'" + enquete.EnqueteCode + "'," + "'" + enquete.UserCode + "'," + "'" + enquete.Setsumon1 + "'," + "'" + enquete.Setsumon2 + "'," + "'" + enquete.Setsumon3 + "'," + "'" + enquete.Setsumon3Koumoku + "'," + "'" + enquete.Setsumon4 + "'," + "'" + enquete.Setsumon4Koumoku + "'," + "'" + enquete.Setsumon5Title + "'," + "'" + enquete.Setsumon4Url + "')"; st.executeUpdate(sql); // 正常ならコミット db.Commit(); result = true; } catch (SQLException e) { // エラーならロールバック db.Rollback(); } st.close(); return result; } // ユーザ登録メール送信処理 private void SendRegistMail(Order order) throws ServletException, IOException, SQLException { Order.User user = order.user; Contrxxxaster.MailInfo mailinfo = new Contrxxxaster().GetMailInfo(); SendMail mail = new SendMail(); // 担当者あてメール送信 mail.send(mailinfo.MailServer, mailinfo.ToAddress, mailinfo.CcAddress, mailinfo.FromAddress, "[Kairaku-DB]新規ユーザー登録確認", MailBodyTantosha(user)); // 登録ユーザあてメール送信 mail.send(mailinfo.MailServer, user.EMail, null, mailinfo.FromAddress, "[OnLineShop