Advertisement
yashgupta2196

IWP

Nov 5th, 2017
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.76 KB | None | 0 0
  1. Login form in servlet
  2. 1. Servlet Login
  3.  
  4. Database
  5. create table userreg(name varchar2(40),pass varchar2(40));
  6.  
  7. index.html
  8. <form action="servlet1" method="post">
  9. Name:<input type="text" name="username"/><br/><br/>
  10. Password:<input type="password" name="userpass"/><br/><br/>
  11. <input type="submit" value="login"/>
  12. </form>
  13.  
  14. FirstServlet.java
  15. import java.io.IOException;
  16. import java.io.PrintWriter;
  17.  
  18. import javax.servlet.RequestDispatcher;
  19. import javax.servlet.ServletException;
  20. import javax.servlet.http.HttpServlet;
  21. import javax.servlet.http.HttpServletRequest;
  22. import javax.servlet.http.HttpServletResponse;
  23.  
  24.  
  25. public class FirstServlet extends HttpServlet {
  26. public void doPost(HttpServletRequest request, HttpServletResponse response)
  27. throws ServletException, IOException {
  28.  
  29. response.setContentType("text/html");
  30. PrintWriter out = response.getWriter();
  31.  
  32. String n=request.getParameter("username");
  33. String p=request.getParameter("userpass");
  34.  
  35. if(LoginDao.validate(n, p)){
  36. RequestDispatcher rd=request.getRequestDispatcher("servlet2");
  37. rd.forward(request,response);
  38. }
  39. else{
  40. out.print("Sorry username or password error");
  41. RequestDispatcher rd=request.getRequestDispatcher("index.html");
  42. rd.include(request,response);
  43. }
  44.  
  45. out.close();
  46. }
  47. }
  48.  
  49. LoginDao.java
  50. import java.sql.*;
  51. public class LoginDao {
  52. public static boolean validate(String name,String pass){
  53. boolean status=false;
  54. try{
  55. Class.forName("oracle.jdbc.driver.OracleDriver");
  56. Connection con=DriverManager.getConnection(
  57. "jdbc:oracle:thin:@localhost:1521:xe","system","oracle");
  58. PreparedStatement ps=con.prepareStatement(
  59. "select * from userreg where name=? and pass=?");
  60. ps.setString(1,name);
  61. ps.setString(2,pass);
  62. ResultSet rs=ps.executeQuery();
  63. status=rs.next();
  64. }catch(Exception e){System.out.println(e);}
  65. return status;
  66. }
  67. }
  68.  
  69. WelcomeServlet.java
  70. import java.io.IOException;
  71. import java.io.PrintWriter;
  72. import javax.servlet.ServletException;
  73. import javax.servlet.http.HttpServlet;
  74. import javax.servlet.http.HttpServletRequest;
  75. import javax.servlet.http.HttpServletResponse;
  76. public class WelcomeServlet extends HttpServlet {
  77. public void doPost(HttpServletRequest request, HttpServletResponse response)
  78. throws ServletException, IOException {
  79. response.setContentType("text/html");
  80. PrintWriter out = response.getWriter();
  81. String n=request.getParameter("username");
  82. out.print("Welcome "+n);
  83. out.close();
  84. }
  85. }
  86.  
  87. 2. Servlet Login and Logout Example using Cookies
  88.  
  89.  
  90. Index.html
  91. <!DOCTYPE html>
  92. <html>
  93. <head>
  94. <meta charset="ISO-8859-1">
  95. <title>Servlet Login Example</title>
  96. </head>
  97. <body>
  98.  
  99. <h1>Welcome to Login App by Cookie</h1>
  100. <a href="login.html">Login</a>|
  101. <a href="LogoutServlet">Logout</a>|
  102. <a href="ProfileServlet">Profile</a>
  103.  
  104. </body>
  105. </html>
  106.  
  107. link.html
  108. <a href="login.html">Login</a> |
  109. <a href="LogoutServlet">Logout</a> |
  110. <a href="ProfileServlet">Profile</a>
  111. <hr>
  112.  
  113. login.html
  114. <form action="LoginServlet" method="post">
  115. Name:<input type="text" name="name"><br>
  116. Password:<input type="password" name="password"><br>
  117. <input type="submit" value="login">
  118. </form>
  119.  
  120. LoginServlet.java
  121. import java.io.IOException;
  122. import java.io.PrintWriter;
  123. import javax.servlet.ServletException;
  124. import javax.servlet.http.Cookie;
  125. import javax.servlet.http.HttpServlet;
  126. import javax.servlet.http.HttpServletRequest;
  127. import javax.servlet.http.HttpServletResponse;
  128. public class LoginServlet extends HttpServlet {
  129. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  130. throws ServletException, IOException {
  131. response.setContentType("text/html");
  132. PrintWriter out=response.getWriter();
  133.  
  134. request.getRequestDispatcher("link.html").include(request, response);
  135.  
  136. String name=request.getParameter("name");
  137. String password=request.getParameter("password");
  138.  
  139. if(password.equals("admin123")){
  140. out.print("You are successfully logged in!");
  141. out.print("<br>Welcome, "+name);
  142.  
  143. Cookie ck=new Cookie("name",name);
  144. response.addCookie(ck);
  145. }else{
  146. out.print("sorry, username or password error!");
  147. request.getRequestDispatcher("login.html").include(request, response);
  148. }
  149. out.close();
  150. }
  151. }
  152.  
  153. LogoutServlet.java
  154. import java.io.IOException;
  155. import java.io.PrintWriter;
  156. import javax.servlet.ServletException;
  157. import javax.servlet.http.Cookie;
  158. import javax.servlet.http.HttpServlet;
  159. import javax.servlet.http.HttpServletRequest;
  160. import javax.servlet.http.HttpServletResponse;
  161. public class LogoutServlet extends HttpServlet {
  162. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  163. throws ServletException, IOException {
  164. response.setContentType("text/html");
  165. PrintWriter out=response.getWriter();
  166.  
  167.  
  168. request.getRequestDispatcher("link.html").include(request, response);
  169.  
  170. Cookie ck=new Cookie("name","");
  171. ck.setMaxAge(0);
  172. response.addCookie(ck);
  173.  
  174. out.print("you are successfully logged out!");
  175. }
  176. }
  177. ProfileServlet.java
  178. import java.io.IOException;
  179. import java.io.PrintWriter;
  180. import javax.servlet.ServletException;
  181. import javax.servlet.http.Cookie;
  182. import javax.servlet.http.HttpServlet;
  183. import javax.servlet.http.HttpServletRequest;
  184. import javax.servlet.http.HttpServletResponse;
  185. public class ProfileServlet extends HttpServlet {
  186. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  187. throws ServletException, IOException {
  188. response.setContentType("text/html");
  189. PrintWriter out=response.getWriter();
  190.  
  191. request.getRequestDispatcher("link.html").include(request, response);
  192.  
  193. Cookie ck[]=request.getCookies();
  194. if(ck!=null){
  195. String name=ck[0].getValue();
  196. if(!name.equals("")||name!=null){
  197. out.print("<b>Welcome to Profile</b>");
  198. out.print("<br>Welcome, "+name);
  199. }
  200. }else{
  201. out.print("Please login first");
  202. request.getRequestDispatcher("login.html").include(request, response);
  203. }
  204. out.close();
  205. }
  206. }
  207.  
  208.  
  209. web.xml
  210.  
  211. <?xml version="1.0" encoding="UTF-8"?>
  212. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  213. xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  214. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  215.  
  216. <servlet>
  217. <description></description>
  218. <display-name>LoginServlet</display-name>
  219. <servlet-name>LoginServlet</servlet-name>
  220. <servlet-class>com.javatpoint.LoginServlet</servlet-class>
  221. </servlet>
  222. <servlet-mapping>
  223. <servlet-name>LoginServlet</servlet-name>
  224. <url-pattern>/LoginServlet</url-pattern>
  225. </servlet-mapping>
  226. <servlet>
  227. <description></description>
  228. <display-name>ProfileServlet</display-name>
  229. <servlet-name>ProfileServlet</servlet-name>
  230. <servlet-class>com.javatpoint.ProfileServlet</servlet-class>
  231. </servlet>
  232. <servlet-mapping>
  233. <servlet-name>ProfileServlet</servlet-name>
  234. <url-pattern>/ProfileServlet</url-pattern>
  235. </servlet-mapping>
  236. <servlet>
  237. <description></description>
  238. <display-name>LogoutServlet</display-name>
  239. <servlet-name>LogoutServlet</servlet-name>
  240. <servlet-class>com.javatpoint.LogoutServlet</servlet-class>
  241. </servlet>
  242. <servlet-mapping>
  243. <servlet-name>LogoutServlet</servlet-name>
  244. <url-pattern>/LogoutServlet</url-pattern>
  245. </servlet-mapping>
  246. </web-app>
  247.  
  248.  
  249.  
  250.  
  251. 3. Student information forms using servlet
  252.  
  253. Database
  254. CREATE TABLE "REGISTERUSER"
  255. ( "NAME" VARCHAR2(4000),
  256. "PASS" VARCHAR2(4000),
  257. "EMAIL" VARCHAR2(4000),
  258. "COUNTRY" VARCHAR2(4000)
  259. )
  260.  
  261. register.html
  262. <html>
  263. <body>
  264. <form action="servlet/Register" method="post">
  265.  
  266. Name:<input type="text" name="userName"/><br/><br/>
  267. Password:<input type="password" name="userPass"/><br/><br/>
  268. Email Id:<input type="text" name="userEmail"/><br/><br/>
  269. Country:
  270. <select name="userCountry">
  271. <option>India</option>
  272. <option>Pakistan</option>
  273. <option>other</option>
  274. </select>
  275.  
  276. <br/><br/>
  277. <input type="submit" value="register"/>
  278.  
  279. </form>
  280. </body>
  281. </html>
  282. Register.java
  283. import java.io.*;
  284. import java.sql.*;
  285. import javax.servlet.ServletException;
  286. import javax.servlet.http.*;
  287.  
  288. public class Register extends HttpServlet {
  289. public void doPost(HttpServletRequest request, HttpServletResponse response)
  290. throws ServletException, IOException {
  291.  
  292. response.setContentType("text/html");
  293. PrintWriter out = response.getWriter();
  294.  
  295. String n=request.getParameter("userName");
  296. String p=request.getParameter("userPass");
  297. String e=request.getParameter("userEmail");
  298. String c=request.getParameter("userCountry");
  299.  
  300. try{
  301. Class.forName("oracle.jdbc.driver.OracleDriver");
  302. Connection con=DriverManager.getConnection(
  303. "jdbc:oracle:thin:@localhost:1521:xe","system","oracle");
  304.  
  305. PreparedStatement ps=con.prepareStatement(
  306. "insert into registeruser values(?,?,?,?)");
  307.  
  308. ps.setString(1,n);
  309. ps.setString(2,p);
  310. ps.setString(3,e);
  311. ps.setString(4,c);
  312.  
  313. int i=ps.executeUpdate();
  314. if(i>0)
  315. out.print("You are successfully registered...");
  316.  
  317.  
  318. }catch (Exception e2) {System.out.println(e2);}
  319.  
  320. out.close();
  321. }
  322.  
  323. }
  324.  
  325. web.xml
  326. <web-app>
  327.  
  328. <servlet>
  329. <servlet-name>Register</servlet-name>
  330. <servlet-class>Register</servlet-class>
  331. </servlet>
  332.  
  333. <servlet-mapping>
  334. <servlet-name>Register</servlet-name>
  335. <url-pattern>/servlet/Register</url-pattern>
  336. </servlet-mapping>
  337.  
  338. <welcome-file-list>
  339. <welcome-file>register.html</welcome-file>
  340. </welcome-file-list>
  341.  
  342. </web-app>
  343.  
  344. PHP Form Validation
  345.  
  346. 1. Dynamic Page(Without connecting database)
  347.  
  348.  
  349. <!DOCTYPE HTML>
  350. <html>
  351. <head>
  352. </head>
  353. <body>
  354.  
  355. <?php
  356. // define variables and set to empty values
  357. $name = $email = $gender = $comment = $website = "";
  358.  
  359. if ($_SERVER["REQUEST_METHOD"] == "POST") {
  360. $name = test_input($_POST["name"]);
  361. $email = test_input($_POST["email"]);
  362. $website = test_input($_POST["website"]);
  363. $comment = test_input($_POST["comment"]);
  364. $gender = test_input($_POST["gender"]);
  365. }
  366.  
  367. function test_input($data) {
  368. $data = trim($data);
  369. $data = stripslashes($data);
  370. $data = htmlspecialchars($data);
  371. return $data;
  372. }
  373. ?>
  374. <h2>PHP Form Validation Example</h2>
  375. <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
  376. Name: <input type="text" name="name">
  377. <br><br>
  378. E-mail: <input type="text" name="email">
  379. <br><br>
  380. Website: <input type="text" name="website">
  381. <br><br>
  382. Comment: <textarea name="comment" rows="5" cols="40"></textarea>
  383. <br><br>
  384. Gender:
  385. <input type="radio" name="gender" value="female">Female
  386. <input type="radio" name="gender" value="male">Male
  387. <br><br>
  388. <input type="submit" name="submit" value="Submit">
  389. </form>
  390. <?php
  391. echo "<h2>Your Input:</h2>";
  392. echo $name;
  393. echo "<br>";
  394. echo $email;
  395. echo "<br>";
  396. echo $website;
  397. echo "<br>";
  398. echo $comment;
  399. echo "<br>";
  400. echo $gender;
  401. ?>
  402.  
  403. </body>
  404. </html>
  405.  
  406. 2. Dynamic Page with required fields(Without connecting database)
  407. <!DOCTYPE HTML>
  408. <html>
  409. <head>
  410. <style>
  411. .error {color: #FF0000;}
  412. </style>
  413. </head>
  414. <body>
  415.  
  416. <?php
  417. // define variables and set to empty values
  418. $nameErr = $emailErr = $genderErr = $websiteErr = "";
  419. $name = $email = $gender = $comment = $website = "";
  420.  
  421. if ($_SERVER["REQUEST_METHOD"] == "POST") {
  422. if (empty($_POST["name"])) {
  423. $nameErr = "Name is required";
  424. } else {
  425. $name = test_input($_POST["name"]);
  426. }
  427.  
  428. if (empty($_POST["email"])) {
  429. $emailErr = "Email is required";
  430. } else {
  431. $email = test_input($_POST["email"]);
  432. }
  433.  
  434. if (empty($_POST["website"])) {
  435. $website = "";
  436. } else {
  437. $website = test_input($_POST["website"]);
  438. }
  439.  
  440. if (empty($_POST["comment"])) {
  441. $comment = "";
  442. } else {
  443. $comment = test_input($_POST["comment"]);
  444. }
  445.  
  446. if (empty($_POST["gender"])) {
  447. $genderErr = "Gender is required";
  448. } else {
  449. $gender = test_input($_POST["gender"]);
  450. }
  451. }
  452.  
  453. function test_input($data) {
  454. $data = trim($data);
  455. $data = stripslashes($data);
  456. $data = htmlspecialchars($data);
  457. return $data;
  458. }
  459. ?>
  460.  
  461. <h2>PHP Form Validation Example</h2>
  462. <p><span class="error">* required field.</span></p>
  463. <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
  464. Name: <input type="text" name="name">
  465. <span class="error">* <?php echo $nameErr;?></span>
  466. <br><br>
  467. E-mail: <input type="text" name="email">
  468. <span class="error">* <?php echo $emailErr;?></span>
  469. <br><br>
  470. Website: <input type="text" name="website">
  471. <span class="error"><?php echo $websiteErr;?></span>
  472. <br><br>
  473. Comment: <textarea name="comment" rows="5" cols="40"></textarea>
  474. <br><br>
  475. Gender:
  476. <input type="radio" name="gender" value="female">Female
  477. <input type="radio" name="gender" value="male">Male
  478. <span class="error">* <?php echo $genderErr;?></span>
  479. <br><br>
  480. <input type="submit" name="submit" value="Submit">
  481. </form>
  482.  
  483. <?php
  484. echo "<h2>Your Input:</h2>";
  485. echo $name;
  486. echo "<br>";
  487. echo $email;
  488. echo "<br>";
  489. echo $website;
  490. echo "<br>";
  491. echo $comment;
  492. echo "<br>";
  493. echo $gender;
  494. ?>
  495.  
  496. </body>
  497. </html>
  498. 3. Login form using Database
  499.  
  500.  
  501.  
  502. Mysql
  503. 1. CREATE TABLE login(name varchar(30), password varchar(30), PRIMARY KEY(name));
  504. 2. INSERT INTO login VALUES('guru','guru');
  505.  
  506. Login.php
  507. <html>
  508. <head>
  509. <style type="text/css">
  510. input{
  511. border:1px solid olive;
  512. border-radius:5px;
  513. }
  514. h1{
  515. color:darkgreen;
  516. font-size:22px;
  517. text-align:center;
  518. }
  519. </style>
  520. </head>
  521. <body>
  522. <h1>Login<h1>
  523. <form action='#' method='post'>
  524. <table cellspacing='5' align='center'>
  525. <tr><td>User name:</td><td><input type='text' name='name'/></td></tr>
  526. <tr><td>Password:</td><td><input type='password' name='pwd'/></td></tr>
  527. <tr><td></td><td><input type='submit' name='submit' value='Submit'/></td></tr>
  528. </table>
  529.  
  530. </form>
  531. <?php
  532. session_start();
  533. if(isset($_POST['submit']))
  534. {
  535. mysql_connect('localhost','root','') or die(mysql_error());
  536. mysql_select_db('new') or die(mysql_error());
  537. $name=$_POST['name'];
  538. $pwd=$_POST['pwd'];
  539. if($name!=''&&$pwd!='')
  540. {
  541. $query=mysql_query("select * from login where name='".$name."' and password='".$pwd."'") or die(mysql_error());
  542. $res=mysql_fetch_row($query);
  543. if($res)
  544. {
  545. $_SESSION['name']=$name;
  546. header('location:welcome.php');
  547. }
  548. else
  549. {
  550. echo'You entered username or password is incorrect';
  551. }
  552. }
  553. else
  554. {
  555. echo'Enter both username and password';
  556. }
  557. }
  558. ?>
  559. </body>
  560. </html>
  561.  
  562. Welcome.php
  563. <?php
  564. session_start();
  565. $name=$_SESSION['name'];
  566. echo'welcome :'. $name.'<br>';
  567. echo'<a href="signout.php">Signout</a>';
  568. ?>
  569.  
  570. Signout.php
  571. <?php
  572. session_start();
  573. session_destroy();
  574. header('location:login.php');
  575. ?>
  576.  
  577.  
  578. JAVASCRIPT FORM VALIDATION:
  579.  
  580. HTML:
  581. <!DOCTYPE html>
  582. <html lang="en"><head>
  583. <meta charset="utf-8">
  584. <title>JavaScript Form Validation using a sample registration form</title>
  585. <meta name="keywords" content="example, JavaScript Form Validation, Sample registration form" />
  586. <meta name="description" content="This document is an example of JavaScript Form Validation using a sample registration form. " />
  587. <link rel='stylesheet' href='js-form-validation.css' type='text/css' />
  588. <script src="sample-registration-form-validation.js"></script>
  589. </head>
  590. <body onLoad="document.registration.userid.focus();">
  591. <h1>Registration Form</h1>
  592. <p>Use tab keys to move from one input field to the next.</p>
  593. <form name='registration' onSubmit="return formValidation();">
  594. <ul>
  595. <li><label for="userid">User id:</label></li>
  596. <li><input type="text" name="userid" size="12" /></li>
  597. <li><label for="passid">Password:</label></li>
  598. <li><input type="password" name="passid" size="12" /></li>
  599. <li><label for="username">Name:</label></li>
  600. <li><input type="text" name="username" size="50" /></li>
  601. <li><label for="address">Address:</label></li>
  602. <li><input type="text" name="address" size="50" /></li>
  603. <li><label for="country">Country:</label></li>
  604. <li><select name="country">
  605. <option selected="" value="Default">(Please select a country)</option>
  606. <option value="AF">Australia</option>
  607. <option value="AL">Canada</option>
  608. <option value="DZ">India</option>
  609. <option value="AS">Russia</option>
  610. <option value="AD">USA</option>
  611. </select></li>
  612. <li><label for="zip">ZIP Code:</label></li>
  613. <li><input type="text" name="zip" /></li>
  614. <li><label for="email">Email:</label></li>
  615. <li><input type="text" name="email" size="50" /></li>
  616. <li><label id="gender">Sex:</label></li>
  617. <li><input type="radio" name="sex" value="Male" /><span>Male</span></li>
  618. <li><input type="radio" name="sex" value="Female" /><span>Female</span></li>
  619. <li><label>Language:</label></li>
  620. <li><input type="checkbox" name="en" value="en" checked /><span>English</span></li>
  621. <li><input type="checkbox" name="nonen" value="noen" /><span>Non English</span></li>
  622. <li><label for="desc">About:</label></li>
  623. <li><textarea name="desc" id="desc"></textarea></li>
  624. <li><input type="submit" name="submit" value="Submit" /></li>
  625. </ul>
  626. </form>
  627. </body>
  628. </html>
  629.  
  630. CSS:
  631. h1 {
  632. margin-left: 70px;
  633. }
  634. form li {
  635. list-style: none;
  636. margin-bottom: 5px;
  637. }
  638.  
  639. form ul li label{
  640. float: left;
  641. clear: left;
  642. width: 100px;
  643. text-align: right;
  644. margin-right: 10px;
  645. font-family:Verdana, Arial, Helvetica, sans-serif;
  646. font-size:14px;
  647. }
  648.  
  649. form ul li input, select, span {
  650. float: left;
  651. margin-bottom: 10px;
  652. }
  653.  
  654. form textarea {
  655. float: left;
  656. width: 350px;
  657. height: 150px;
  658. }
  659.  
  660. [type="submit"] {
  661. clear: left;
  662. margin: 20px 0 0 230px;
  663. font-size:18px
  664. }
  665.  
  666. p {
  667. margin-left: 70px;
  668. font-weight: bold;
  669. }
  670.  
  671. JAVASCRIPT:
  672. function formValidation()
  673. {
  674. var uid = document.registration.userid;
  675. var passid = document.registration.passid;
  676. var uname = document.registration.username;
  677. var uadd = document.registration.address;
  678. var ucountry = document.registration.country;
  679. var uzip = document.registration.zip;
  680. var uemail = document.registration.email;
  681. var umsex = document.registration.msex;
  682. var ufsex = document.registration.fsex; if(userid_validation(uid,5,12))
  683. {
  684. if(passid_validation(passid,7,12))
  685. {
  686. if(allLetter(uname))
  687. {
  688. if(alphanumeric(uadd))
  689. {
  690. if(countryselect(ucountry))
  691. {
  692. if(allnumeric(uzip))
  693. {
  694. if(ValidateEmail(uemail))
  695. {
  696. if(validsex(umsex,ufsex))
  697. {
  698. }
  699. }
  700. }
  701. }
  702. }
  703. }
  704. }
  705. }
  706. return false;
  707.  
  708. } function userid_validation(uid,mx,my)
  709. {
  710. var uid_len = uid.value.length;
  711. if (uid_len == 0 || uid_len >= my || uid_len < mx)
  712. {
  713. alert("User Id should not be empty / length be between "+mx+" to "+my);
  714. uid.focus();
  715. return false;
  716. }
  717. return true;
  718. }
  719. function passid_validation(passid,mx,my)
  720. {
  721. var passid_len = passid.value.length;
  722. if (passid_len == 0 ||passid_len >= my || passid_len < mx)
  723. {
  724. alert("Password should not be empty / length be between "+mx+" to "+my+" / between 7 and 12 characters with at least one uppercase, one lower case, one number and one special character");
  725. passid.focus();
  726. return false;
  727. }
  728. var decimal= /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])(?!.*\s).{8,15}$/;
  729. if(passid.value.match(decimal) == false)
  730. {
  731. return false;
  732. }
  733. return true;
  734. }
  735. function allLetter(uname)
  736. {
  737. var letters = /^[A-Za-z]+$/;
  738. if(uname.value.match(letters))
  739. {
  740. return true;
  741. }
  742. else
  743. {
  744. alert('Username must have alphabet characters only');
  745. uname.focus();
  746. return false;
  747. }
  748. }
  749. function alphanumeric(uadd)
  750. {
  751. var letters = /^[0-9a-zA-Z]+$/;
  752. if(uadd.value.match(letters))
  753. {
  754. return true;
  755. }
  756. else
  757. {
  758. alert('User address must have alphanumeric characters only');
  759. uadd.focus();
  760. return false;
  761. }
  762. }
  763. function countryselect(ucountry)
  764. {
  765. if(ucountry.value == "Default")
  766. {
  767. alert('Select your country from the list');
  768. ucountry.focus();
  769. return false;
  770. }
  771. else
  772. {
  773. return true;
  774. }
  775. }
  776. function allnumeric(uzip)
  777. {
  778. var numbers = /^[0-9]+$/;
  779. if(uzip.value.match(numbers))
  780. {
  781. return true;
  782. }
  783. else
  784. {
  785. alert('ZIP code must have numeric characters only');
  786. uzip.focus();
  787. return false;
  788. }
  789. }
  790. function ValidateEmail(uemail)
  791. {
  792. var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
  793. if(uemail.value.match(mailformat))
  794. {
  795. return true;
  796. }
  797. else
  798. {
  799. alert("You have entered an invalid email address!");
  800. return false;
  801. }
  802. } function validsex(umsex,ufsex)
  803. {
  804. x=0;
  805.  
  806. if(umsex.checked)
  807. {
  808. x++;
  809. }
  810. if(ufsex.checked)
  811. {
  812. x++;
  813. }
  814.  
  815. if (x==2)
  816. {
  817. alert('Both Male/Female are checked');
  818. ufsex.checked=false
  819. umsex.checked=false
  820. umsex.focus();
  821. return false;
  822. }
  823.  
  824. if(x==0)
  825. {
  826. alert('Select Male/Female');
  827. umsex.focus();
  828. return false;
  829. }
  830. else
  831. {
  832. alert('Form Succesfully Submitted');
  833. window.location.reload()
  834. return true;
  835. }
  836. }
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845. PHP FILE UPLOAD:
  846.  
  847. HTML:
  848. <!DOCTYPE html>
  849. <html>
  850. <body>
  851.  
  852. <form action="upload.php" method="post" enctype="multipart/form-data">
  853. Select image to upload:
  854. <input type="file" name="fileToUpload" id="fileToUpload">
  855. <input type="submit" value="Upload Image" name="submit">
  856. </form>
  857.  
  858. </body>
  859. </html>
  860.  
  861.  
  862. PHP:
  863. <?php
  864. $target_dir = "uploads/";
  865. $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
  866. $uploadOk = 1;
  867. $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
  868. // Check if image file is a actual image or fake image
  869. if(isset($_POST["submit"])) {
  870. $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
  871. if($check !== false) {
  872. echo "File is an image - " . $check["mime"] . ".";
  873. $uploadOk = 1;
  874. } else {
  875. echo "File is not an image.";
  876. $uploadOk = 0;
  877. }
  878. }
  879. // Check if file already exists
  880. if (file_exists($target_file)) {
  881. echo "Sorry, file already exists.";
  882. $uploadOk = 0;
  883. }
  884. // Check file size
  885. if ($_FILES["fileToUpload"]["size"] > 500000) {
  886. echo "Sorry, your file is too large.";
  887. $uploadOk = 0;
  888. }
  889. // Allow certain file formats
  890. if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
  891. && $imageFileType != "gif" ) {
  892. echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
  893. $uploadOk = 0;
  894. }
  895. // Check if $uploadOk is set to 0 by an error
  896. if ($uploadOk == 0) {
  897. echo "Sorry, your file was not uploaded.";
  898. // if everything is ok, try to upload file
  899. } else {
  900. if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
  901. echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
  902. } else {
  903. echo "Sorry, there was an error uploading your file.";
  904. }
  905. }
  906. ?>
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914. SERVLET FILE UPLOAD:
  915.  
  916. HTML:
  917. <html>
  918. <head>
  919. <title>File Uploading Form</title>
  920. </head>
  921.  
  922. <body>
  923. <h3>File Upload:</h3>
  924. Select a file to upload: <br />
  925. <form action = "UploadServlet" method = "post" enctype = "multipart/form-data">
  926. <input type = "file" name = "file" size = "50" />
  927. <br />
  928. <input type = "submit" value = "Upload File" />
  929. </form>
  930. </body>
  931. </html>
  932.  
  933.  
  934. UploadServlet:
  935. // Import required java libraries
  936. import java.io.*;
  937. import java.util.*;
  938.  
  939. import javax.servlet.ServletConfig;
  940. import javax.servlet.ServletException;
  941. import javax.servlet.http.HttpServlet;
  942. import javax.servlet.http.HttpServletRequest;
  943. import javax.servlet.http.HttpServletResponse;
  944.  
  945. import org.apache.commons.fileupload.FileItem;
  946. import org.apache.commons.fileupload.FileUploadException;
  947. import org.apache.commons.fileupload.disk.DiskFileItemFactory;
  948. import org.apache.commons.fileupload.servlet.ServletFileUpload;
  949. import org.apache.commons.io.output.*;
  950.  
  951. public class UploadServlet extends HttpServlet {
  952.  
  953. private boolean isMultipart;
  954. private String filePath;
  955. private int maxFileSize = 50 * 1024;
  956. private int maxMemSize = 4 * 1024;
  957. private File file ;
  958.  
  959. public void init( ){
  960. // Get the file location where it would be stored.
  961. filePath = getServletContext().getInitParameter("file-upload");
  962. }
  963.  
  964. public void doPost(HttpServletRequest request, HttpServletResponse response)
  965. throws ServletException, java.io.IOException {
  966.  
  967. // Check that we have a file upload request
  968. isMultipart = ServletFileUpload.isMultipartContent(request);
  969. response.setContentType("text/html");
  970. java.io.PrintWriter out = response.getWriter( );
  971.  
  972. if( !isMultipart ) {
  973. out.println("<html>");
  974. out.println("<head>");
  975. out.println("<title>Servlet upload</title>");
  976. out.println("</head>");
  977. out.println("<body>");
  978. out.println("<p>No file uploaded</p>");
  979. out.println("</body>");
  980. out.println("</html>");
  981. return;
  982. }
  983.  
  984. DiskFileItemFactory factory = new DiskFileItemFactory();
  985.  
  986. // maximum size that will be stored in memory
  987. factory.setSizeThreshold(maxMemSize);
  988.  
  989. // Location to save data that is larger than maxMemSize.
  990. factory.setRepository(new File("c:\\temp"));
  991.  
  992. // Create a new file upload handler
  993. ServletFileUpload upload = new ServletFileUpload(factory);
  994.  
  995. // maximum file size to be uploaded.
  996. upload.setSizeMax( maxFileSize );
  997.  
  998. try {
  999. // Parse the request to get file items.
  1000. List fileItems = upload.parseRequest(request);
  1001.  
  1002. // Process the uploaded file items
  1003. Iterator i = fileItems.iterator();
  1004.  
  1005. out.println("<html>");
  1006. out.println("<head>");
  1007. out.println("<title>Servlet upload</title>");
  1008. out.println("</head>");
  1009. out.println("<body>");
  1010.  
  1011. while ( i.hasNext () ) {
  1012. FileItem fi = (FileItem)i.next();
  1013. if ( !fi.isFormField () ) {
  1014. // Get the uploaded file parameters
  1015. String fieldName = fi.getFieldName();
  1016. String fileName = fi.getName();
  1017. String contentType = fi.getContentType();
  1018. boolean isInMemory = fi.isInMemory();
  1019. long sizeInBytes = fi.getSize();
  1020.  
  1021. // Write the file
  1022. if( fileName.lastIndexOf("\\") >= 0 ) {
  1023. file = new File( filePath + fileName.substring( fileName.lastIndexOf("\\"))) ;
  1024. } else {
  1025. file = new File( filePath + fileName.substring(fileName.lastIndexOf("\\")+1)) ;
  1026. }
  1027. fi.write( file ) ;
  1028. out.println("Uploaded Filename: " + fileName + "<br>");
  1029. }
  1030. }
  1031. out.println("</body>");
  1032. out.println("</html>");
  1033. } catch(Exception ex) {
  1034. System.out.println(ex);
  1035. }
  1036. }
  1037.  
  1038. public void doGet(HttpServletRequest request, HttpServletResponse response)
  1039. throws ServletException, java.io.IOException {
  1040.  
  1041. throw new ServletException("GET method used with " +
  1042. getClass( ).getName( )+": POST method required.");
  1043. }
  1044. }
  1045. }
  1046.  
  1047.  
  1048.  
  1049.  
  1050. JAVASCRIPT FILE UPLOAD:
  1051.  
  1052. <!DOCTYPE html>
  1053. <html>
  1054. <body onload="myFunction()">
  1055. <input type="file" id="myFile" multiple size="50" onchange="myFunction()">
  1056. <p id="demo"></p>
  1057. <script>
  1058. function myFunction(){
  1059. var x = document.getElementById("myFile");
  1060. var txt = "";
  1061. if ('files' in x) {
  1062. if (x.files.length == 0) {
  1063. txt = "Select one or more files.";
  1064. } else {
  1065. for (var i = 0; i < x.files.length; i++) {
  1066. txt += "<br><strong>" + (i+1) + ". file</strong><br>";
  1067. var file = x.files[i];
  1068. if ('name' in file) {
  1069. txt += "name: " + file.name + "<br>";
  1070. }
  1071. if ('size' in file) {
  1072. txt += "size: " + file.size + " bytes <br>";
  1073. }
  1074. }
  1075. }
  1076. }
  1077. else {
  1078. if (x.value == "") {
  1079. txt += "Select one or more files.";
  1080. } else {
  1081. txt += "The files property is not supported by your browser!";
  1082. txt += "<br>The path of the selected file: " + x.value; // If the browser does not support the files property, it will return the path of the selected file instead.
  1083. }
  1084. }
  1085. document.getElementById ("demo").innerHTML = txt;
  1086. }
  1087. </script>
  1088.  
  1089. <p><strong>Tip:</strong> Use the Control or the Shift key to select multiple files.</p>
  1090.  
  1091. </body>
  1092. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement