Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.11 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <%@page import="com.pack1.Otp"%>
  3. <%@page import="javax.sound.midi.SysexMessage"%>
  4. <%@page import="org.omg.CORBA.Request"%>
  5. <html>
  6. <head>
  7. <title>index.jsp</title>
  8. <style type="text/css">
  9. input
  10. {
  11. margin-left:20px;
  12. width:100%;
  13. -moz-border-radius: 15px;
  14. border-radius: 5px;
  15. padding:5px;
  16. }
  17.  
  18. #header {
  19. color: black;
  20. background-color: navajowhite; text-align : center;
  21. padding: 10px;
  22. width: 100%;
  23. text-align: center;
  24. }
  25.  
  26. .section {
  27. text-align: center;
  28. padding: 25px;
  29. border: 5px solid navy;
  30. margin: 25px;
  31. }
  32.  
  33. #footer {
  34.  
  35. }
  36.  
  37. .table {
  38. border: 1px solid black;
  39. color: black;
  40. background-color: gray;
  41. }
  42.  
  43. table,th,td {
  44. border: 1px solid black;
  45. }
  46. </style>
  47. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"> </script>
  48. <script>
  49. var request;
  50. var val_otp;
  51. function sendOtp()
  52. {
  53. var v=document.vinform.empemail.value;
  54. var url="database.jsp?val1="+v;
  55.  
  56. if(window.XMLHttpRequest){
  57. request=new XMLHttpRequest();
  58. }
  59. else if(window.ActiveXObject){
  60. request=new ActiveXObject("Microsoft.XMLHTTP");
  61. }
  62.  
  63. try
  64. {
  65. request.onreadystatechange=getInfo;
  66. request.open("GET",url,true);
  67. request.send();
  68. }
  69. catch(e)
  70. {
  71. alert("Unable to connect to server");
  72. }
  73.  
  74. }
  75.  
  76. function getInfo(){
  77. if(request.readyState==4){
  78. var val=request.responseText;
  79. alert(val);
  80. document.getElementById('amit').innerHTML=val;
  81. }
  82. }
  83.  
  84.  
  85. //------------------------------------------------------------------ -validation function------------------------------------------------
  86. function validation(sessionotp)
  87. {
  88. <%-- alert(<%=session.getAttribute("OTP")%>); --%>
  89.  
  90.  
  91. alert("this is the otp :"+sessionotp);
  92. var myForm=document.forms[0];
  93. var empName=myForm.empname;
  94. if(empName.value==null||empName.value.length==0)
  95. {
  96. alert("Please Enter the EmpName...");
  97. empName.focus();
  98. return false;
  99. }
  100.  
  101. var empEmail=myForm.empemail;
  102. if(empEmail.value.length==0||empEmail.value==null)
  103. {
  104. alert("Please Enter EmpEmail.......");
  105. empEmail.focus();
  106. return false;
  107. }
  108.  
  109.  
  110.  
  111.  
  112. var Otp=myForm.otp;
  113. //var otpvalue=Otp.value;
  114. if(Otp.value==null||Otp.value.length==0)
  115. {
  116. alert("please Enter the OTP number");
  117. Otp.focus();
  118. return false;
  119. }
  120. alert(val_otp);
  121. if("Enter currect Otp"==val_otp)
  122. {
  123. alert("Enter currect otp");
  124. Otp.focus();
  125. return false;
  126. }
  127. //---------------------------------------------------end of the code-- -----------------------------------------------------------------------------------
  128.  
  129. var otp1 = document.forms[0].otp.value;//retrive the value Enter by the user inside the otp field filled by the user
  130.  
  131. alert("otp from the cookis is "+otp1);
  132. var url = "otpValidation.jsp?val1=" + otp1;
  133. var request;
  134. request.open("GET", url, true);
  135. request.send(null);
  136. alert(request);
  137.  
  138. if (window.XMLHttpRequest) {
  139. request = new XMLHttpRequest();
  140. } else if (window.ActiveXObject) {
  141. request = new ActiveXObject("Microsoft.XMLHTTP");
  142. }
  143.  
  144. try {
  145. request.onreadystatechange = function() {
  146. alert(request.readyState);
  147. if (request.readyState == 4) {
  148. var resp = parseInt(request.responseText);
  149. alert(resp);
  150. switch (resp) {
  151. case 0:
  152. alert("success");
  153. document.getElementById('myform').submit();
  154. break;
  155. case 1:
  156. alert("plase Enter currect otp number");
  157. break;
  158. default:
  159. alert("wrong");
  160. return false;
  161. }
  162. }
  163. }
  164.  
  165. return false;
  166. // always return false initially
  167.  
  168. alert("inside the try block");
  169.  
  170. } catch (e) {
  171. alert("Unable to connect to server");
  172. }
  173. }
  174.  
  175. </script>
  176. </head>
  177. <body>
  178. <%@include file="header.jsp" %>
  179. <div class="section">
  180. <form action="leaveApply.jsp"name='vinform' id='myform'>
  181. <table style="border-color: white">
  182. <tr>
  183. <th style="border-color: white">
  184. <label>Employee Name*</label>
  185.  
  186. </th>
  187. <td style="border-color: white">
  188. <input type="text" name="empname" id="empname">
  189. </td>
  190. </tr>
  191.  
  192. <tr>
  193. <th style="border-color: white">
  194. <label>Employee Email*</label>
  195. </th>
  196. <td style="border-color: white">
  197. <input type="text" name="empemail" id="empemail"><button type="button" onclick="sendOtp()" name="sendemail">Ok</button>
  198. </td>
  199. </tr>
  200. <tr>
  201. <th style="border-color: white">
  202. <label>OTP Number*</label>
  203.  
  204. </th>
  205. <td style="border-color: white">
  206. <input type="text" name="otp" id="otp">
  207. </td>
  208. </tr>
  209. </table>
  210. <input type="submit" value="submit" style="width: 10%;bottom margin: 2px;left margin: 0px" onclick="return validation('<%=application.getAttribute("newotp") %>')">
  211. </form>
  212. <span id="amit" style="color: green"></span>
  213. </div>
  214.  
  215. </body>
  216.  
  217. database.jsp file
  218.  
  219. <%-- <%@page import="org.json.JSONObject"%> --%>
  220. <%@page import="com.pack1.Otp"%>
  221. <%@page import="com.sun.mail.iap.Response"%>
  222. <%@page import="com.pack1.EmpDetail"%>
  223. <%@page import="java.net.CookieStore"%>
  224.  
  225. <%@page import="javax.mail.MessagingException"%>
  226. <%@page import="javax.mail.Transport"%>
  227. <%@page import="javax.mail.internet.InternetAddress"%>
  228. <%@page import="javax.mail.internet.MimeMessage"%>
  229. <%@page import="javax.mail.Message"%>
  230. <%@page import="javax.mail.PasswordAuthentication"%>
  231. <%-- <%@page import="javax.mail.Session"%> --%>
  232. <%@page import="java.util.Properties"%>
  233. <%@page import="com.pack1.OTPGeneration"%>
  234. <%@page import="java.util.List"%>
  235. <%@page import="com.pack1.LeaveTransaction"%>
  236. <%@page import="org.hibernate.Criteria"%>
  237. <%@page import="org.hibernate.cfg.Configuration"%>
  238. <%@page import="org.hibernate.SessionFactory"%>
  239. <%@page import="org.hibernate.Session"%>
  240. <%@page import="com.pack1.SessionFactory_Util"%>
  241. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  242. pageEncoding="ISO-8859-1"%>
  243. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  244. <html>
  245. <head>
  246. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  247. <title>database.jsp</title>
  248. </head>
  249. <body>
  250. <%
  251. String otp;
  252. String empemail;
  253. boolean flag = true;
  254. String email = request.getParameter("val1");
  255.  
  256. session.setAttribute("Email_Id_Enter_By_User",email);
  257. //out.println(email);
  258. SessionFactory sf = SessionFactory_Util.getSessionFactory();
  259. Session s1 = sf.openSession();
  260. Criteria ctr = s1.createCriteria(EmpDetail.class);
  261. List<EmpDetail> list = ctr.list();
  262. for (EmpDetail obj : list) {
  263. empemail = obj.getEmailId();
  264. if (empemail != null && empemail.length() != 0 && email != null
  265. && email.length() != 0) {
  266. if (empemail.equalsIgnoreCase(email)) {
  267. flag = false;
  268. out.println(email + "<br>");
  269. otp = OTPGeneration.generatePassword();
  270.  
  271. System.out.println("new otp is :"+otp);
  272. session.removeAttribute("OTP");
  273. session.setAttribute("OTP", otp); //store the generated otp value inside the session object.
  274. new Otp().setOtp(otp);
  275. application.setAttribute("newotp",otp);
  276. System.out.println(application.getAttribute("newotp"));
  277. /* System.out.println("get otp is :"+new Otp().getOtp()); */
  278. System.out.println("otp from the session object :"+session.getAttribute("OTP"));
  279.  
  280. Cookie ck=new Cookie("Otp",otp); //sending the otp value through the cookies
  281. response.addCookie(ck);
  282.  
  283.  
  284. /* application.setAttribute("otpnumber", otp); */
  285.  
  286. out.println("Generated OTP is sent to your mail id :"
  287. + email + " " + otp);//already method implemented inside the OTPGeneration class
  288.  
  289. // Recipient's email ID needs to be mentioned.
  290. String to = email;//change accordingly
  291.  
  292. // Sender's email ID needs to be mentioned
  293. String from = "selectpsingh@gmail.com";//change accordingly
  294. final String username = "dksingh9006@gmail.com";//change accordingly
  295. final String password = "urmiladevi";//change accordingly
  296.  
  297. // Assuming you are sending email through relay.jangosmtp.net
  298. String host = "smtp.gmail.com";
  299.  
  300. Properties props = new Properties();
  301. props.put("mail.smtp.auth", "true");
  302. props.put("mail.smtp.starttls.enable", "true");
  303. props.put("mail.smtp.host", host);
  304. props.put("mail.smtp.port", "587");
  305.  
  306. // Get the Session object.
  307. javax.mail.Session session1 = javax.mail.Session
  308. .getInstance(props,
  309. new javax.mail.Authenticator() {
  310. protected PasswordAuthentication getPasswordAuthentication() {
  311. return new PasswordAuthentication(
  312. username, password);
  313. }
  314. });
  315.  
  316. try {
  317. // Create a default MimeMessage object.
  318. Message message = new MimeMessage(session1);
  319.  
  320. // Set From: header field of the header.
  321. message.setFrom(new InternetAddress(from));
  322.  
  323. // Set To: header field of the header.
  324. message.setRecipients(Message.RecipientType.TO,
  325. InternetAddress.parse(to));
  326.  
  327. // Set Subject: header field
  328. message.setSubject("Generated OTP ");
  329.  
  330. // Now set the actual message
  331. message.setText("sending an OTP [ " + otp
  332. + " ] email using JavaMailAPI ");
  333.  
  334. // Send message
  335. Transport.send(message);
  336. System.out.print(otp);
  337. /* JSONObject json = new JSONObject();
  338. json.put("otp",otp);
  339. System.out.print("1");
  340. System.out.print(json);
  341.  
  342.  
  343. out.print(json);
  344. out.flush(); */
  345.  
  346. System.out.print(otp);
  347. /* request.setAttribute("Otp",1);
  348. RequestDispatcher rd=request.getRequestDispatcher("index.jsp");
  349. rd.forward(request,response); */
  350. out.println("<valid>true</valid>");
  351. break;
  352.  
  353. } catch (MessagingException e) {
  354. throw new RuntimeException(e);
  355. }
  356.  
  357. }
  358. }
  359. }
  360. if (flag) {
  361. /* request.setAttribute("Otp",1);
  362. RequestDispatcher rd=request.getRequestDispatcher("index.jsp");
  363. rd.forward(request,response); */
  364. out.println("<valid>false</valid>");
  365. out.println("email id is not matched <br>NO OTP Generated");
  366. }
  367. %>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement