From 171eed216ca00ca5eccc732a4ecdb76d69ad0796 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Ho=CC=88rler?= Date: Fri, 3 Feb 2017 18:03:11 +0100 Subject: [PATCH] initial login and signup form created. profile is the usersite wich has to be configured now. --- Website/class.user.php | 94 +++++++++++++++++++++++++++++++++++++++ Website/dbconfig.php | 27 ++++++++++++ Website/dblogin.sql | 39 +++++++++++++++++ Website/home.php | 93 +++++++++++++++++++++++++++++++++++++++ Website/images/logo.png | Bin 0 -> 11924 bytes Website/index.html | 29 ------------ Website/index.php | 75 +++++++++++++++++++++++++++++++ Website/logout.php | 14 ++++++ Website/profile.php | 75 +++++++++++++++++++++++++++++++ Website/session.php | 15 +++++++ Website/sign-up.php | 95 ++++++++++++++++++++++++++++++++++++++++ Website/style.css | 67 ++++++++++++++++++++++++++++ 12 files changed, 594 insertions(+), 29 deletions(-) create mode 100644 Website/class.user.php create mode 100644 Website/dbconfig.php create mode 100644 Website/dblogin.sql create mode 100644 Website/home.php create mode 100644 Website/images/logo.png delete mode 100644 Website/index.html create mode 100644 Website/index.php create mode 100644 Website/logout.php create mode 100644 Website/profile.php create mode 100644 Website/session.php create mode 100644 Website/sign-up.php create mode 100644 Website/style.css diff --git a/Website/class.user.php b/Website/class.user.php new file mode 100644 index 0000000..c41e3e8 --- /dev/null +++ b/Website/class.user.php @@ -0,0 +1,94 @@ +dbConnection(); + $this->conn = $db; + } + + public function runQuery($sql) + { + $stmt = $this->conn->prepare($sql); + return $stmt; + } + + public function register($uname,$upass) + { + try + { + //$new_password = password_hash($upass, PASSWORD_DEFAULT); // 3.2.17 ivan changed to cleartext password saving to make it more easy... + $new_password = $upass; + + $stmt = $this->conn->prepare("INSERT INTO users(user_name,user_pass) + VALUES(:uname, :upass)"); + + $stmt->bindparam(":uname", $uname); + $stmt->bindparam(":upass", $new_password); + + $stmt->execute(); + + return $stmt; + } + catch(PDOException $e) + { + echo $e->getMessage(); + } + } + + + public function doLogin($uname,$upass) + { + try + { + $stmt = $this->conn->prepare("SELECT user_id, user_name, user_pass FROM users WHERE user_name=:uname"); + $stmt->execute(array(':uname'=>$uname)); + $userRow=$stmt->fetch(PDO::FETCH_ASSOC); + if($stmt->rowCount() == 1) + { + //if(password_verify($upass, $userRow['user_pass'])) // 3.2.17 ivan changed to cleartext password saving to make it more easy... + if($upass == $userRow['user_pass']) + { + $_SESSION['user_session'] = $userRow['user_id']; + return true; + } + else + { + return false; + } + } + } + catch(PDOException $e) + { + echo $e->getMessage(); + } + } + + public function is_loggedin() + { + if(isset($_SESSION['user_session'])) + { + return true; + } + } + + public function redirect($url) + { + header("Location: $url"); + } + + public function doLogout() + { + session_destroy(); + unset($_SESSION['user_session']); + return true; + } +} +?> diff --git a/Website/dbconfig.php b/Website/dbconfig.php new file mode 100644 index 0000000..bbbf29d --- /dev/null +++ b/Website/dbconfig.php @@ -0,0 +1,27 @@ +conn = null; + try + { + $this->conn = new PDO("mysql:host=" . $this->host . ";dbname=" . $this->db_name, $this->username, $this->password); + $this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + } + catch(PDOException $exception) + { + echo "Connection error: " . $exception->getMessage(); + } + + return $this->conn; + } +} +?> diff --git a/Website/dblogin.sql b/Website/dblogin.sql new file mode 100644 index 0000000..c84be2d --- /dev/null +++ b/Website/dblogin.sql @@ -0,0 +1,39 @@ +-- phpMyAdmin SQL Dump +-- version 4.1.14 +-- http://www.phpmyadmin.net +-- +-- Host: 127.0.0.1 +-- Generation Time: Jan 07, 2016 at 03:05 AM +-- Server version: 5.6.17 +-- PHP Version: 5.5.12 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; + +-- +-- Database: `dblogin` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `users` +-- + +CREATE TABLE IF NOT EXISTS `users` ( + `user_id` int(11) NOT NULL AUTO_INCREMENT, + `user_name` varchar(15) NOT NULL, + `user_pass` varchar(255) NOT NULL, + `joining_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`user_id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/Website/home.php b/Website/home.php new file mode 100644 index 0000000..a6cd2a3 --- /dev/null +++ b/Website/home.php @@ -0,0 +1,93 @@ +runQuery("SELECT * FROM users WHERE user_id=:user_id"); + $stmt->execute(array(":user_id"=>$user_id)); + + $userRow=$stmt->fetch(PDO::FETCH_ASSOC); + +?> + + + + + + welcome - <?php print($userRow['user_name']); ?> + + + +
+
+
+
+ +
+

+ + + home +   + + + profile + +

+
+

User Home Page +

+

+ Programming Blog Featuring Tutorials on PHP, MySQL, Ajax, jQuery, Web Design and More... +
+
+ tutorial link + +

+
+
+ + diff --git a/Website/images/logo.png b/Website/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0d4e92a4f360b18779b35d299b4b39337951efe8 GIT binary patch literal 11924 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 U9?q8f=d_K?S4D|mVut?z2iDCh6aWAK literal 0 HcmV?d00001 diff --git a/Website/index.html b/Website/index.html deleted file mode 100644 index 2d2a60c..0000000 --- a/Website/index.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - -
-

Most important heading

-

Less important heading

-
- -
-

The article title

-

Contents of the article element

-
-
-

A new article

-
-

Heading

-

content or image

-
-
-
- - diff --git a/Website/index.php b/Website/index.php new file mode 100644 index 0000000..312bec7 --- /dev/null +++ b/Website/index.php @@ -0,0 +1,75 @@ +is_loggedin()!=""){ + $login->redirect('home.php'); +} +if(isset($_POST['btn-login'])){ + $uname = strip_tags($_POST['txt_uname']); + $upass = strip_tags($_POST['txt_password']); + if($login->doLogin($uname,$upass)){ + $login->redirect('home.php'); + } else { + $error = "Wrong Details !"; + } +} +?> + + + + + BusinessStreamline : Login + + + + + + diff --git a/Website/logout.php b/Website/logout.php new file mode 100644 index 0000000..d78f37e --- /dev/null +++ b/Website/logout.php @@ -0,0 +1,14 @@ +is_loggedin()!="") + { + $user_logout->redirect('home.php'); + } + if(isset($_GET['logout']) && $_GET['logout']=="true") + { + $user_logout->doLogout(); + $user_logout->redirect('index.php'); + } diff --git a/Website/profile.php b/Website/profile.php new file mode 100644 index 0000000..f1ed73c --- /dev/null +++ b/Website/profile.php @@ -0,0 +1,75 @@ +runQuery("SELECT * FROM users WHERE user_id=:user_id"); + $stmt->execute(array(":user_id"=>$user_id)); + + $userRow=$stmt->fetch(PDO::FETCH_ASSOC); + +?> + + + + + + welcome - <?php print($userRow['user_name']); ?> + + + +
+
+
+
+ +
+

+ home   + profile

+
+

Another Secure Profile Page

+

+ Programming Blog Featuring Tutorials on PHP, MySQL, Ajax, jQuery, Web Design and More... +
+
+ tutorial link +

+
+
+ + diff --git a/Website/session.php b/Website/session.php new file mode 100644 index 0000000..680cee8 --- /dev/null +++ b/Website/session.php @@ -0,0 +1,15 @@ +is_loggedin()) + { + // session no set redirects to login page + $session->redirect('index.php'); + } \ No newline at end of file diff --git a/Website/sign-up.php b/Website/sign-up.php new file mode 100644 index 0000000..f410466 --- /dev/null +++ b/Website/sign-up.php @@ -0,0 +1,95 @@ +is_loggedin()!=""){ + $user->redirect('home.php'); +} +if(isset($_POST['btn-signup'])){ + $uname = strip_tags($_POST['txt_uname']); + $upass = strip_tags($_POST['txt_upass']); + if($uname=="") { + $error[] = "provide username !"; + } else if($upass=="") { + $error[] = "provide password !"; + } else if(strlen($upass) < 6){ + $error[] = "Password must be atleast 6 characters"; + } else { + try { + $stmt = $user->runQuery("SELECT user_name FROM users WHERE user_name=:uname"); + $stmt->execute(array(':uname'=>$uname)); + $row=$stmt->fetch(PDO::FETCH_ASSOC); + + if($row['user_name']==$uname) { + $error[] = "sorry username already taken !"; + } else { + if($user->register($uname,$upass)){ + $user->redirect('index.php?joined'); + + } + } + } catch(PDOException $e) { + echo $e->getMessage(); + } + } +} +?> + + + + + Coding Cage : Sign up + + + + + + diff --git a/Website/style.css b/Website/style.css new file mode 100644 index 0000000..0c3d85b --- /dev/null +++ b/Website/style.css @@ -0,0 +1,67 @@ +@charset "utf-8"; +/* CSS Document */ + +body{ + background:#f1f9f9; +} + +.form-signin { + max-width: 500px; + padding: 19px 29px 29px; + margin: 0 auto; + //margin-top:90px; + background-color: #fff; + + border: 1px solid #e5e5e5; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05); + -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05); + box-shadow: 0 1px 2px rgba(0,0,0,.05); + + font-family:Tahoma, Geneva, sans-serif; + color:#990000; + font-weight:lighter; +} + +.form-signin .form-signin-heading{ + color:#00A2D1; +} +.form-signin .form-signin-line{ + color:#AAA2D1; + font-size: 18px; +} +.form-signin input[type="text"], +.form-signin input[type="password"]{ + font-size: 16px; + height: 45px; + padding: 7px 9px; +} +.btn-big{ + font-size: 16px; + height:45px; + +} +.btn{ + font-size: 14px; + height:45px; + +} +.signin-form, .body-container +{ + //border:solid red 1px; + margin-top:110px; +} +.navbar-brand{ + font-family:"Lucida Handwriting"; +} +#btn-submit{ + height:45px; +} +.h5{ + font-family:Verdana, Geneva, sans-serif; +} +h1{ + font-family:Verdana, Geneva, sans-serif; +}