Advertisement
Jmeel14

More PHP, Edited

Jul 19th, 2016
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.69 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <title>PHP sample website</title>
  5.         <link href="./css/main.css" rel="stylesheet"/>
  6.         <meta charset="utf-8">
  7.     </head>
  8.    
  9.     <body>
  10.         <?PHP
  11.             session_start();
  12.            
  13.             function doQuery($serv, $query){
  14.                 try {
  15.                     $sqlFound = $serv->query($query);
  16.                     return $sqlFound;
  17.                 }
  18.                 catch(PDOException $ex) {
  19.                     echo $ex;
  20.                     die();
  21.                 }
  22.             }
  23.             function addQuery($server, $queryName, $queryEmail, $queryPWord){
  24.                 $query = "INSERT INTO users (userName, userEmail, userPWord, userPWHash) VALUES ('" . $queryName . "','" . $queryEmail . "','" . $queryPWord . "','" . hash('tiger128,4', $queryPWord) . "');";
  25.                 doQuery($server, $query);
  26.             }
  27.            
  28.             $db_serv = "mysql:dbname=null;host=127.0.0.1:3306";
  29.             $db_uName = "root";
  30.             $db_pWord = "";
  31.            
  32.             $conn = new PDO($db_serv, $db_uName, $db_pWord);
  33.             $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  34.            
  35.            
  36.            
  37.            
  38.            
  39.             echo "Connection successful.";
  40.            
  41.         ?>
  42.        
  43.         <!-- ------------------------------------------------------------- LOGIN FORM BEGINS ------------------------------------------------------------- -->
  44.        
  45.         <form action="index.php" method="post">
  46.             <fieldset>
  47.                 <legend>Sign into an account</legend>
  48.                
  49.                 <label for="uName">Username:</label>
  50.                 <input type="text" name="uName"/>
  51.                
  52.                 <label for="email">Email:</label>
  53.                 <input type="email" name="uEmail"/>
  54.                
  55.                 <label for="uPWord">Password:</label>
  56.                 <input type="password" name="uPWord"/>
  57.                
  58.                 <input type="submit" value="Login"/>
  59.             </fieldset>
  60.         </form>
  61.        
  62.        
  63.         <?PHP
  64.             $sqlFind = 'SELECT * FROM users;'; //doQuery($conn, $sqlFind);
  65.             if($_POST['uName'] != ""){
  66.                 if($_POST['uEmail'] != ""){
  67.                     if($_POST['uPWord'] != ""){
  68.                         $uName = $_POST['uName'];
  69.                         $uEmail = $_POST['uEmail'];
  70.                         $uPWord = $_POST['uPWord'];
  71.                        
  72.                         $queryResult = doQuery($conn,$sqlFind);
  73.                        
  74.                         forEach($queryResult as $found){
  75.                             if($found['userName'] == $uName){
  76.                                 $isSameUName = true;
  77.                                 if($found['userEmail'] == $uEmail){
  78.                                     $isSameUEmail = true;
  79.                                     if($found['userPWord'] == $uPWord){
  80.                                         $isSameUPWord = true;
  81.                                     }
  82.                                 }
  83.                             }
  84.                         }
  85.                        
  86.                         if($isSameUName == true){
  87.                             echo "<p class='succ notif'><span class='data'>" . $uName . "</span>:  That username is available!</p>";
  88.                             if($isSameUEmail == true) {
  89.                                 echo "<p class='succ notif'><span class='data'>" . $uEmail . "</span>:  That email has been recorded!</p>";
  90.                                 if($isSameUPWord == true){
  91.                                     echo "<p class='succ notif'><span class='data'>" . $uPWord . "</span>:  That password is correct!</p>";
  92.                                 }
  93.                                 else {
  94.                                     echo "<p class='err notif'><span class='data'>" . $uPWord . "</span>:  That password is incorrect!</p>";
  95.                                 }
  96.                             }
  97.                             else {
  98.                                 echo "<p class='err notif'><span class='data'>" . $uEmail . "</span>:  No one has registered this email!</p>";
  99.                             }
  100.                         }
  101.                         else {
  102.                             echo "<p class='err notif'><span class='data'>" . $uName . "</span>:  This username doesn't exist!</p>";
  103.                         }
  104.                     }
  105.                 }
  106.             }
  107.         ?>
  108.         <!-- ------------------------------------------------------------- LOGIN FORM ENDS ------------------------------------------------------------- -->
  109.            
  110.            
  111.         <!-- ------------------------------------------------------------- REGISTRATION FORM BEGINS ------------------------------------------------------------- -->
  112.            
  113.            
  114.         <form action="index.php" method="post">
  115.             <fieldset>
  116.                 <legend>Alternatively, register one</legend>
  117.                
  118.                 <label for="uName">Username:</label>
  119.                 <input type="text" name="regUName"/>
  120.                
  121.                 <label for="email">Email:</label>
  122.                 <input type="email" name="regUEmail"/>
  123.                
  124.                 <label for="uPWord">Password:</label>
  125.                 <input type="password" name="regUPWord"/>
  126.                
  127.                 <input type="submit" value="Register"/>
  128.             </fieldset>
  129.         </form>
  130.        
  131.         <?PHP
  132.             $sqlFind = 'SELECT * FROM users;'; //doQuery($conn, $sqlFind);
  133.             if($_POST['regUName'] != ""){
  134.                 if($_POST['regUEmail'] != ""){
  135.                     if($_POST['regUPWord'] != ""){
  136.                         $rUName = $_POST['regUName'];
  137.                         $rUEmail = $_POST['regUEmail'];
  138.                         $rUPWord = $_POST['regUPWord'];
  139.                        
  140.                         $queryResult = doQuery($conn,$sqlFind);
  141.                        
  142.                         forEach($queryResult as $found){
  143.                             if($found['userName'] == $rUName){
  144.                                 $isSameRegUName = true;
  145.                                 if($found['userEmail'] == $rUEmail){
  146.                                     $isSameRegUEmail = true;
  147.                                 }
  148.                             }
  149.                         }
  150.                        
  151.                         if($isSameRegUName == true){
  152.                             echo "<p class='err notif'><span class='data'>" . $rUName . "</span>:  Username is already in use!</p>";
  153.                            
  154.                         }
  155.                         else {
  156.                             echo "<p class='succ notif'><span class='data'>" . $rUName . "</span>:  Username is available!</p>";
  157.                             if($isSameRegUEmail == true) {
  158.                                 echo "<p class='err notif'><span class='data'>" . $rUEmail . "</span>:  Email is already in use!</p>";
  159.                             }
  160.                             else {
  161.                                 echo "<p class='succ notif'><span class='data'>" . $rUEmail . "</span>:  This email is available!</p>";
  162.                                 addQuery($conn, $rUName, $rUEmail, $rUPWord);
  163.                             }
  164.                         }
  165.                     }
  166.                 }
  167.             }
  168.             /*$check_sql = "SELECT * FROM users WHERE username = :username OR userEmail = :email";
  169.                
  170.                 $check_statement = $conn->prepare($check_sql);
  171.                 $check_statement->bindValue(':username', $_POST['uName']);
  172.                 $check_statement->bindValue(':email', $_POST['email']);
  173.                 $check_statement->execute();
  174.                 $check_result = $check_statement->fetchAll();
  175.             */
  176.            
  177.            
  178.         ?>
  179.         <!-- ------------------------------------------------------------- REGISTRATION FORM ENDS ------------------------------------------------------------- -->
  180.     </body>
  181. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement