Advertisement
WarpCut

register

Jun 6th, 2017
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.62 KB | None | 0 0
  1. <!DOCTYPE HTML>
  2. <?php
  3.     include ('/lib/function.php');
  4.     // Start the session
  5.     session_start();
  6.  
  7.    
  8.     // Connessione al DB
  9.     $dbconn = pg_pconnect("host=localhost port=5432 dbname=postgres user=postgres password=Fleabasser96")
  10.     or die('Could not connect: ' . pg_last_error());
  11.    
  12.     // User psw e nick = post
  13.     $username = $_POST['username'];
  14.     $password = $_POST['password'];
  15.     $nickname = $_POST['nickname'];
  16.  
  17.     // Query per controllo esistenza e inserimento
  18.     $sql_check_user = "SELECT email,password FROM public.utenti WHERE email='$username'";
  19.     $sql_check_nick = "SELECT email,password FROM public.utenti WHERE nickname='$nickname'";
  20.     $sql_insert = "INSERT INTO public.utenti VALUES('$username', '$password', '$nickname')";
  21.     $success_user = false;
  22.     $success_nick = false;
  23.     // messaggio
  24.     $error = "";
  25.  
  26.     // controllo se sono già loggato
  27.     if (isset($_SESSION['loggedIn']) && $_SESSION['loggedIn'] == true) {
  28.         $error = "success";
  29.         header('Location: account.php');
  30.     }
  31.        
  32.     // Controllo se sono stati inseriti
  33.         // Se si controllo se esiste già il nick o la mail.
  34.         // Se no creo account nuovo
  35.    
  36.     if (isset($_POST['username']) && isset($_POST['password']) && ISSET($_POST['nickname'])) {
  37.         $result = pg_query($dbconn, $sql_check_user);
  38.         while($row = pg_fetch_row($result)) {
  39.             $success_user = true;
  40.         }
  41.        
  42.         $result = pg_query($dbconn, $sql_check_nick);
  43.         while($row = pg_fetch_row($result)) {
  44.             $success_nick = true;
  45.         }
  46.         if($success_user == false && $success_nick == false) {
  47.             $result = pg_query($dbconn, $sql_insert);
  48.             $error = "Account created!";
  49.             header('Location: index.php');
  50.         } else if($success_user == true) {
  51.             $error = "Already existing account associated to this email!";
  52.         } else if($success_nick == true){
  53.             $error = "Nickname is not aviable!";
  54.         }
  55.         pg_free_result($result);
  56.  
  57.         pg_close($dbconn);
  58.     }
  59.    
  60. ?>
  61.  
  62. <html>
  63.     <head>
  64.         <title>DoungeonAsDB : Official</title>
  65.         <?php include ('lib/header.php'); ?>
  66.     </head>
  67.     <body>
  68.         <div class="background-wrap">
  69.             <video id="bgvideo" preload="auto" autoplay="true" loop="loop" muted="muted" poster="">
  70.                 <source src="video.mov" type="video/mp4">
  71.             </video>
  72.         </div>
  73.         <div class="content">
  74.             <div id="log">
  75.                 <form method="post" action="register.php">
  76.                     <br><br>
  77.                     <label for="username">Email</label><br>
  78.                     <input class="inputborder" type="text" name="username" id="username" placeholder="Enter Email" required>
  79.                     <br><br>
  80.                     <label for="nickname">Nickname</label><br>
  81.                     <input class="inputborder" type="text" name="nickname" id="nickname" placeholder="Enter NickName" required>
  82.                     <br><br>
  83.                     <label for="password">Password</label><br>
  84.                     <input class="inputborder" type="password" name="password" id="password" placeholder="Enter Password" required>
  85.                     <br>
  86.                     <button type="submit">Register</button>
  87.                     <br><br>
  88.                     <?php
  89.                     echo "<p style='color:white;'>".$error."</p>";
  90.                     ?>
  91.                     <div class ="register">
  92.                         <span class="psw">Already have a DoungeonASDB account? <a href="index.php"> Log In Now. </a></span>
  93.                     </div>
  94.                 </form>
  95.             </div>
  96.         </div>
  97.     </body>
  98. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement