SlideShare a Scribd company logo
1 of 100
1
CHAPTER 1
INTRODUCTION OF PHP
What is PHP?
The PHP Hypertext Preprocessor (PHP) is a programming language that allows web developers to
create dynamic content that interacts with databases. PHP is basically used for developing web
based software applications. It is a widely-used, open source scripting language and executed on
the server.PHP started out as a small open source project that evolved as more and more people
found out how useful it was. Rasmus Lerdorf unleashed the first version of PHP way back in 1994.
 PHP is a server side scripting language that is embedded in HTML. It is used to manage
dynamic content, databases, session tracking, even build entire e-commerce sites.
 It is integrated with a number of popular databases, including MySQL, PostgreSQL,
Oracle, Sybase, Informix, and Microsoft SQL Server.
 PHP is pleasingly zippy in its execution, especially when compiled as an Apache module
on the Unix side. The MySQL server, once started, executes even very complex queries
with huge result sets in record-setting time.
 PHP supports a large number of major protocols such as POP3, IMAP, and LDAP. PHP4
added support for Java and distributed object architectures (COM and CORBA), making
n-tier development a possibility for the first time.
 PHP is forgiving: PHP language tries to be as forgiving as possible.
 PHP Syntax is C-Like.
Why PHP?
 PHP runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)
 PHP is compatible with almost all servers used today (Apache, IIS, etc.)
2
 PHP supports a wide range of databases
 PHP is free. Download it from the official PHP resource: www.php.net
 PHP is easy to learn and runs efficiently on the server side.
Installation
What Do I Need?
1. Browser
2. Server ( Wampserver , Xampp)
3. Editor (Dreamweaver, notepad++,notepad )
Set Up PHP on Your Own PC
1. Step 1: download the files. Download the latest PHP 5 ZIP package from
www.php.net/downloads.php. ...
2. Step 2: extract the files. ...
3. Step 3: configure php.ini. ...
4. Step 4: add C:php to the path environment variable. ...
5. Step 5: configure PHP as an A
6. pache module. ...
7. Step 6: test a PHP file.
3
CHAPTER 2
INTRODUCTION OF THE PROJECT
1.1 The Definition of a CMS
A web site's "content" is a combination of different components: text, graphics, images,
scripts, included files such as Flash animations, audio/video streams or downloadable files.
All of these may be components of one page, included in an HTML page using links or
sometimes integrated in the HTML page itself. But even the text shown in the HTML page
itself is regarded as "content". Content management systems organize and classify these
components by dividing the content from the layout. In more concrete terms, the content is
stored in content files, the layout is stored in layout files (i.e. document templates).
Using this approach, a CMS provides the means for treating content and layout in separate
ways. This also allows using the same content in different documents and formatted for
different media ("crossmedia publishing"); think of an HTML page as it shows in the browser
and the printer-friendly display of the same page,
for example. A content management system is a software package specifically designed to
manage a website. It is installed by the web designers, but intended to be used by you. First
off, it provides you with a simple, non-technical way of updating your content. This is
typically (but not always) done via a web-based interface that works much like Word does.
Just point-and-click, type in the new words, and hit save. The site is instantly updated. Equally
easy is adding new pages, deleting old ones, or restructuring the site to match your new
business model.
The index page or the Blog page of this website consists of the images that user wants to upload
and manage on his website which consists of its category ,time when its uploaded and the and
other user can comments on his site too .
4
CHAPTER 3
REQUIREMENTS, FEASIBILITY AND SCOPE
3.1 SOFTWAREREQUIREMNETS
 Browser
 Server(Wampserver ,XAMPP)
 PHP
 Database (MySQL suggested)
 Editor(Notepad, Notepad++,Dreamweaver)
3.2 HARWARE REQUIREMENTS
 Minimum 350MB Hard Disk spacefor installation.
 4GB HD spacerequired for a typical live system with 1000-2000 events.
 Recommended minimum CPU - Pentium 4, 3.2GHz.
 Recommended 1GB RAM for a Central Server with 3 Nodes.
 Network card.
3.3 FEASIBILITY AND SCOPE
 This project is feasible as all modules are working on the local server or wamp server.
 This project can be used to develop any educational website. This website can be used to
promote the school and colleges on web.
 The mail containing the order information reaches the to the responsible person within a
second.
 After receiving the mail the school staff can contact the person who has fill the contact
from and mail can be send to the mailer person.
5
CHAPTER 4
Introduction to bootstrap
 Bootstrap is a sleek, intuitive, and powerful mobile first front-end framework for faster
and easier web development.
 It uses HTML,CSS and Javascript.
History
 Bootstrap was developed by Mark Otto and Jacob Thornton at Twitter.
 Mobile first approach: Since Bootstrap 3, the framework consists of Mobile first styles
Throught the entire library instead of in separate files.
 Browser Support: It is supported by all popular browsers..
 Easy to get started: With just the knowledge of HTML and CSS anyone can get started
With bootstrap. Also the bootstap also the bootstrap official site has a good
documentation.
 Responsive design: Bootstrap's responsive CSS adjusts to Desktops, Tablets and Mobiles.
 Provides a clean and uniform solution for building an interface for developers.
 It contains beautiful and functional built-in components which are easy to customize.
 Scaffolding: Bootstrap provides a basic structure with Grid System, link styles, background.
 CSS: Bootstrap comes with feature of global CSS settings, fundamental HTML elements
 Components: Bootstrap contains over a dozen reusable components built to provide
dropdowns, navigation, alerts, popovers, and much more.
 JavaScript Plugins: Bootstrap contains over a dozen custom jQuery plugins. You can easily
include them all, or one by one. This is covered in details in the section Bootstrap Plugins.
 Customize: You can customize Bootstrap's components, LESS variables, and jQuery plugins to
get your very own version.
6
CHAPTER 5
CODING, DESIGN AND DATA FLOW DIGRAM
5.1 Include Folder
5.1.1 Database Connection:
<?php
$con= mysqli_connect("localhost","root","","phpcms");
?>
5.1.2 Functions:-
<?php
require_once("include/db.php");
require_once("include/session.php");
require_once("include/function.php");
?>
<?php
function redirect_to($newlocation){
header("Location:".$newlocation);
exit;
}
function login_attempt($username, $password){
global $con;
$query="select * from registration where username='$username' and
password='$password'";
$execute=mysqli_query($con,$query);
7
if($admin=mysqli_fetch_assoc($execute)){
return $admin;
}
else
return null;
}
function login(){
if(isset($_SESSION['id'])){
return true;
}
}
function confirm_login(){
if(!login()){
$_SESSION["ERROR MESSAGE"]= "Log in required!";
redirect_to('adminlogin.php');
}
}
?>
5.1.3 Sessions:-
8
<?php
session_start();
function message(){
if(isset($_SESSION["ERROR MESSAGE"])){
$output="<div class="alert alert-danger">" ;
$output.=htmlentities($_SESSION["ERROR MESSAGE"]);
$output.="</div>";
$_SESSION["ERROR MESSAGE"]=null;
return $output;
}
}
function successmessage(){
if(isset($_SESSION["SUCCESS MESSAGE"])){
$output="<div class="alert alert-success">" ;
$output.=htmlentities($_SESSION["SUCCESS MESSAGE"]);
$output.="</div>";
$_SESSION["SUCCESS MESSAGE"]=null;
return $output;
}
}
?>
9
CHAPTER 6:
PUBLIC PAGE:-
HOME
Coding of home page:-
<?php
require_once("include/db.php");
require_once("include/session.php");
require_once("include/function.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content=""> <title>Content Management
System</title>
<link href="css/half-slider.css" rel="stylesheet">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
10
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="css/bootstrap.min.css" >
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/publicstyle.css" >
</head>
<bodybackground="admin/image/Picture1.jpg" style="font-family: "Raleway",
sans-serif;">
<?php include 'header.php'; ?>
<header id="myCarousel" class="carouselslide">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- Wrapper for Slides -->
<div class="carousel-inner">
<div class="item active">
<!-- Set the second background image using inline CSS below. -->
11
<div class="fill" style="background-image:url('admin/image/black-
b.jpg');"></div>
<div class="carousel-caption">
</div>
</div>
<div class="item">
<!-- Set the third background image using inline CSS below. -->
<div class="fill" style="background-
image:url('admin/image/blo.jpg');"></div>
<div class="carousel-caption">
</div>
</div>
</div>
<!-- Controls -->
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<spanclass="icon-prev"></span>
</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">
<spanclass="icon-next"></span>
12
</a>
</header>
<!-- Page Content -->
<div class="container">
<div class="row">
<div class="col-lg-12">
<h1 align="center">Welcome To Online Content Management
System</h1>
<p><img src="admin/image/blogging-b7.jpg" width="50%"
height="50%" align="left">
<img src="admin/image/blogg.jpg" width="50%" height="40%"
align="right">
</p></div>
</div>
<hr>
<!-- Footer --> <?php include'footer.php'; ?>
</div>
<!-- /.container -->
<!-- jQuery –!>
<script src="js/jquery.js"></script>
13
<!-- Bootstrap Core JavaScript -->
<scriptsrc="js/bootstrap.min.js"></script>
<!-- Script to Activate the Carousel -->
<script>
$('.carousel').carousel({
interval: 500 //changes the speed })</script></body></html>
14
Home Page:
15
6.1 Header Page
6.1.1 CODING
<?php
require_once("include/db.php");
require_once("include/session.php");
require_once("include/function.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>blog</title>
<link rel="stylesheet" href="css/bootstrap.min.css" >
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/publicstyle.css" >
</head>
<body style="background-color:#09F;">
<div style="height:10px; background:#27aae1;"></div>
<nav class="navbar navbar-inverse "role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data-
target="#collapse">
<!--toggle ke liye!-->
<span class="sr-only">TOggle Navigation</span>
16
<span class="icon-bar"></span><span class="icon-bar"></span>
<span class="icon-bar"></span>
</button><a class="navbar-brand" href="blog.php"> <img style="margin-top:-6px;"
src="image/cover.jpg" width="139" height="33" width:100; height:30; "> </a> </div>
<!--navbar header!--><div class="collapse navbar-collapse" id="collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="blog.php">Blog</a></li>
<li><a href="services.php">Services</a></li>
<li><a href="contactus.php">Contact us</a></li>
</ul>
<form action="blog.php" class="navbar-form navbar-right">
<div class="form-group">
<input name="search" type="text" class="form-control" placeholder="Search" >
</div>
<button class="btn btn-deafult" name="searchbutton"><span class="fa fa-
search">GO</span> </button>
</form> </div> <!--collapse navbar-collapse wala !-->
</div> <!--container div!-->
</nav> <!--navigation wala!-->
<div class="line" style="height:10px; background:#27aae1;"></div>
<div class="blog-header">
<h3>
<div class="col-sm-offset-1 col-sm-3" >
</div><!--div of sm 3 wala!-->
</div><!-- this div is for row --!>
</div><!-- this div for the body part of main class container!-->
</body></html>
17
Designof headerpage:-
Fig.6.1.2 Header page
18
6.2 Footer
6.2.1 Coding of footerpage:-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>blog</title>
<link rel="stylesheet" href="css/bootstrap.min.css" >
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/publicstyle.css" >
</head>
<body>
<div id="footer">
<hr> <p>
Simple CMS in cooperation With| Ramanpreet & Anand | &nbsp; &copy; 2018-2024-----All
Rights Reserved. <a href="https://www.facebook.com/Ananduvx" class="fa fa-facebook"></a>
<a href="https://www.twitter.com/ananduvx" class="fa fa-twitter"></a>
</p> <hr>
<div style="height:10px; background:#27aae1;"></div>
</div><!--ending of footer!--> </body>
</html>
19
Designof footerpage:-
Fig 6.2.2 Footer Page
20
6.3 Blog
Coding of Blog page:-
<?php
require_once("include/db.php");
require_once("include/session.php");
require_once("include/function.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>blog</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="css/bootstrap.min.css" >
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/publicstyle.css" >
</head><bodybackground="admin/image/Picture1.jpg" style="font-family:
"Raleway", sans-serif;">
21
<div style="height:10px; background:#27aae1;"></div>
<nav class="navbar navbar-inverse "role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed " data-
toggle="collapse" data-target="#collapse">
<!--toggle ke liye!-->
<span class="sr-only">TOggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.php"> <img style="margin-top:-6px;"
src="admin/image/cover.jpg" width="139" height="33" width:100; height:30; ">
</a>
</div>
<!--navbar header!-->
<div class="collapse navbar-collapse" id="collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="blog.php">Blog</a></li
22
<li><a href="services.php">Services</a></li>
<li><a href="contactus.php">Contactus</a></li>
</ul>
<form action="blog.php" class="navbar-form navbar-right">
<div class="form-group">
<input name="search" type="text" class="form-control"
placeholder="Search" >
</div>
<button class="btnbtn-deafult glyphicon glyphicon-search"
name="searchbutton"></button>
</form>
</div> <!--collapse navbar-collapse wala !-->
</div>
<!--container div!-->
</nav> <!--navigation wala!-->
<div class="line" style="height:10px; background:#27aae1;"></div>
<div class="container">
<div class="blog-header">
<h3>
Blogs </h3>
<?php echo message();
23
echo successmessage();?>
</div> <!--blog header!-->
<div class="rowcontent">
<div class="col-sm-6" >
<?php
global $con; if(isset($_GET['searchbutton'])){
$search=$_GET['search'];
$query= "select * from admin where datetime like '%$search%'
or title like '%$search%'
or category like '%$search%'
or postlike '%$search%'
"; }
else{
$query="select * from admin order by datetime desc";
}
$execute=mysqli_query($con,$query);
while($data=mysqli_fetch_array($execute)){
$id= $data['id'];
$date=$data['datetime'];
24
$title=$data['title'];
$category=$data['category'];
$admin=$data['author'];
$image=$data['image'];
$post=$data['post'];
?>
<div class="blogpostthumbnail">
<img class="img-responsive img-rounded" src="admin/upload/<?php echo
$image; ?>" >
<div class="caption">
<h1 id="heading"><?php echo htmlentities($title); ?></h1>
<p class="description">Category:<?php echo htmlentities($category); ?>
Published on: <?php echo htmlentities($date); ?></p>
<p class="post"><?php
if(strlen($post)>5){
$post=substr($post,0,200)."...";
}
echo htmlentities($post); ?></p>
</div>
<a href="fullpost.php?id=<?php echo $id; ?>" ><spanclass="btnbtn-info">Read
more &rsaquo;&rsaquo;</span></a>
25
</div>
</p>
</div><!--sm-7-wala!-->
<div class="col-sm-6" >
<?php
} ?>
</div><!--div of sm 3 wala!-->
</div><!-- this div is for row !-->
</div><!-- this div for the bodypart of main class
container!-->
<?php include'footer.php';?>
</body>
</html>
26
Blog Design:-
Fig 6.3.1
DFD of Blog Page:
27
6.4 SearchButton
6.4.1 Code:
<form action="blog.php" class="navbar-form navbar-right">
<div class="form-group">
<input name="search" type="text" class="form-control" placeholder="Search" >
</div>
<button class="btn btn-deafult glyphicon glyphicon-search"
name="searchbutton"></button>
</form>
28
6.4.2 ServicesPage
Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>blog</title>
<link rel="stylesheet" href="css/bootstrap.min.css" >
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-
awesome.min.css">
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/publicstyle.css" >
</head>
<body background="admin/image/Picture1.jpg" style="font-family: "Raleway", sans-serif;">
<div style="height:10px; background:#27aae1;"></div>
<nav class="navbar navbar-inverse "role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data-
target="#collapse">
<!--toggle ke liye!-->
<span class="sr-only">TOggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
29
</button>
<a class="navbar-brand" href="index.php"> <img style="margin-top:-6px;"
src="admin/image/cover.jpg" width="139" height="33" width:100; height:30; "> </a>
</div>
<!--navbar header!-->
<div class="collapse navbar-collapse" id="collapse">
<ul class="nav navbar-nav">
<li ><a href="blog.php">Blog</a></li>
<li class="active"><a href="services.php">Services</a></li>
<li ><a href="contactus.php">Contact us</a></li>
</ul>
<form action="blog.php" class="navbar-form navbar-right">
<div class="form-group">
<input name="search" type="text" class="form-control" placeholder="Search" >
</div>
<button class="btn btn-deafult glyphicon glyphicon-search"
name="searchbutton"></button>
</form>
</div> <!--collapse navbar-collapse wala !-->
</div>
<!--container div!-->
</nav> <!--navigation wala!-->
<div class="line" style="height:10px; background:#27aae1;"></div>
<div class="container">
<div class="blog-header">
</div> <!--blog header!-->
30
<div class="row">
<div class="col-sm-12">
<h2 align="center">What we collect</h2>
<p align="center">We may collect the following information:</p>
<ul >
<li type="disc">
<div>name and full name</div>
</li>
<li type="disc">
<div>contact information including email address</div>
</li>
<li type="disc">
<div>demographic information such as postcode, preferences </div>
</li>
<li type="disc">
<div>other information relevant to customer surveys and/or offers</div>
</li>
</ul>
<h2 align="center">What we do with the information we gather</h2>
<p align="center">We require this information to understand your needs and provide you with a
better service, and in particular for the following reasons:</p>
<ul>
<li type="disc">
<div>Internal record keeping.</div>
</li>
31
<li type="disc">
<div>We may use the information to improve our technical discussion service.</div>
</li>
</ul>
<h2 align="center">Security</h2>
<p align="justify">We are committed to ensuring that your information is secure. In order to
prevent unauthorised access or disclosure we have put in place suitable physical, electronic and
managerial procedures to safeguard and secure the information we collect online.</p>
<h2 align="center">How we use cookies</h2>
<p align="center">A cookie is a small file which asks permission to be placed on your
computer’s hard drive. Once you agree, the file is added and the cookie helps analyse web traffic
or lets you know when you visit a particular site. Cookies allow web applications to respond to
you as an individual. The web application can tailor its operations to your needs, likes and
dislikes by gathering and remembering information about your preferences.We use traffic log
cookies to identify which pages are being used. This helps us analyse data about webpage traffic
and improve our website in order to tailor it to customer needs. We only use this information for
statistical analysis purposes and then the data is removed from the system.Overall, cookies help
us provide you with a better website, by enabling us to monitor which pages you find useful and
which you do not. A cookie in no way gives us access to your computer or any information about
you, other than the data you choose to share with us.You can choose to accept or decline cookies.
Most web browsers automatically accept cookies, but you can usually modify your browser
setting to decline cookies if you prefer. This may prevent you from taking full advantage of the
website.</p>
<h2 align="center">Controlling your personal information</h2>
<p align="center">You may choose to restrict the collection or use of your personal information
in the following ways:</p>
<ul>
<li type="disc">
<div>whenever you are asked to fill in a form on the website, look for the box that you can click
to indicate that you do not want the information to be used by anybody for direct marketing
purposes</div>
</li>
<li type="disc">
32
<div>if you have previously agreed to us using your personal information for direct asking
question answer purpose, you may change your mind at any time by <strong>writing to
us</strong><strong>.</strong></div>
</li>
</ul>
<p align="center">We will not sell, distribute or lease your personal information to third parties
unless we have your permission or are required by law to do so. We may use your personal
information to send you promotional information about third parties which we think you may
find interesting if you tell us that you wish this to happen.You may request details of personal
information which we hold about you under the Data Protection Act . A small fee will be
payable. If you would like a copy of the information held on you please <a
href="contactus.php"><strong>contact us.</strong></a>If you believe that any information we
are holding on you is incorrect or incomplete, please write to or email us as soon as possible, at
the above address. We will promptly correct any information found to be incorrect.</p>
<h2 align="center">Privacy Policy</h2>
<p align="center">This privacy policy sets out how <b>Technical Discussion Forum</b> uses
and protects any information that you give TDF when you use this website. TDF is committed to
ensuring that your privacy is protected. Should we ask you to provide certain information by
which you can be identified when using this website, then you can be assured that it will only be
used in accordance with this privacy statement. TDF may change this policy from time to time
by updating this page. You should check this page from time to time to ensure that you are happy
with any changes. This policy is effective from 31th of March, 2012.</p>
</div>
</div><!-- this div is for row !-->
</div><!-- this div for the body part of main class container!-->
<?php include'footer.php'; ?> </body>
</html>
33
Design Of Services
34
Admin Login
Coding of Admin login page:
<?php
require_once("include/db.php");
require_once("include/session.php");
require_once("include/function.php");
?>
<?php
if(isset($_POST["submit"]))
{
$name=$_POST["username"];
$password=$_POST["password"];
//more at http://php.net/manual/en/timezones.php
if(empty($name)||empty($password))
{
$_SESSION["ERROR MESSAGE"]= "All field must
be filled";
redirect_to("adminlogin.php");
}
else
35
{
$foundaccount=login_attempt($name,$password);
$_SESSION['id']=$foundaccount['id'];
$_SESSION['username']=$foundaccount['username'];
if($foundaccount)
{
$_SESSION["SUCCESS MESSAGE"]= "Welcome
{$_SESSION['username']}";
redirect_to("index.php");
}
else{
$_SESSION["ERROR MESSAGE"]=
"oops.. login again ";
redirect_to("adminlogin.php");
}
}
}
36
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>LOG IN</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-
awesome.min.css">
<link rel="stylesheet" href="css/bootstrap.min.css" >
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/adminstyle.css" >
</head>
<body background="image/black.jpg" style="font-family: "Raleway", sans-serif;">
<div style="height:10px; background:#27aae1;"></div>
<nav class="navbar navbar-inverse "role="navigation">
<div class="container">
<div class="navbar-header">
37
<button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data-
target="#collapse">
<!--toggle ke liye!-->
<span class="sr-only">TOggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="../index.php"> <img style="margin-top:-6px;"
src="image/cover.jpg" width="139" height="33" width:100; height:30; "> </a>
</div>
<!--navbar header!-->
</div>
<!--container div!-->
</nav> <!--navigation wala!-->
<div class="line" style="height:10px; background:#27aae1;"></div>
<div class="container-fluid">
<div class="row">
<div class="col-sm-offset-4 col-sm-4">
<h3>Welcome Back</h3>
<?php echo message();
echo successmessage(); ?>
<div>
<form id="form1" name="form1" method="post" action="adminlogin.php"
enctype="multipart/form-data">
38
<fieldset>
<div class="form-group">
<label for="USERNAME"><span class="fieldinfo">USERNAME:</span></label>
<div class="input-group input-group-lg">
<span class="input-group-addon">
<span class="glyphicon glyphicon-envelope text-info"> </span>
</span>
<input class="form-control" type="text" name="username" id="username"
placeholder="username"/> </div>
</div>
<div class="form-group">
<label for="password"><span class="fieldinfo">PASSWORD</span></label>
<div class="input-group input-group-lg">
<span class="input-group-addon">
<span class="glyphicon glyphicon-lock text-info"> </span>
</span>
<input class="form-control" name="password" id="password" type="password"
placeholder="password" ></div></div> <p>
<input class="btn btn-success btn-block btn-lg" type="submit" name="submit" value="LOG
IN"/></p> <p>&nbsp; </p></fieldset></form> </div><!--ending of form wala div!-->
</div><!--ending of row!--></div><!-- ending of container fluid!-->
<br><?php include'../footer.php'; ?></body>
</html>
39
Admin Login page:
Fig: 7
40
7.1 Dashboard
7.1.1 Coding of Dashboard:
<?php
require_once("include/session.php");
require_once("include/function.php");
require_once("include/db.php");
?>
<?php confirm_login();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-
<title>dashboard
</title>
<link rel="stylesheet" href="css/bootstrap.min.
css" >
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/adminstyle.css" >
</head>
<body>
<div style="height:10px; background:#27aae1;"></div>
<nav class="navbar navbar-inverse "role="navigation">
41
<div class="container
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data-
target="#collapse">
<!--toggle ke liye!-->
<span class="sr-only">TOggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand"> <img style="margin-top:-6px;" src="image/cover.jpg"
width="139" height="33" width:100; height:30; "> </a>
</div>
<!--navbar header!-->
<div class="collapse navbar-collapse" id="collapse">
<ul class="nav navbar-nav">
<h2 align="right" style="color:#27aae1;">Admin :- <?php echo
$_SESSION['username'];?></h2>
</ul>
</div> <!--collapse navbar-collapse wala !-->
</div>
<!--container div!-->
</nav> <!--navigation wala!-->
<div class="line" style="height:10px; background:#27aae1;"></div>
<div class="container-fluid">
<div class="row">
<div class="col-sm-2">
42
&nbsp;
&nbsp;
&nbsp;
<ul id="side_menu" class="nav nav-pills nav-stacked">
<li class="active"><a href="index.php"><span class="glyphicon glyphicon-
th"></span>&nbsp; Dashobard</a></li>
<li ><a href="addnewpost.php"><span class="glyphicon glyphicon-list-alt"></span>
&nbsp; Add Post</a></li>
<li><a href="categories.php"><span class="glyphicon glyphicon-tags"></span>&nbsp;
Categories</a></li>
<li><a href="comments.php"><span class="glyphicon glyphicon-comment"></span>&nbsp;
Comments </a></li>
<li><a href="manageadmin.php"><span class="glyphicon glyphicon-user"></span>&nbsp;
Admins</a></li>
<li><a href="../blog.php" target="_blank"><span class="glyphicon glyphicon-
equalizer"></span>&nbsp; Live Blog</a></li>
<li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span>&nbsp;
Logout</a></li>
</ul>
</div><!--ending of side sm 2wala area !-->
<div class="col-sm-10">
<div><?php echo message();
echo successmessage();?></div>
<h3>Admin Dashboard</h3>
<div class="table-responsive">
<table class="table table-stripped table-hover" width="1169">
<tr>
43
<th width="51">No</th>
<th width="105">Post Title</th>
<th width="180">Date & Time</th>
<th width="112">Author</th>
<th width="148">Category</th>
<th width="98">Banner</th>
<th width="118">Comment</th>
<th width="212">Action</th>
<th width="105">Details</th>
</tr>
<?php
global $con;
$query="select * from admin order by datetime desc";
$execute=mysqli_query($con,$query);
$srno=0;
while($data=mysqli_fetch_array($execute)){
$id= $data['id'];
$date=$data['datetime'];
$title=$data['title'];
$category=$data['category'];
$admin=$data['author'];
$image=$data['image'];
$post=$data['post'];
$srno++;
?>
44
<tr>
<td><?php echo $srno; ?></td>
<td><?php echo $title; ?></td>
<td><?php if(strlen($date)>11){ $date= substr($date,0,11).'..'; }echo $date; ?></td>
<td><?php echo $admin; ?></td>
<td><?php if(strlen($category)>7){ $category=substr($category,0,7).'..'; } echo $category;
?></td>
<td><img src="upload/<?php echo $image; ?>" width="70" height="60px"></td>
<td>
<?php
global $con;
$queryapprovecomment=" select count(*) from comment where admin_id='$id' and
status='ON'";
$executeapprove= mysqli_query($con,$queryapprovecomment);
$approvecmt= mysqli_fetch_array($executeapprove);
$approvettl=array_shift($approvecmt);
if($approvettl>0){
?> <span class="label pull-right label-success">
<?php echo $approvettl; ?>
</span>
<?php } ?>
<?php
global $con;
$queryunapprovecomment=" select count(*) from comment where admin_id='$id' and
status='OFF'";
45
$executeunapprove= mysqli_query($con,$queryunapprovecomment);
$unapprovecmt= mysqli_fetch_array($executeunapprove);
$unapprovettl=array_shift($unapprovecmt);
if($unapprovettl>0){
?>
<span class="label pull-left label-danger">
<?php
echo $unapprovettl;
?></span>
<?php } ?>
</td>
<td><div align="center"><a href="editpost.php?edit=<?php echo $id; ?>"> <span class="btn
btn-warning">Edit </span></a><a href="deletepost.php?delete=<?php echo $id;
?>"><span class="btn btn-danger"> Delete </span></a></div>
</td>
<td><a href="../fullpost.php?id=<?php echo $id ?>" target="_blank"><span class ="btn btn-
primary" >Live View</span></a></td>
</tr>
<?php } ?>
</table>
</div>
</div><!-- ending of main area sm10 wala-->
</div><!--ending of row!-->
</div><!-- ending of container fluid!-->
<div id="footer">
<hr> <p>
sample Theme by | Anand | &nbsp; &copy; 2018-2024-----All Rights Reserved.
46
<a
href="www.facebook.com/ananduvx" class="fa fa-facebook"></a>
<a
href="www.twitter.com/ananduvx" class="fa fa-twitter"></a>
</p>
<a style="color:#FFF; text-decoration:!important; cursor:pointer; font-weight:bold;"
href="ananduvx.com">Anand</a>
<div style="height:10px; background:#27aae1;"></div>
</div><!--ending of footer!-->
</body>
</html>
47
Dashboard Page:
Fig: 7.1.3
48
DFD of Admin Dashboard:
49
7.2 Add Post
7.2.1 Codeing ofAdd post
<?php
require_once("include/db.php");
require_once("include/session.php");
require_once("include/function.php");
?>
<?php confirm_login();?>
<?php
if(isset($_POST["submit"]))
{
$title=$_POST["titl"];
$cat=$_POST["cat"];
$Image=$_FILES["Image"]["name"];
$post=$_POST["post"];
$target="upload/".basename($_FILES["Image"]["name"
]);
date_default_timezone_set("Asia/kolkata");
$currenttime=time();
$datetime=strftime("%B-%d-%Y %H:%M:%S",$currenttime); //more at
php.net/manual/en/function.date.php//
$datetime;
$admin=$_SESSION['username'];
50
//more at http://php.net/manual/en/timezones.php
if(empty($title))
{
$_SESSION["ERROR MESSAGE"]= "Title Can't be
Blank";
redirect_to("addnewpost.php");
}
elseif(strlen($title)<3)
{
$_SESSION["ERROR MESSAGE"]= "Please Enter
More Than 3 Character";
redirect_to("addnewpost.php");
}
else
{
global $con;
$query="insert into admin
values('','$datetime','$title','$cat','$admin','$Image','$post')";
$execute=mysqli_query($con,$query);
move_uploaded_file($_FILES["Image"]["tmp_name"],$
target);
if($execute)
{
51
$_SESSION["SUCCESS MESSAGE"]= "Post
added successfully";
redirect_to("addnewpost.php");
}
else{
$_SESSION["ERROR MESSAGE"]=
"Something went wrong";
redirect_to("addnewpost.php");
}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ADD POST</title>
<link rel="stylesheet" href="css/bootstrap.min.css" >
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-
awesome.min.css">
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/adminstyle.css" >
</head>
52
<body>
<div style="height:10px; background:#27aae1;"></div>
<nav class="navbar navbar-inverse "role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data-
target="#collapse">
<!--toggle ke liye!-->
<span class="sr-only">TOggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand"> <img style="margin-top:-6px;" src="image/cover.jpg"
width="139" height="33" width:100; height:30; "> </a>
</div>
<!--navbar header!-->
<div class="collapse navbar-collapse" id="collapse">
<ul class="nav navbar-nav">
<h2 align="right" style="color:#27aae1;">Admin :- <?php echo
$_SESSION['username'];?></h2>
</ul>
</div> <!--collapse navbar-collapse wala !-->
</div>
<!--container div!-->
</nav> <!--navigation wala!-->
53
<div class="line" style="height:10px; background:#27aae1;"></div>
<div class="container-fluid">
<div class="row">
<div class="col-sm-2">
&nbsp;
&nbsp;
&nbsp;
<br>
&nbsp;
&nbsp;
<ul id="side_menu" class="nav nav-pills nav-stacked">
<li><a href="index.php"><span class="glyphicon glyphicon-th"></span>&nbsp;
Dashobard</a></li>
<li class="active" ><a href="addnewpost.php"><span class="glyphicon glyphicon-list-
alt"></span>
&nbsp; Add Post</a></li>
<li><a href="categories.php"><span class="glyphicon glyphicon-tags"></span>&nbsp;
Categories</a></li>
<li><a href="comments.php"><span class="glyphicon glyphicon-comment"></span>&nbsp;
Comments</a></li>
<li><a href="manageadmin.php"><span class="glyphicon glyphicon-user"></span>&nbsp;
Admins</a></li>
<li><a href="../blog.php" target="_blank"><span class="glyphicon glyphicon-
equalizer"></span>&nbsp; Live Blog</a></li>
<li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span>&nbsp;
Logout</a></li>
</ul>
</div><!--ending of side sm 2wala area !-->
54
<div class="col-sm-10">
<h3>ADD NEW POST</h3>
<?php echo message();
echo successmessage(); ?>
<div>
<form id="form1" name="form1" method="post" action="addnewpost.php"
enctype="multipart/form-data">
<fieldset>
<div class="form-group">
<label for="title"><span class="fieldinfo">TITLE:</span></label>
<input class="form-control" type="text" name="titl" id="title" placeholder="TITLE"/>
</div>
<div class="form-group">
<label for="categoriesname"><span class="fieldinfo">CATEGORY:</span></label>
<select class="form-control" name="cat" id="categoriesname" >
<?php
global $con;
$que="select * from adminpanel order by datetime desc ";
$exe=mysqli_query($con,$que);
while($data=mysqli_fetch_array($exe)){
$create=$data['name'];
$id=$data['id'];
?>
<option>
<?php
55
echo $create;
?>
</option>
<?php }?>
</select>
</div>
<div class="form-group">
<label for="imageselect"><span class="fieldinfo">SELECT IMAGE:</span></label>
<input class="form-control" type="file" name="Image" id="Image" >
</div>
<div class="form-group">
<label for="postarea"><span class="fieldinfo">POST :</span></label>
<textarea class="form-control" name="post" id="postarea" ></textarea>
</div>
<input class="btn btn-success btn-block" type="submit" name="submit" value="ADD NEW
POST"/>
</fieldset>
</form>
</div><!--ending of form wala div!-->
</div><!-- ending of main area sm10 wala-->
</div><!--ending of row!-->
</div><!-- ending of container fluid!-->
56
<br />
<?php include'../footer.php'; ?>
</body>
</html>
57
Add Post page:
Page:7.2.2
58
7.3 Categories
7.3.1 Codeing ofcategories
<?php
require_once("include/db.php");
require_once("include/session.php");
require_once("include/function.php");
?>
<?php confirm_login();?>
<?php
if(isset($_POST["submit"]))
{
$title=$_POST["titl"];
$cat=$_POST["cat"];
$Image=$_FILES["Image"]["name"];
$post=$_POST["post"];
$target="upload/".basename($_FILES["Image"]["name"]);
date_default_timezone_set("Asia/kolkata");
$currenttime=time();
$datetime=strftime("%B-%d-%Y %H:%M:%S",$currenttime); //more at
php.net/manual/en/function.date.php//
$datetime;
59
$admin=$_SESSION['username'];
//more at http://php.net/manual/en/timezones.php
if(empty($title))
{
$_SESSION["ERROR MESSAGE"]= "Title Can't be
Blank";
redirect_to("addnewpost.php");
}
elseif(strlen($title)<3)
{
$_SESSION["ERROR MESSAGE"]= "Please Enter More
Than 3 Character";
redirect_to("addnewpost.php");
}
else
{
global $con;
$query="insert into admin
values('','$datetime','$title','$cat','$admin','$Image','$post')";
$execute=mysqli_query($con,$query);
move_uploaded_file($_FILES["Image"]["tmp_name"],$target);
if($execute)
{ $_SESSION["SUCCESS MESSAGE"]= "Post added successfully";
redirect_to("addnewpost.php");
60
}
else{
$_SESSION["ERROR MESSAGE"]= "Something
went wrong";
redirect_to("addnewpost.php");
}
}
}
?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ADD POST</title>
<link rel="stylesheet" href="css/bootstrap.min.css" >
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-
awesome.min.css">
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/adminstyle.css" >
</head>
<body>
<div style="height:10px; background:#27aae1;"></div>
<nav class="navbar navbar-inverse "role="navigation">
61
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data-
target="#collapse">
<!--toggle ke liye!-->
<span class="sr-only">TOggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand"> <img style="margin-top:-6px;" src="image/cover.jpg"
width="139" height="33" width:100; height:30; "> </a>
</div>
<!--navbar header!-->
<div class="collapse navbar-collapse" id="collapse">
<ul class="nav navbar-nav">
<h2 align="right" style="color:#27aae1;">Admin :- <?php echo
$_SESSION['username'];?></h2>
</ul>
</div> <!--collapse navbar-collapse wala !-->
</div>
<!--container div!-->
</nav> <!--navigation wala!-->
<div class="container-fluid">
62
<div class="row">
<div class="col-sm-2">
&nbsp;
&nbsp;
&nbsp;
<br>
<br>
&nbsp;
&nbsp;
<ul id="side_menu" class="nav nav-pills nav-stacked">
<li><a href="index.php"><span class="glyphicon glyphicon-th"></span>&nbsp;
Dashobard</a></li>
<li class="active" ><a href="addnewpost.php"><span class="glyphicon glyphicon-list-
alt"></span>
&nbsp; Add Post</a></li>
<li><a href="categories.php"><span class="glyphicon glyphicon-tags"></span>&nbsp;
Categories</a></li>
<li><a href="comments.php"><span class="glyphicon glyphicon-comment"></span>&nbsp;
Comments</a></li>
<li><a href="manageadmin.php"><span class="glyphicon glyphicon-user"></span>&nbsp;
Admins</a></li>
<li><a href="../blog.php" target="_blank"><span class="glyphicon glyphicon-
equalizer"></span>&nbsp; Live Blog</a></li>
<li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span>&nbsp;
Logout</a></li>
</div><!--ending of side sm 2wala area !->
<div class="col-sm-10">
63
<h3>ADD NEW POST</h3>
<?php echo message();
echo successmessage(); ?>
<div>
<form id="form1" name="form1" method="post" action="addnewpost.php"
enctype="multipart/form-data">
<fieldset>
<div class="form-group">
<label for="title"><span class="fieldinfo">TITLE:</span></label>
<input class="form-control" type="text" name="titl" id="title" placeholder="TITLE"/>
</div>
<div class="form-group">
<label for="categoriesname"><span class="fieldinfo">CATEGORY:</span></label>
<select class="form-control" name="cat" id="categoriesname" >
<?php
global $con;
$que="select * from adminpanel order by datetime desc ";
$exe=mysqli_query($con,$que);
while($data=mysqli_fetch_array($exe)){
$create=$data['name'];
$id=$data['id'];
?>
<option>
<?php
echo $create;
64
?>
</option>
<?php }?>
</select>
</div>
<div class="form-group">
<label for="imageselect"><span class="fieldinfo">SELECT IMAGE:</span></label>
<input class="form-control" type="file" name="Image" id="Image" >
</div>
<div class="form-group">
<label for="postarea"><span class="fieldinfo">POST :</span></label>
<textarea class="form-control" name="post" id="postarea" ></textarea>
</div>
<input class="btn btn-success btn-block" type="submit" name="submit" value="ADD NEW
POST"/>
</fieldset>
</form>
</div><!--ending of form wala div!-->
</div><!-- ending of main area sm10 wala-->
</div><!--ending of row!-->
</div><!-- ending of container fluid!-->
<br />
<?php include'../footer.php'; ?>
</body>
</html>
65
Categories page:
Page: 7.3.2
66
DFD OF Categories:
67
7.4 Comment page
7.4.1 Coding of comment page:
<?php
require_once("include/session.php");
require_once("include/function.php");
require_once("include/db.php");
?>
<?php confirm_login();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>comments</title>
<link rel="stylesheet" href="css/bootstrap.min.
css" >
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-
awesome.min.css">
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/adminstyle.css" >
</head>
<body>
<div style="height:10px; background:#27aae1;"></div>
<nav class="navbar navbar-inverse "role="navigation">
<div class="container">
<div class="navbar-header">
68
<button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data-
target="#collapse">
<!--toggle ke liye!-->
<span class="sr-only">TOggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" > <img style="margin-top:-6px;" src="image/cover.jpg"
width="139" height="33" width:100; height:30; "> </a>
</div>
<!--navbar header!-->
<ul class="nav navbar-nav">
<h2 align="right" style="color:#27aae1;">Admin :- <?php echo
$_SESSION['username'];?></h2>
</ul>
</div> <!--collapse navbar-collapse wala !-->
</div>
<!--container div!-->
</nav> <!--navigation wala!-->
<div class="line" style="height:10px; background:#27aae1;"></div>
<div class="container-fluid">
<div class="row">
<div class="col-sm-2">
&nbsp;
&nbsp;
&nbsp;<ul id="side_menu" class="nav nav-pills nav-stacked">
69
<li ><a href="index.php"><span class="glyphicon glyphicon-th"></span>&nbsp;
Dashobard</a></li>
<li ><a href="addnewpost.php"><span class="glyphicon glyphicon-list-alt"></span>
&nbsp; Add Post</a></li>
<li><a href="categories.php"><span class="glyphicon glyphicon-tags"></span>&nbsp;
Categories</a></li>
<li class="active"><a href="comments.php"><span class="glyphicon glyphicon-
comment"></span>&nbsp; Comments</a></li>
<li><a href="manageadmin.php"><span class="glyphicon glyphicon-user"></span>&nbsp;
Admins</a></li>
<li><a href="../blog.php" target="_blank"><span class="glyphicon glyphicon-
equalizer"></span>&nbsp; Live Blog</a></li>
<li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span>&nbsp;
Logout</a></li>
</ul>
</div><!--ending of side sm 2wala area !-
<div class="col-sm-10">
<div><?php echo message();
echo successmessage();?></div>
<h3> Unapproved Comments:</h3>
<div class="table-responsive">
<table class="table table-stripped table-hover" width="1101">
<tr>
<th width="54">No</th>
<th width="132">Name</th>
70
<th width="132">Date</th>
<th>Comment</th>
<th>Dishapprove _by</th>
<th>Approve</th>
<th colspan="2">Delete</th>
<th colspan="2">Details
<div align="center"></div> </th>
</tr>
<?php
global $con;
$query="select * from comment where status='OFF'";
$execute=mysqli_query($con,$query);
$srno=0;
while($data=mysqli_fetch_array($execute)){
$id= $data['id'];
$date=$data['datetime'];
$name=$data['name'];
$comment=$data['comment'];
$commentpostid =$data['admin_id'];
$admin=$data['approved_by'];
$srno++;
?>
<tr>
<td><?php echo $srno; ?></td>
<td><?php echo $name; ?></td>
71
<td><?php if(strlen($date)>11){ $date= substr($date,0,11).'..'; }echo $date; ?></td>
<td width="140"><?php if(strlen($comment)>11){ $date= substr($date,0,11).'..'; } echo
$comment; ?></td>
<td width="141"><?php echo $admin; ?></td>
<td width="139"><a href="approve.php?approve=<?php echo $id; ?>"><span class="btn btn-
success">Approve</span></a></td>
<th colspan="2"><ahref="delete.php?delete=<?php echo $id; ?>"><span
class="btnbtn-danger">Delete</span></a></th>
<th width="136"><a href="../fullpost.php?id=<?php echo $commentpostid; ?>"
target="_blank"><span class="btn btn-primary">Live preview </span></a></th>
</tr>
<?php } ?>
<h3> Approved Comments:</h3>
<div class="table-responsive">
<table class="table table-stripped table-hover" width="1101">
<tr>
<th width="54">No</th>
<th width="132">Name</th>
<th width="146">Date</th>
<th width="154">Comment</th>
<th width="154">Approved By</th>
<th width="153">Disapprove</th>
<th colspan="2">Delete</th>
<th colspan="2">Details
<div align="center"></div> </th>
</tr>
72
<?php
global $con;
$query="select * from comment where status='ON'";
$execute=mysqli_query($con,$query);
$srno=0;
while($data=mysqli_fetch_array($execute)){
$id= $data['id'];
$date=$data['datetime'];
$name=$data['name'];
$comment=$data['comment'];
$commentpostid =$data['admin_id'];
$admin=$data['approved_by'];
$srno++;
?>
<tr>
<td><?php echo $srno; ?></td>
<td><?php echo $name; ?></td>
<td><?php if(strlen($date)>11){ $date= substr($date,0,11).'..'; }echo $date; ?></td>
<th> <?php if(strlen($comment)>11){ $date= substr($date,0,11).'..'; } echo $comment; ?></th>
<th><?php echo $admin; ?></th>
<th><a href="disapprove.php?disapprove=<?php echo $id; ?>"><span class="btn btn-
success">Dishapprove</span></a></th>
<th colspan="2"><a href="delete.php?delete=<?php echo $id; ?>"><span class="btn btn-
danger">Delete</span></a></th>
<th width="136"><a href="../fullpost.php?id=<?php echo $commentpostid; ?>"
target="_blank"><span class="btn btn-primary">Live preview </span></a></th>
</tr>
73
<?php } ?>
</table>
</div>
</div><!-- ending of main area sm10 wala-->
</div><!--ending of row!-->
</div><!-- ending of container fluid!-->
<?php include'../footer.php'; ?>
</body>
</html>
Comment page:
Page: 7.4.2
74
DFD OF COMMENT PAGE:
75
7.5 Add Admin Page
7.5.1 Coding of Add Admin:
<?php
require_once("include/db.php");
require_once("include/session.php");
require_once("include/function.php");
?>
<?php confirm_login();?>
<?php
if(isset($_POST["submit"]))
{
$name=$_POST["username"];
$password=$_POST["password"];
$confirmpassword=$_POST["confirmpassword"];
date_default_timezone_set("Asia/kolkata");
$currenttime=time();
$datetime=strftime("%B-%d-%Y %H:%M:%S",$currenttime); //more at
php.net/manual/en/function.date.php//
$datetime;
$admin="Anand";
//more at http://php.net/manual/en/timezones.php
if(empty($name)||empty($password)||empty($confirmpassword))
{
$_SESSION["ERROR MESSAGE"]= "All field must be filled";
redirect_to("manageadmin.php");
76
}
elseif(strlen($password)<3)
{
$_SESSION["ERROR MESSAGE"]= "Password must be More Than 3 Character";
redirect_to("manageadmin.php");
}
elseif($password!==$confirmpassword)
{
$_SESSION["ERROR MESSAGE"]= "Password must be equal";
redirect_to("manageadmin.php");
}
else
{
global $con;
$query="insert into registration values('','$datetime','$name','$password','$admin')";
$execute=mysqli_query($con,$query);
if($execute)
{
$_SESSION["SUCCESS MESSAGE"]= "Admin added successfully";
redirect_to("manageadmin.php");
}
77
else{
$_SESSION["ERROR MESSAGE"]= "oops Something went wrong";
redirect_to("manageadmin.php");
}}}
?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Manage Admin</title>
<link rel="stylesheet" href="css/bootstrap.min.css" >
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-
awesome.min.css">
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/adminstyle.css" >
</head><body>
<div style="height:10px; background:#27aae1;"></div>
<nav class="navbar navbar-inverse "role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data-
target="#collapse">
<!--toggle ke liye!-->
<span class="sr-only">TOggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
78
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" > <img style="margin-top:-6px;" src="image/cover.jpg"
width="139" height="33" width:100; height:30; "> </a>
</div>
<!--navbar header!-->
<div class="collapse navbar-collapse" id="collapse">
<ul class="nav navbar-nav">
<h2 align="right" style="color:#27aae1;">Admin :- <?php echo
$_SESSION['username'];?></h2> </ul>
</div> <!--collapse navbar-collapse wala !-->
</div>
<!--container div!-->
</nav> <!--navigation wala!-->
<div class="container-fluid">
<div class="row">
<div class="col-sm-2">
&nbsp;
&nbsp;
&nbsp;
<br>
&nbsp;
<ul id="side_menu" class="nav nav-pills nav-stacked">
<li><a href="index.php"><span class="glyphicon glyphicon-th"></span>&nbsp;
Dashobard</a></li>
<li><a href="addnewpost.php"><span class="glyphicon glyphicon-list-alt"></span>
&nbsp; Add Post</a></li>
79
<li><a href="categories.php"><span class="glyphicon glyphicon-tags"></span>&nbsp;
Categories</a></li>
<li><a href="comments.php"><span class="glyphicon glyphicon-comment"></span>&nbsp;
Comments</a></li>
<li class="active"><a href="manageadmin.php"><span class="glyphicon glyphicon-
user"></span>&nbsp; Admins</a></li>
<li><a href="../blog.php" target="_blank"><span class="glyphicon glyphicon-
equalizer"></span>&nbsp; Live Blog</a></li>
<li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span>&nbsp;
Logout</a></li>
</ul>
</div><!--ending of side sm 2wala area !-->
<div class="col-sm-10">
<h3>ADD NEW ADMIN</h3>
<?php echo message();
echo successmessage(); ?>
<div>
<form id="form1" name="form1" method="post" action="manageadmin.php"
enctype="multipart/form-data">
<fieldset>
<div class="form-group">
<label for="USERNAME"><span class="fieldinfo">Username:</span></label>
<input class="form-control" type="text" name="username" id="username"
placeholder="username"/>
</div>
<div class="form-group">
<label for="password"><span class="fieldinfo">Password</span></label>
<input class="form-control" name="password" id="password" type="password"
placeholder="password" >
80
<div class="form-group">
<label for="Confirm-password"><span class="fieldinfo">Confirm-Password</span></label>
<input class="form-control" name="confirmpassword" id="password" type="password"
placeholder="Confirm password" >
</div>
<p>
<input class="btn btn-success btn-block" type="submit" name="submit" value="ADD NEW
Admin"/>
</p>
<p>&nbsp; </p>
</fieldset>
</form>
</div><!--ending of form wala div!-->
<div class="table-responsive">
<table class="table table-striped table-hover" width="406" border="" align="center">
<tr>
<td width="69"><div align="center">S.NO</div></td>
<td width="107"><div align="center">DATE N TIME</div></td>
<td width="106"><div align="center">Admin name</div></td>
<td width="47"><div align="center">Added by</div></td>
<td width="47"><div align="center">ACTION</div></td>
</tr>
<?php
global $con;
$que="select * from registration order by datetime desc ";
$exe=mysqli_query($con,$que);
$ssno=0;
81
while($data=mysqli_fetch_array($exe)){
$name=$data['username'];
$added=$data['added by'];
$date =$data['datetime'];
$id=$data['id'];
$ssno++;
?>
<tr>
<td width="69"><div align="center"><?php echo $ssno; ?></div></td>
<td width="107"><div align="center"><?php echo $date; ?></div></td>
<td width="106"><div align="center"><?php echo $name; ?></div></td>
<td width="47"><div align="center"><?php echo $added; ?></div></td>
<td width="47"><div align="center"><a href="deleteadmin.php?deleteadmin=<?php echo $id;
?>"><span class="btn btn-danger">DELETE</span></a></div></td>
</tr>
<?php } ?>
</table>
</div><!--ending of table div!-->
</div><!-- ending of main area sm10 wala-->
</div><!--ending of row!-->
</div><!-- ending of container fluid!-->
<br />
<?php include'../footer.php'; ?></html>
82
Admin Page:
Page: 7.5.1
83
DFD OF ADMIN PAGE:
84
Full post page
Codeing of full post:
<?php
require_once("include/db.php");
require_once("include/session.php");
require_once("include/function.php");
?>
<?php
if(isset($_POST["submit"]))
{
$name=$_POST["name"];
$email=$_POST["email"];
$comment=$_POST["comment"];
$getidpost=$_GET['id'];
date_default_timezone_set("Asia/kolkata");
$currenttime=time();
$datetime=strftime("%B-%d-%Y %H:%M:%S",$currenttime); //more at
php.net/manual/en/function.date.php//
$datetime;
//more at http://php.net/manual/en/timezones.php
if(empty($name)||empty($email)||empty($comment))
85
{
$_SESSION["ERROR MESSAGE"]= "fields Can't be Blank";
}
elseif(strlen($name)<3||strlen($email)<3)
{
$_SESSION["ERROR MESSAGE"]= "either name or mail you
entered is less Than 3 Character";
}
elseif(strlen($comment)>300)
{
$_SESSION["ERROR MESSAGE"]= "comments must be less than
300 character";
}
else
{ $postidfromurl=$_GET['id'];
global $con;
$query="insert into comment
values('','$datetime','$name','$email','$comment','pending','OFF','$postidfromurl')";
$execute=mysqli_query($con,$query);
if($execute)
{ $_SESSION["SUCCESS MESSAGE"]= "Comment added successfully";
redirect_to("fullpost.php?id= {$getidpost}");
}
else{
86
$_SESSION["ERROR MESSAGE"]= "Something went
wrong"; redirect_to("fullpost.php?id={$getidpost}");
}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>full blog post</title>
<link rel="stylesheet" href="css/bootstrap.min.css" >
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-
awesome.min.css">
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/publicstyle.css" >
</head>
<body background="admin/image/Picture1.jpg" style="font-family: "Raleway", sans-serif;">
<div style="height:10px; background:#27aae1;"></div>
<nav class="navbar navbar-inverse "role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data-
target="#collapse">
<!--toggle ke liye!-->
<span class="sr-only">TOggle Navigation</span>
87
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.php"> <img style="margin-top:-6px;"
src="admin/image/cover.jpg" width="139" height="33" width:100; height:30; "> </a>
</div>
<!--navbar header!-->
<div class="collapse navbar-collapse" id="collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="blog.php">Blog</a></li>
<li><a href="services.php">Services</a></li>
<li><a href="contactus.php">Contact us</a></li>
<li></li>
</ul>
<form action="blog.php" class="navbar-form navbar-right">
<div class="form-group">
<input name="search" type="text" class="form-control" placeholder="search" >
</div>
<button class="btn btn-deafult" name="searchbutton">GO </button>
</form>
</div> <!--collapse navbar-collapse wala !-->
</div>
<!--container div!-->
</nav> <!--navigation wala!-->
<div class="line" style="height:10px; background:#27aae1;"></div>
<div class="container">
88
<div class="blog-header">
<h3>
Hello Bloggers </h3>
</div> <!--blog header!-->
<div class="row">
<div class="col-sm-12">
<?php
global $con;
if(isset($_GET['searchbutton'])){
$search=$_GET['search'];
$query= "select * from admin where datetime like '%$search%'
or title like '%$search%'
or category like '%$search%'
or post like '%$search%'
";
}
else{
$getidpost=$_GET['id'];
$query="select * from admin where id='$getidpost' order by datetime desc";}
$execute=mysqli_query($con,$query); while($data=mysqli_fetch_array($execute)){
$id= $data['id'];
$date=$data['datetime'];
$title=$data['title'];
$category=$data['category'];
$admin=$data['author'];
89
$image=$data['image'];
$post=$data['post'];
?> <div class="blogpost thumbnail">
<img class="img-responsive img-rounded" src="admin/upload/<?php echo $image; ?>" >
</div>
<div class="caption">
<h1 id="heading"><?php echo htmlentities($title); ?></h1>
<p class="description">Category:<?php echo htmlentities($category); ?>
Published on: <?php echo htmlentities($date); ?></p>
<p class="post"><?php echo htmlentities($post); ?></p> </div>
<?php }
?>
<?php echo message();
echo successmessage(); ?>
<p>
<span class="fieldinfo">Comments:-</span></p>
<?php
global $con;
$getidpost=$_GET['id'];
$view_query= "select * from comment where admin_id='$getidpost' and status='ON'";
$execute=mysqli_query($con,$view_query);
while($datag=mysqli_fetch_array($execute)){
$nameg= $datag['name'];
$date=$datag['datetime'];
$commentg=$datag['comment'];?>
90
<div class="commentblock"><img class="pull-left" style="margin-left:10px; "
src="admin/image/comment.png" width="65px" height="73px">
<p class="comment-info" style="margin-left:90px;"><?php echo $nameg; ?></p>
<p class="comment" style="margin-left:90px; margin-top:-10px; "><?php echo $commentg;
?></p>
<p class="description" style="margin-left:90px; margin-top:-10px;"><?php echo
$date; ?></p>
</div>
<?php
}?><p>
<span class="fieldinfo">Share Your Thought About This Post:-</span></p><div>
<form id="form1" name="form1" method="post" action="fullpost.php?id=<?php echo
$getidpost; ?>" enctype="multipart/form-data">
<background="admin/image/about-img.jpg" > <fieldset>
<div class="form-group">
<label for="Name"><span class="fieldinfo">Name</span></label>
<input class="form-control" type="/^[a-zA-Z ]*$/" name="name" id="name"
placeholder="name"/>
</div><fieldset>
<div class="form-group">
<label for="email"><span class="fieldinfo">Email:</span></label>
<input class="form-control" type=""/^([a-z0-9+_-]+)(.[a-z0-9+_-]+)*@([a-z0-9-]+.)+[a-
z]{2,6}$/ix"" name="email" id="title" placeholder="email"/>
</div>
<div class="form-group">
<label for="comment"><span class="fieldinfo">Comment :</span></label>
<textarea class="form-control" name="comment" id="comment" placeholder="your
comment.." ></textarea>
</div>
91
<input class="btn btn-primary " type="submit" name="submit" value="submit"/>
</fieldset>
</img>
</form>
</div>
</div><!--sm-10-wala!-->
</div><!-- this div is for row !-->
</div><!-- this div for the body part of main class container!-->
<?php include ‘footer.php’; ?> <a
</body>
</html>
92
Fullpost design:
Fig : 7.6.1
93
DesignOf Database:
Database
94
Design of Table
95
Design of adminpanel:
96
97
Design of comment table:
98
Chapter 9
FUTURE SCOPE OF THE PROJECT
In addition to the emails, we can send contact information on the counsellor mobile phone in the
form of message .then it will become more secure and easy to give quick reply.
We have to add the user login .
We have to add the more interesting news or articles.
We have to add the online free submission of the particular blog.
We can add one more page to celebrate and wishing upcoming birthday of our Bloggers.
We can send email to a large number of people and can also store the information of the bloggers
in the database.
We can enhance the look of the website using more css code.
99
CONCLUSIONS
Now, we can conclude our project. This project is divided into modules.
Each module is working fine and plays an important role.
The website is totally dynamic, we can easily update our data of the Blog.
Local host functionality allows the viewers to see the full website or information about the
CONTANT MANAGEMENT SYSTEM (CMS).
The authorise person can easily delete and update in all the important section.
After submitting the contact from and registration from the receiver will receive the information,
personal information in database.
After coming of the main admin authoriser person can see it and contact the person and convey
the message to that person.
100
BIBLIOGRAPHY
WEBSITES REFERRED:-
 https://stackoverflow.com/documentation/php/topics
 https://www.w3schools.com/php/default.asp
 http://www.phpgang.com
 www.google.com
BOOKS REFERRED:-
TITLE The Complete Referencephp
AUTHOR StevenHolzner

More Related Content

What's hot

WordPress Structure and Best Practices
WordPress Structure and Best PracticesWordPress Structure and Best Practices
WordPress Structure and Best Practicesmarkparolisi
 
Browser Performance Tests - Internet Explorer 11 vs Firefox 25 vs Google Chro...
Browser Performance Tests - Internet Explorer 11 vs Firefox 25 vs Google Chro...Browser Performance Tests - Internet Explorer 11 vs Firefox 25 vs Google Chro...
Browser Performance Tests - Internet Explorer 11 vs Firefox 25 vs Google Chro...MIDAS
 
Bootstrap4XPages
Bootstrap4XPagesBootstrap4XPages
Bootstrap4XPagesTeamstudio
 
php with wordpress and mysql ppt by Naveen Tokas
 php with wordpress and mysql ppt by Naveen Tokas php with wordpress and mysql ppt by Naveen Tokas
php with wordpress and mysql ppt by Naveen TokasNAVEEN TOKAS
 
Rev it up with php on windows
Rev it up with php on windowsRev it up with php on windows
Rev it up with php on windowsJosh Holmes
 
Introduction to word press
Introduction to word pressIntroduction to word press
Introduction to word pressLucky Ali
 
Scaling WordPress on Microsoft
Scaling WordPress on MicrosoftScaling WordPress on Microsoft
Scaling WordPress on MicrosoftJosh Holmes
 
Introduction to Web Programming - first course
Introduction to Web Programming - first courseIntroduction to Web Programming - first course
Introduction to Web Programming - first courseVlad Posea
 
Wordpress On Windows
Wordpress On WindowsWordpress On Windows
Wordpress On WindowsJosh Holmes
 
HTML5 and Google Chrome - DevFest09
HTML5 and Google Chrome - DevFest09HTML5 and Google Chrome - DevFest09
HTML5 and Google Chrome - DevFest09mihaiionescu
 
covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...
covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...
covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...Shun Nagaya
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupalmayank.grd
 
Getting started-with-zend-framework
Getting started-with-zend-frameworkGetting started-with-zend-framework
Getting started-with-zend-frameworkNilesh Bangar
 

What's hot (19)

LAMP
LAMPLAMP
LAMP
 
WordPress Structure and Best Practices
WordPress Structure and Best PracticesWordPress Structure and Best Practices
WordPress Structure and Best Practices
 
Wordpress as a framework
Wordpress as a frameworkWordpress as a framework
Wordpress as a framework
 
Browser Performance Tests - Internet Explorer 11 vs Firefox 25 vs Google Chro...
Browser Performance Tests - Internet Explorer 11 vs Firefox 25 vs Google Chro...Browser Performance Tests - Internet Explorer 11 vs Firefox 25 vs Google Chro...
Browser Performance Tests - Internet Explorer 11 vs Firefox 25 vs Google Chro...
 
Bootstrap4XPages
Bootstrap4XPagesBootstrap4XPages
Bootstrap4XPages
 
php with wordpress and mysql ppt by Naveen Tokas
 php with wordpress and mysql ppt by Naveen Tokas php with wordpress and mysql ppt by Naveen Tokas
php with wordpress and mysql ppt by Naveen Tokas
 
Rev it up with php on windows
Rev it up with php on windowsRev it up with php on windows
Rev it up with php on windows
 
Introduction to word press
Introduction to word pressIntroduction to word press
Introduction to word press
 
Scaling WordPress on Microsoft
Scaling WordPress on MicrosoftScaling WordPress on Microsoft
Scaling WordPress on Microsoft
 
Introduction to Web Programming - first course
Introduction to Web Programming - first courseIntroduction to Web Programming - first course
Introduction to Web Programming - first course
 
Wordpress
WordpressWordpress
Wordpress
 
Bootstrap4 x pages
Bootstrap4 x pagesBootstrap4 x pages
Bootstrap4 x pages
 
Wordpress On Windows
Wordpress On WindowsWordpress On Windows
Wordpress On Windows
 
HTML5 and Google Chrome - DevFest09
HTML5 and Google Chrome - DevFest09HTML5 and Google Chrome - DevFest09
HTML5 and Google Chrome - DevFest09
 
covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...
covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...
covo.js : A JavaScript Library to Utilize Subject Headings and Thesauri on th...
 
Web Blogs
Web BlogsWeb Blogs
Web Blogs
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupal
 
Joomla Presentations
Joomla PresentationsJoomla Presentations
Joomla Presentations
 
Getting started-with-zend-framework
Getting started-with-zend-frameworkGetting started-with-zend-framework
Getting started-with-zend-framework
 

Similar to CONTENT MANAGEMENT SYSTEM

Similar to CONTENT MANAGEMENT SYSTEM (20)

PHP Basics
PHP BasicsPHP Basics
PHP Basics
 
6 Week / Month Industrial Training in Hoshiarpur Punjab- PHP Project Report
6 Week / Month Industrial Training in Hoshiarpur Punjab- PHP Project Report 6 Week / Month Industrial Training in Hoshiarpur Punjab- PHP Project Report
6 Week / Month Industrial Training in Hoshiarpur Punjab- PHP Project Report
 
Php
PhpPhp
Php
 
main report on restaurant
main report on restaurantmain report on restaurant
main report on restaurant
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)
 
Website development courses
Website development coursesWebsite development courses
Website development courses
 
Word press
Word pressWord press
Word press
 
Frappe framework
Frappe framework Frappe framework
Frappe framework
 
How PHP works
How PHP works How PHP works
How PHP works
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
 
PHP Course and Training
PHP Course and Training PHP Course and Training
PHP Course and Training
 
Php Training in Chandigarh
Php Training in ChandigarhPhp Training in Chandigarh
Php Training in Chandigarh
 
WebMatrix2
WebMatrix2WebMatrix2
WebMatrix2
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To Drupal
 
ppt of MANOJ KUMAR.pptx
ppt of MANOJ KUMAR.pptxppt of MANOJ KUMAR.pptx
ppt of MANOJ KUMAR.pptx
 
Os php-wiki1-pdf
Os php-wiki1-pdfOs php-wiki1-pdf
Os php-wiki1-pdf
 
Cms an overview
Cms an overviewCms an overview
Cms an overview
 
Lamp
LampLamp
Lamp
 
FAT.Seminar.FOSS_Joomla!
FAT.Seminar.FOSS_Joomla!FAT.Seminar.FOSS_Joomla!
FAT.Seminar.FOSS_Joomla!
 

Recently uploaded

Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 

Recently uploaded (20)

Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 

CONTENT MANAGEMENT SYSTEM

  • 1. 1 CHAPTER 1 INTRODUCTION OF PHP What is PHP? The PHP Hypertext Preprocessor (PHP) is a programming language that allows web developers to create dynamic content that interacts with databases. PHP is basically used for developing web based software applications. It is a widely-used, open source scripting language and executed on the server.PHP started out as a small open source project that evolved as more and more people found out how useful it was. Rasmus Lerdorf unleashed the first version of PHP way back in 1994.  PHP is a server side scripting language that is embedded in HTML. It is used to manage dynamic content, databases, session tracking, even build entire e-commerce sites.  It is integrated with a number of popular databases, including MySQL, PostgreSQL, Oracle, Sybase, Informix, and Microsoft SQL Server.  PHP is pleasingly zippy in its execution, especially when compiled as an Apache module on the Unix side. The MySQL server, once started, executes even very complex queries with huge result sets in record-setting time.  PHP supports a large number of major protocols such as POP3, IMAP, and LDAP. PHP4 added support for Java and distributed object architectures (COM and CORBA), making n-tier development a possibility for the first time.  PHP is forgiving: PHP language tries to be as forgiving as possible.  PHP Syntax is C-Like. Why PHP?  PHP runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)  PHP is compatible with almost all servers used today (Apache, IIS, etc.)
  • 2. 2  PHP supports a wide range of databases  PHP is free. Download it from the official PHP resource: www.php.net  PHP is easy to learn and runs efficiently on the server side. Installation What Do I Need? 1. Browser 2. Server ( Wampserver , Xampp) 3. Editor (Dreamweaver, notepad++,notepad ) Set Up PHP on Your Own PC 1. Step 1: download the files. Download the latest PHP 5 ZIP package from www.php.net/downloads.php. ... 2. Step 2: extract the files. ... 3. Step 3: configure php.ini. ... 4. Step 4: add C:php to the path environment variable. ... 5. Step 5: configure PHP as an A 6. pache module. ... 7. Step 6: test a PHP file.
  • 3. 3 CHAPTER 2 INTRODUCTION OF THE PROJECT 1.1 The Definition of a CMS A web site's "content" is a combination of different components: text, graphics, images, scripts, included files such as Flash animations, audio/video streams or downloadable files. All of these may be components of one page, included in an HTML page using links or sometimes integrated in the HTML page itself. But even the text shown in the HTML page itself is regarded as "content". Content management systems organize and classify these components by dividing the content from the layout. In more concrete terms, the content is stored in content files, the layout is stored in layout files (i.e. document templates). Using this approach, a CMS provides the means for treating content and layout in separate ways. This also allows using the same content in different documents and formatted for different media ("crossmedia publishing"); think of an HTML page as it shows in the browser and the printer-friendly display of the same page, for example. A content management system is a software package specifically designed to manage a website. It is installed by the web designers, but intended to be used by you. First off, it provides you with a simple, non-technical way of updating your content. This is typically (but not always) done via a web-based interface that works much like Word does. Just point-and-click, type in the new words, and hit save. The site is instantly updated. Equally easy is adding new pages, deleting old ones, or restructuring the site to match your new business model. The index page or the Blog page of this website consists of the images that user wants to upload and manage on his website which consists of its category ,time when its uploaded and the and other user can comments on his site too .
  • 4. 4 CHAPTER 3 REQUIREMENTS, FEASIBILITY AND SCOPE 3.1 SOFTWAREREQUIREMNETS  Browser  Server(Wampserver ,XAMPP)  PHP  Database (MySQL suggested)  Editor(Notepad, Notepad++,Dreamweaver) 3.2 HARWARE REQUIREMENTS  Minimum 350MB Hard Disk spacefor installation.  4GB HD spacerequired for a typical live system with 1000-2000 events.  Recommended minimum CPU - Pentium 4, 3.2GHz.  Recommended 1GB RAM for a Central Server with 3 Nodes.  Network card. 3.3 FEASIBILITY AND SCOPE  This project is feasible as all modules are working on the local server or wamp server.  This project can be used to develop any educational website. This website can be used to promote the school and colleges on web.  The mail containing the order information reaches the to the responsible person within a second.  After receiving the mail the school staff can contact the person who has fill the contact from and mail can be send to the mailer person.
  • 5. 5 CHAPTER 4 Introduction to bootstrap  Bootstrap is a sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.  It uses HTML,CSS and Javascript. History  Bootstrap was developed by Mark Otto and Jacob Thornton at Twitter.  Mobile first approach: Since Bootstrap 3, the framework consists of Mobile first styles Throught the entire library instead of in separate files.  Browser Support: It is supported by all popular browsers..  Easy to get started: With just the knowledge of HTML and CSS anyone can get started With bootstrap. Also the bootstap also the bootstrap official site has a good documentation.  Responsive design: Bootstrap's responsive CSS adjusts to Desktops, Tablets and Mobiles.  Provides a clean and uniform solution for building an interface for developers.  It contains beautiful and functional built-in components which are easy to customize.  Scaffolding: Bootstrap provides a basic structure with Grid System, link styles, background.  CSS: Bootstrap comes with feature of global CSS settings, fundamental HTML elements  Components: Bootstrap contains over a dozen reusable components built to provide dropdowns, navigation, alerts, popovers, and much more.  JavaScript Plugins: Bootstrap contains over a dozen custom jQuery plugins. You can easily include them all, or one by one. This is covered in details in the section Bootstrap Plugins.  Customize: You can customize Bootstrap's components, LESS variables, and jQuery plugins to get your very own version.
  • 6. 6 CHAPTER 5 CODING, DESIGN AND DATA FLOW DIGRAM 5.1 Include Folder 5.1.1 Database Connection: <?php $con= mysqli_connect("localhost","root","","phpcms"); ?> 5.1.2 Functions:- <?php require_once("include/db.php"); require_once("include/session.php"); require_once("include/function.php"); ?> <?php function redirect_to($newlocation){ header("Location:".$newlocation); exit; } function login_attempt($username, $password){ global $con; $query="select * from registration where username='$username' and password='$password'"; $execute=mysqli_query($con,$query);
  • 7. 7 if($admin=mysqli_fetch_assoc($execute)){ return $admin; } else return null; } function login(){ if(isset($_SESSION['id'])){ return true; } } function confirm_login(){ if(!login()){ $_SESSION["ERROR MESSAGE"]= "Log in required!"; redirect_to('adminlogin.php'); } } ?> 5.1.3 Sessions:-
  • 8. 8 <?php session_start(); function message(){ if(isset($_SESSION["ERROR MESSAGE"])){ $output="<div class="alert alert-danger">" ; $output.=htmlentities($_SESSION["ERROR MESSAGE"]); $output.="</div>"; $_SESSION["ERROR MESSAGE"]=null; return $output; } } function successmessage(){ if(isset($_SESSION["SUCCESS MESSAGE"])){ $output="<div class="alert alert-success">" ; $output.=htmlentities($_SESSION["SUCCESS MESSAGE"]); $output.="</div>"; $_SESSION["SUCCESS MESSAGE"]=null; return $output; } } ?>
  • 9. 9 CHAPTER 6: PUBLIC PAGE:- HOME Coding of home page:- <?php require_once("include/db.php"); require_once("include/session.php"); require_once("include/function.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content=""> <title>Content Management System</title> <link href="css/half-slider.css" rel="stylesheet"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  • 10. 10 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font- awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="css/bootstrap.min.css" > <script src="js/jquery-3.3.1.min.js"></script> <script src="js/bootstrap.min.js"></script> <link rel="stylesheet" href="css/publicstyle.css" > </head> <bodybackground="admin/image/Picture1.jpg" style="font-family: "Raleway", sans-serif;"> <?php include 'header.php'; ?> <header id="myCarousel" class="carouselslide"> <!-- Indicators --> <ol class="carousel-indicators"> <li data-target="#myCarousel" data-slide-to="0" class="active"></li> <li data-target="#myCarousel" data-slide-to="1"></li> <li data-target="#myCarousel" data-slide-to="2"></li> </ol> <!-- Wrapper for Slides --> <div class="carousel-inner"> <div class="item active"> <!-- Set the second background image using inline CSS below. -->
  • 11. 11 <div class="fill" style="background-image:url('admin/image/black- b.jpg');"></div> <div class="carousel-caption"> </div> </div> <div class="item"> <!-- Set the third background image using inline CSS below. --> <div class="fill" style="background- image:url('admin/image/blo.jpg');"></div> <div class="carousel-caption"> </div> </div> </div> <!-- Controls --> <a class="left carousel-control" href="#myCarousel" data-slide="prev"> <spanclass="icon-prev"></span> </a> <a class="right carousel-control" href="#myCarousel" data-slide="next"> <spanclass="icon-next"></span>
  • 12. 12 </a> </header> <!-- Page Content --> <div class="container"> <div class="row"> <div class="col-lg-12"> <h1 align="center">Welcome To Online Content Management System</h1> <p><img src="admin/image/blogging-b7.jpg" width="50%" height="50%" align="left"> <img src="admin/image/blogg.jpg" width="50%" height="40%" align="right"> </p></div> </div> <hr> <!-- Footer --> <?php include'footer.php'; ?> </div> <!-- /.container --> <!-- jQuery –!> <script src="js/jquery.js"></script>
  • 13. 13 <!-- Bootstrap Core JavaScript --> <scriptsrc="js/bootstrap.min.js"></script> <!-- Script to Activate the Carousel --> <script> $('.carousel').carousel({ interval: 500 //changes the speed })</script></body></html>
  • 15. 15 6.1 Header Page 6.1.1 CODING <?php require_once("include/db.php"); require_once("include/session.php"); require_once("include/function.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>blog</title> <link rel="stylesheet" href="css/bootstrap.min.css" > <script src="js/jquery-3.3.1.min.js"></script> <script src="js/bootstrap.min.js"></script> <link rel="stylesheet" href="css/publicstyle.css" > </head> <body style="background-color:#09F;"> <div style="height:10px; background:#27aae1;"></div> <nav class="navbar navbar-inverse "role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data- target="#collapse"> <!--toggle ke liye!--> <span class="sr-only">TOggle Navigation</span>
  • 16. 16 <span class="icon-bar"></span><span class="icon-bar"></span> <span class="icon-bar"></span> </button><a class="navbar-brand" href="blog.php"> <img style="margin-top:-6px;" src="image/cover.jpg" width="139" height="33" width:100; height:30; "> </a> </div> <!--navbar header!--><div class="collapse navbar-collapse" id="collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="blog.php">Blog</a></li> <li><a href="services.php">Services</a></li> <li><a href="contactus.php">Contact us</a></li> </ul> <form action="blog.php" class="navbar-form navbar-right"> <div class="form-group"> <input name="search" type="text" class="form-control" placeholder="Search" > </div> <button class="btn btn-deafult" name="searchbutton"><span class="fa fa- search">GO</span> </button> </form> </div> <!--collapse navbar-collapse wala !--> </div> <!--container div!--> </nav> <!--navigation wala!--> <div class="line" style="height:10px; background:#27aae1;"></div> <div class="blog-header"> <h3> <div class="col-sm-offset-1 col-sm-3" > </div><!--div of sm 3 wala!--> </div><!-- this div is for row --!> </div><!-- this div for the body part of main class container!--> </body></html>
  • 18. 18 6.2 Footer 6.2.1 Coding of footerpage:- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>blog</title> <link rel="stylesheet" href="css/bootstrap.min.css" > <script src="js/jquery-3.3.1.min.js"></script> <script src="js/bootstrap.min.js"></script> <link rel="stylesheet" href="css/publicstyle.css" > </head> <body> <div id="footer"> <hr> <p> Simple CMS in cooperation With| Ramanpreet & Anand | &nbsp; &copy; 2018-2024-----All Rights Reserved. <a href="https://www.facebook.com/Ananduvx" class="fa fa-facebook"></a> <a href="https://www.twitter.com/ananduvx" class="fa fa-twitter"></a> </p> <hr> <div style="height:10px; background:#27aae1;"></div> </div><!--ending of footer!--> </body> </html>
  • 20. 20 6.3 Blog Coding of Blog page:- <?php require_once("include/db.php"); require_once("include/session.php"); require_once("include/function.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>blog</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font- awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="css/bootstrap.min.css" > <script src="js/jquery-3.3.1.min.js"></script> <script src="js/bootstrap.min.js"></script> <link rel="stylesheet" href="css/publicstyle.css" > </head><bodybackground="admin/image/Picture1.jpg" style="font-family: "Raleway", sans-serif;">
  • 21. 21 <div style="height:10px; background:#27aae1;"></div> <nav class="navbar navbar-inverse "role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed " data- toggle="collapse" data-target="#collapse"> <!--toggle ke liye!--> <span class="sr-only">TOggle Navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="index.php"> <img style="margin-top:-6px;" src="admin/image/cover.jpg" width="139" height="33" width:100; height:30; "> </a> </div> <!--navbar header!--> <div class="collapse navbar-collapse" id="collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="blog.php">Blog</a></li
  • 22. 22 <li><a href="services.php">Services</a></li> <li><a href="contactus.php">Contactus</a></li> </ul> <form action="blog.php" class="navbar-form navbar-right"> <div class="form-group"> <input name="search" type="text" class="form-control" placeholder="Search" > </div> <button class="btnbtn-deafult glyphicon glyphicon-search" name="searchbutton"></button> </form> </div> <!--collapse navbar-collapse wala !--> </div> <!--container div!--> </nav> <!--navigation wala!--> <div class="line" style="height:10px; background:#27aae1;"></div> <div class="container"> <div class="blog-header"> <h3> Blogs </h3> <?php echo message();
  • 23. 23 echo successmessage();?> </div> <!--blog header!--> <div class="rowcontent"> <div class="col-sm-6" > <?php global $con; if(isset($_GET['searchbutton'])){ $search=$_GET['search']; $query= "select * from admin where datetime like '%$search%' or title like '%$search%' or category like '%$search%' or postlike '%$search%' "; } else{ $query="select * from admin order by datetime desc"; } $execute=mysqli_query($con,$query); while($data=mysqli_fetch_array($execute)){ $id= $data['id']; $date=$data['datetime'];
  • 24. 24 $title=$data['title']; $category=$data['category']; $admin=$data['author']; $image=$data['image']; $post=$data['post']; ?> <div class="blogpostthumbnail"> <img class="img-responsive img-rounded" src="admin/upload/<?php echo $image; ?>" > <div class="caption"> <h1 id="heading"><?php echo htmlentities($title); ?></h1> <p class="description">Category:<?php echo htmlentities($category); ?> Published on: <?php echo htmlentities($date); ?></p> <p class="post"><?php if(strlen($post)>5){ $post=substr($post,0,200)."..."; } echo htmlentities($post); ?></p> </div> <a href="fullpost.php?id=<?php echo $id; ?>" ><spanclass="btnbtn-info">Read more &rsaquo;&rsaquo;</span></a>
  • 25. 25 </div> </p> </div><!--sm-7-wala!--> <div class="col-sm-6" > <?php } ?> </div><!--div of sm 3 wala!--> </div><!-- this div is for row !--> </div><!-- this div for the bodypart of main class container!--> <?php include'footer.php';?> </body> </html>
  • 27. 27 6.4 SearchButton 6.4.1 Code: <form action="blog.php" class="navbar-form navbar-right"> <div class="form-group"> <input name="search" type="text" class="form-control" placeholder="Search" > </div> <button class="btn btn-deafult glyphicon glyphicon-search" name="searchbutton"></button> </form>
  • 28. 28 6.4.2 ServicesPage Code <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>blog</title> <link rel="stylesheet" href="css/bootstrap.min.css" > <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font- awesome.min.css"> <script src="js/jquery-3.3.1.min.js"></script> <script src="js/bootstrap.min.js"></script> <link rel="stylesheet" href="css/publicstyle.css" > </head> <body background="admin/image/Picture1.jpg" style="font-family: "Raleway", sans-serif;"> <div style="height:10px; background:#27aae1;"></div> <nav class="navbar navbar-inverse "role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data- target="#collapse"> <!--toggle ke liye!--> <span class="sr-only">TOggle Navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span>
  • 29. 29 </button> <a class="navbar-brand" href="index.php"> <img style="margin-top:-6px;" src="admin/image/cover.jpg" width="139" height="33" width:100; height:30; "> </a> </div> <!--navbar header!--> <div class="collapse navbar-collapse" id="collapse"> <ul class="nav navbar-nav"> <li ><a href="blog.php">Blog</a></li> <li class="active"><a href="services.php">Services</a></li> <li ><a href="contactus.php">Contact us</a></li> </ul> <form action="blog.php" class="navbar-form navbar-right"> <div class="form-group"> <input name="search" type="text" class="form-control" placeholder="Search" > </div> <button class="btn btn-deafult glyphicon glyphicon-search" name="searchbutton"></button> </form> </div> <!--collapse navbar-collapse wala !--> </div> <!--container div!--> </nav> <!--navigation wala!--> <div class="line" style="height:10px; background:#27aae1;"></div> <div class="container"> <div class="blog-header"> </div> <!--blog header!-->
  • 30. 30 <div class="row"> <div class="col-sm-12"> <h2 align="center">What we collect</h2> <p align="center">We may collect the following information:</p> <ul > <li type="disc"> <div>name and full name</div> </li> <li type="disc"> <div>contact information including email address</div> </li> <li type="disc"> <div>demographic information such as postcode, preferences </div> </li> <li type="disc"> <div>other information relevant to customer surveys and/or offers</div> </li> </ul> <h2 align="center">What we do with the information we gather</h2> <p align="center">We require this information to understand your needs and provide you with a better service, and in particular for the following reasons:</p> <ul> <li type="disc"> <div>Internal record keeping.</div> </li>
  • 31. 31 <li type="disc"> <div>We may use the information to improve our technical discussion service.</div> </li> </ul> <h2 align="center">Security</h2> <p align="justify">We are committed to ensuring that your information is secure. In order to prevent unauthorised access or disclosure we have put in place suitable physical, electronic and managerial procedures to safeguard and secure the information we collect online.</p> <h2 align="center">How we use cookies</h2> <p align="center">A cookie is a small file which asks permission to be placed on your computer’s hard drive. Once you agree, the file is added and the cookie helps analyse web traffic or lets you know when you visit a particular site. Cookies allow web applications to respond to you as an individual. The web application can tailor its operations to your needs, likes and dislikes by gathering and remembering information about your preferences.We use traffic log cookies to identify which pages are being used. This helps us analyse data about webpage traffic and improve our website in order to tailor it to customer needs. We only use this information for statistical analysis purposes and then the data is removed from the system.Overall, cookies help us provide you with a better website, by enabling us to monitor which pages you find useful and which you do not. A cookie in no way gives us access to your computer or any information about you, other than the data you choose to share with us.You can choose to accept or decline cookies. Most web browsers automatically accept cookies, but you can usually modify your browser setting to decline cookies if you prefer. This may prevent you from taking full advantage of the website.</p> <h2 align="center">Controlling your personal information</h2> <p align="center">You may choose to restrict the collection or use of your personal information in the following ways:</p> <ul> <li type="disc"> <div>whenever you are asked to fill in a form on the website, look for the box that you can click to indicate that you do not want the information to be used by anybody for direct marketing purposes</div> </li> <li type="disc">
  • 32. 32 <div>if you have previously agreed to us using your personal information for direct asking question answer purpose, you may change your mind at any time by <strong>writing to us</strong><strong>.</strong></div> </li> </ul> <p align="center">We will not sell, distribute or lease your personal information to third parties unless we have your permission or are required by law to do so. We may use your personal information to send you promotional information about third parties which we think you may find interesting if you tell us that you wish this to happen.You may request details of personal information which we hold about you under the Data Protection Act . A small fee will be payable. If you would like a copy of the information held on you please <a href="contactus.php"><strong>contact us.</strong></a>If you believe that any information we are holding on you is incorrect or incomplete, please write to or email us as soon as possible, at the above address. We will promptly correct any information found to be incorrect.</p> <h2 align="center">Privacy Policy</h2> <p align="center">This privacy policy sets out how <b>Technical Discussion Forum</b> uses and protects any information that you give TDF when you use this website. TDF is committed to ensuring that your privacy is protected. Should we ask you to provide certain information by which you can be identified when using this website, then you can be assured that it will only be used in accordance with this privacy statement. TDF may change this policy from time to time by updating this page. You should check this page from time to time to ensure that you are happy with any changes. This policy is effective from 31th of March, 2012.</p> </div> </div><!-- this div is for row !--> </div><!-- this div for the body part of main class container!--> <?php include'footer.php'; ?> </body> </html>
  • 34. 34 Admin Login Coding of Admin login page: <?php require_once("include/db.php"); require_once("include/session.php"); require_once("include/function.php"); ?> <?php if(isset($_POST["submit"])) { $name=$_POST["username"]; $password=$_POST["password"]; //more at http://php.net/manual/en/timezones.php if(empty($name)||empty($password)) { $_SESSION["ERROR MESSAGE"]= "All field must be filled"; redirect_to("adminlogin.php"); } else
  • 36. 36 ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>LOG IN</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font- awesome.min.css"> <link rel="stylesheet" href="css/bootstrap.min.css" > <script src="js/jquery-3.3.1.min.js"></script> <script src="js/bootstrap.min.js"></script> <link rel="stylesheet" href="css/adminstyle.css" > </head> <body background="image/black.jpg" style="font-family: "Raleway", sans-serif;"> <div style="height:10px; background:#27aae1;"></div> <nav class="navbar navbar-inverse "role="navigation"> <div class="container"> <div class="navbar-header">
  • 37. 37 <button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data- target="#collapse"> <!--toggle ke liye!--> <span class="sr-only">TOggle Navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="../index.php"> <img style="margin-top:-6px;" src="image/cover.jpg" width="139" height="33" width:100; height:30; "> </a> </div> <!--navbar header!--> </div> <!--container div!--> </nav> <!--navigation wala!--> <div class="line" style="height:10px; background:#27aae1;"></div> <div class="container-fluid"> <div class="row"> <div class="col-sm-offset-4 col-sm-4"> <h3>Welcome Back</h3> <?php echo message(); echo successmessage(); ?> <div> <form id="form1" name="form1" method="post" action="adminlogin.php" enctype="multipart/form-data">
  • 38. 38 <fieldset> <div class="form-group"> <label for="USERNAME"><span class="fieldinfo">USERNAME:</span></label> <div class="input-group input-group-lg"> <span class="input-group-addon"> <span class="glyphicon glyphicon-envelope text-info"> </span> </span> <input class="form-control" type="text" name="username" id="username" placeholder="username"/> </div> </div> <div class="form-group"> <label for="password"><span class="fieldinfo">PASSWORD</span></label> <div class="input-group input-group-lg"> <span class="input-group-addon"> <span class="glyphicon glyphicon-lock text-info"> </span> </span> <input class="form-control" name="password" id="password" type="password" placeholder="password" ></div></div> <p> <input class="btn btn-success btn-block btn-lg" type="submit" name="submit" value="LOG IN"/></p> <p>&nbsp; </p></fieldset></form> </div><!--ending of form wala div!--> </div><!--ending of row!--></div><!-- ending of container fluid!--> <br><?php include'../footer.php'; ?></body> </html>
  • 40. 40 7.1 Dashboard 7.1.1 Coding of Dashboard: <?php require_once("include/session.php"); require_once("include/function.php"); require_once("include/db.php"); ?> <?php confirm_login();?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font- <title>dashboard </title> <link rel="stylesheet" href="css/bootstrap.min. css" > <script src="js/jquery-3.3.1.min.js"></script> <script src="js/bootstrap.min.js"></script> <link rel="stylesheet" href="css/adminstyle.css" > </head> <body> <div style="height:10px; background:#27aae1;"></div> <nav class="navbar navbar-inverse "role="navigation">
  • 41. 41 <div class="container <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data- target="#collapse"> <!--toggle ke liye!--> <span class="sr-only">TOggle Navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand"> <img style="margin-top:-6px;" src="image/cover.jpg" width="139" height="33" width:100; height:30; "> </a> </div> <!--navbar header!--> <div class="collapse navbar-collapse" id="collapse"> <ul class="nav navbar-nav"> <h2 align="right" style="color:#27aae1;">Admin :- <?php echo $_SESSION['username'];?></h2> </ul> </div> <!--collapse navbar-collapse wala !--> </div> <!--container div!--> </nav> <!--navigation wala!--> <div class="line" style="height:10px; background:#27aae1;"></div> <div class="container-fluid"> <div class="row"> <div class="col-sm-2">
  • 42. 42 &nbsp; &nbsp; &nbsp; <ul id="side_menu" class="nav nav-pills nav-stacked"> <li class="active"><a href="index.php"><span class="glyphicon glyphicon- th"></span>&nbsp; Dashobard</a></li> <li ><a href="addnewpost.php"><span class="glyphicon glyphicon-list-alt"></span> &nbsp; Add Post</a></li> <li><a href="categories.php"><span class="glyphicon glyphicon-tags"></span>&nbsp; Categories</a></li> <li><a href="comments.php"><span class="glyphicon glyphicon-comment"></span>&nbsp; Comments </a></li> <li><a href="manageadmin.php"><span class="glyphicon glyphicon-user"></span>&nbsp; Admins</a></li> <li><a href="../blog.php" target="_blank"><span class="glyphicon glyphicon- equalizer"></span>&nbsp; Live Blog</a></li> <li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span>&nbsp; Logout</a></li> </ul> </div><!--ending of side sm 2wala area !--> <div class="col-sm-10"> <div><?php echo message(); echo successmessage();?></div> <h3>Admin Dashboard</h3> <div class="table-responsive"> <table class="table table-stripped table-hover" width="1169"> <tr>
  • 43. 43 <th width="51">No</th> <th width="105">Post Title</th> <th width="180">Date & Time</th> <th width="112">Author</th> <th width="148">Category</th> <th width="98">Banner</th> <th width="118">Comment</th> <th width="212">Action</th> <th width="105">Details</th> </tr> <?php global $con; $query="select * from admin order by datetime desc"; $execute=mysqli_query($con,$query); $srno=0; while($data=mysqli_fetch_array($execute)){ $id= $data['id']; $date=$data['datetime']; $title=$data['title']; $category=$data['category']; $admin=$data['author']; $image=$data['image']; $post=$data['post']; $srno++; ?>
  • 44. 44 <tr> <td><?php echo $srno; ?></td> <td><?php echo $title; ?></td> <td><?php if(strlen($date)>11){ $date= substr($date,0,11).'..'; }echo $date; ?></td> <td><?php echo $admin; ?></td> <td><?php if(strlen($category)>7){ $category=substr($category,0,7).'..'; } echo $category; ?></td> <td><img src="upload/<?php echo $image; ?>" width="70" height="60px"></td> <td> <?php global $con; $queryapprovecomment=" select count(*) from comment where admin_id='$id' and status='ON'"; $executeapprove= mysqli_query($con,$queryapprovecomment); $approvecmt= mysqli_fetch_array($executeapprove); $approvettl=array_shift($approvecmt); if($approvettl>0){ ?> <span class="label pull-right label-success"> <?php echo $approvettl; ?> </span> <?php } ?> <?php global $con; $queryunapprovecomment=" select count(*) from comment where admin_id='$id' and status='OFF'";
  • 45. 45 $executeunapprove= mysqli_query($con,$queryunapprovecomment); $unapprovecmt= mysqli_fetch_array($executeunapprove); $unapprovettl=array_shift($unapprovecmt); if($unapprovettl>0){ ?> <span class="label pull-left label-danger"> <?php echo $unapprovettl; ?></span> <?php } ?> </td> <td><div align="center"><a href="editpost.php?edit=<?php echo $id; ?>"> <span class="btn btn-warning">Edit </span></a><a href="deletepost.php?delete=<?php echo $id; ?>"><span class="btn btn-danger"> Delete </span></a></div> </td> <td><a href="../fullpost.php?id=<?php echo $id ?>" target="_blank"><span class ="btn btn- primary" >Live View</span></a></td> </tr> <?php } ?> </table> </div> </div><!-- ending of main area sm10 wala--> </div><!--ending of row!--> </div><!-- ending of container fluid!--> <div id="footer"> <hr> <p> sample Theme by | Anand | &nbsp; &copy; 2018-2024-----All Rights Reserved.
  • 46. 46 <a href="www.facebook.com/ananduvx" class="fa fa-facebook"></a> <a href="www.twitter.com/ananduvx" class="fa fa-twitter"></a> </p> <a style="color:#FFF; text-decoration:!important; cursor:pointer; font-weight:bold;" href="ananduvx.com">Anand</a> <div style="height:10px; background:#27aae1;"></div> </div><!--ending of footer!--> </body> </html>
  • 48. 48 DFD of Admin Dashboard:
  • 49. 49 7.2 Add Post 7.2.1 Codeing ofAdd post <?php require_once("include/db.php"); require_once("include/session.php"); require_once("include/function.php"); ?> <?php confirm_login();?> <?php if(isset($_POST["submit"])) { $title=$_POST["titl"]; $cat=$_POST["cat"]; $Image=$_FILES["Image"]["name"]; $post=$_POST["post"]; $target="upload/".basename($_FILES["Image"]["name" ]); date_default_timezone_set("Asia/kolkata"); $currenttime=time(); $datetime=strftime("%B-%d-%Y %H:%M:%S",$currenttime); //more at php.net/manual/en/function.date.php// $datetime; $admin=$_SESSION['username'];
  • 50. 50 //more at http://php.net/manual/en/timezones.php if(empty($title)) { $_SESSION["ERROR MESSAGE"]= "Title Can't be Blank"; redirect_to("addnewpost.php"); } elseif(strlen($title)<3) { $_SESSION["ERROR MESSAGE"]= "Please Enter More Than 3 Character"; redirect_to("addnewpost.php"); } else { global $con; $query="insert into admin values('','$datetime','$title','$cat','$admin','$Image','$post')"; $execute=mysqli_query($con,$query); move_uploaded_file($_FILES["Image"]["tmp_name"],$ target); if($execute) {
  • 51. 51 $_SESSION["SUCCESS MESSAGE"]= "Post added successfully"; redirect_to("addnewpost.php"); } else{ $_SESSION["ERROR MESSAGE"]= "Something went wrong"; redirect_to("addnewpost.php"); } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>ADD POST</title> <link rel="stylesheet" href="css/bootstrap.min.css" > <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font- awesome.min.css"> <script src="js/jquery-3.3.1.min.js"></script> <script src="js/bootstrap.min.js"></script> <link rel="stylesheet" href="css/adminstyle.css" > </head>
  • 52. 52 <body> <div style="height:10px; background:#27aae1;"></div> <nav class="navbar navbar-inverse "role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data- target="#collapse"> <!--toggle ke liye!--> <span class="sr-only">TOggle Navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand"> <img style="margin-top:-6px;" src="image/cover.jpg" width="139" height="33" width:100; height:30; "> </a> </div> <!--navbar header!--> <div class="collapse navbar-collapse" id="collapse"> <ul class="nav navbar-nav"> <h2 align="right" style="color:#27aae1;">Admin :- <?php echo $_SESSION['username'];?></h2> </ul> </div> <!--collapse navbar-collapse wala !--> </div> <!--container div!--> </nav> <!--navigation wala!-->
  • 53. 53 <div class="line" style="height:10px; background:#27aae1;"></div> <div class="container-fluid"> <div class="row"> <div class="col-sm-2"> &nbsp; &nbsp; &nbsp; <br> &nbsp; &nbsp; <ul id="side_menu" class="nav nav-pills nav-stacked"> <li><a href="index.php"><span class="glyphicon glyphicon-th"></span>&nbsp; Dashobard</a></li> <li class="active" ><a href="addnewpost.php"><span class="glyphicon glyphicon-list- alt"></span> &nbsp; Add Post</a></li> <li><a href="categories.php"><span class="glyphicon glyphicon-tags"></span>&nbsp; Categories</a></li> <li><a href="comments.php"><span class="glyphicon glyphicon-comment"></span>&nbsp; Comments</a></li> <li><a href="manageadmin.php"><span class="glyphicon glyphicon-user"></span>&nbsp; Admins</a></li> <li><a href="../blog.php" target="_blank"><span class="glyphicon glyphicon- equalizer"></span>&nbsp; Live Blog</a></li> <li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span>&nbsp; Logout</a></li> </ul> </div><!--ending of side sm 2wala area !-->
  • 54. 54 <div class="col-sm-10"> <h3>ADD NEW POST</h3> <?php echo message(); echo successmessage(); ?> <div> <form id="form1" name="form1" method="post" action="addnewpost.php" enctype="multipart/form-data"> <fieldset> <div class="form-group"> <label for="title"><span class="fieldinfo">TITLE:</span></label> <input class="form-control" type="text" name="titl" id="title" placeholder="TITLE"/> </div> <div class="form-group"> <label for="categoriesname"><span class="fieldinfo">CATEGORY:</span></label> <select class="form-control" name="cat" id="categoriesname" > <?php global $con; $que="select * from adminpanel order by datetime desc "; $exe=mysqli_query($con,$que); while($data=mysqli_fetch_array($exe)){ $create=$data['name']; $id=$data['id']; ?> <option> <?php
  • 55. 55 echo $create; ?> </option> <?php }?> </select> </div> <div class="form-group"> <label for="imageselect"><span class="fieldinfo">SELECT IMAGE:</span></label> <input class="form-control" type="file" name="Image" id="Image" > </div> <div class="form-group"> <label for="postarea"><span class="fieldinfo">POST :</span></label> <textarea class="form-control" name="post" id="postarea" ></textarea> </div> <input class="btn btn-success btn-block" type="submit" name="submit" value="ADD NEW POST"/> </fieldset> </form> </div><!--ending of form wala div!--> </div><!-- ending of main area sm10 wala--> </div><!--ending of row!--> </div><!-- ending of container fluid!-->
  • 58. 58 7.3 Categories 7.3.1 Codeing ofcategories <?php require_once("include/db.php"); require_once("include/session.php"); require_once("include/function.php"); ?> <?php confirm_login();?> <?php if(isset($_POST["submit"])) { $title=$_POST["titl"]; $cat=$_POST["cat"]; $Image=$_FILES["Image"]["name"]; $post=$_POST["post"]; $target="upload/".basename($_FILES["Image"]["name"]); date_default_timezone_set("Asia/kolkata"); $currenttime=time(); $datetime=strftime("%B-%d-%Y %H:%M:%S",$currenttime); //more at php.net/manual/en/function.date.php// $datetime;
  • 59. 59 $admin=$_SESSION['username']; //more at http://php.net/manual/en/timezones.php if(empty($title)) { $_SESSION["ERROR MESSAGE"]= "Title Can't be Blank"; redirect_to("addnewpost.php"); } elseif(strlen($title)<3) { $_SESSION["ERROR MESSAGE"]= "Please Enter More Than 3 Character"; redirect_to("addnewpost.php"); } else { global $con; $query="insert into admin values('','$datetime','$title','$cat','$admin','$Image','$post')"; $execute=mysqli_query($con,$query); move_uploaded_file($_FILES["Image"]["tmp_name"],$target); if($execute) { $_SESSION["SUCCESS MESSAGE"]= "Post added successfully"; redirect_to("addnewpost.php");
  • 60. 60 } else{ $_SESSION["ERROR MESSAGE"]= "Something went wrong"; redirect_to("addnewpost.php"); } } } ? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>ADD POST</title> <link rel="stylesheet" href="css/bootstrap.min.css" > <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font- awesome.min.css"> <script src="js/jquery-3.3.1.min.js"></script> <script src="js/bootstrap.min.js"></script> <link rel="stylesheet" href="css/adminstyle.css" > </head> <body> <div style="height:10px; background:#27aae1;"></div> <nav class="navbar navbar-inverse "role="navigation">
  • 61. 61 <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data- target="#collapse"> <!--toggle ke liye!--> <span class="sr-only">TOggle Navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand"> <img style="margin-top:-6px;" src="image/cover.jpg" width="139" height="33" width:100; height:30; "> </a> </div> <!--navbar header!--> <div class="collapse navbar-collapse" id="collapse"> <ul class="nav navbar-nav"> <h2 align="right" style="color:#27aae1;">Admin :- <?php echo $_SESSION['username'];?></h2> </ul> </div> <!--collapse navbar-collapse wala !--> </div> <!--container div!--> </nav> <!--navigation wala!--> <div class="container-fluid">
  • 62. 62 <div class="row"> <div class="col-sm-2"> &nbsp; &nbsp; &nbsp; <br> <br> &nbsp; &nbsp; <ul id="side_menu" class="nav nav-pills nav-stacked"> <li><a href="index.php"><span class="glyphicon glyphicon-th"></span>&nbsp; Dashobard</a></li> <li class="active" ><a href="addnewpost.php"><span class="glyphicon glyphicon-list- alt"></span> &nbsp; Add Post</a></li> <li><a href="categories.php"><span class="glyphicon glyphicon-tags"></span>&nbsp; Categories</a></li> <li><a href="comments.php"><span class="glyphicon glyphicon-comment"></span>&nbsp; Comments</a></li> <li><a href="manageadmin.php"><span class="glyphicon glyphicon-user"></span>&nbsp; Admins</a></li> <li><a href="../blog.php" target="_blank"><span class="glyphicon glyphicon- equalizer"></span>&nbsp; Live Blog</a></li> <li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span>&nbsp; Logout</a></li> </div><!--ending of side sm 2wala area !-> <div class="col-sm-10">
  • 63. 63 <h3>ADD NEW POST</h3> <?php echo message(); echo successmessage(); ?> <div> <form id="form1" name="form1" method="post" action="addnewpost.php" enctype="multipart/form-data"> <fieldset> <div class="form-group"> <label for="title"><span class="fieldinfo">TITLE:</span></label> <input class="form-control" type="text" name="titl" id="title" placeholder="TITLE"/> </div> <div class="form-group"> <label for="categoriesname"><span class="fieldinfo">CATEGORY:</span></label> <select class="form-control" name="cat" id="categoriesname" > <?php global $con; $que="select * from adminpanel order by datetime desc "; $exe=mysqli_query($con,$que); while($data=mysqli_fetch_array($exe)){ $create=$data['name']; $id=$data['id']; ?> <option> <?php echo $create;
  • 64. 64 ?> </option> <?php }?> </select> </div> <div class="form-group"> <label for="imageselect"><span class="fieldinfo">SELECT IMAGE:</span></label> <input class="form-control" type="file" name="Image" id="Image" > </div> <div class="form-group"> <label for="postarea"><span class="fieldinfo">POST :</span></label> <textarea class="form-control" name="post" id="postarea" ></textarea> </div> <input class="btn btn-success btn-block" type="submit" name="submit" value="ADD NEW POST"/> </fieldset> </form> </div><!--ending of form wala div!--> </div><!-- ending of main area sm10 wala--> </div><!--ending of row!--> </div><!-- ending of container fluid!--> <br /> <?php include'../footer.php'; ?> </body> </html>
  • 67. 67 7.4 Comment page 7.4.1 Coding of comment page: <?php require_once("include/session.php"); require_once("include/function.php"); require_once("include/db.php"); ?> <?php confirm_login();?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>comments</title> <link rel="stylesheet" href="css/bootstrap.min. css" > <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font- awesome.min.css"> <script src="js/jquery-3.3.1.min.js"></script> <script src="js/bootstrap.min.js"></script> <link rel="stylesheet" href="css/adminstyle.css" > </head> <body> <div style="height:10px; background:#27aae1;"></div> <nav class="navbar navbar-inverse "role="navigation"> <div class="container"> <div class="navbar-header">
  • 68. 68 <button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data- target="#collapse"> <!--toggle ke liye!--> <span class="sr-only">TOggle Navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" > <img style="margin-top:-6px;" src="image/cover.jpg" width="139" height="33" width:100; height:30; "> </a> </div> <!--navbar header!--> <ul class="nav navbar-nav"> <h2 align="right" style="color:#27aae1;">Admin :- <?php echo $_SESSION['username'];?></h2> </ul> </div> <!--collapse navbar-collapse wala !--> </div> <!--container div!--> </nav> <!--navigation wala!--> <div class="line" style="height:10px; background:#27aae1;"></div> <div class="container-fluid"> <div class="row"> <div class="col-sm-2"> &nbsp; &nbsp; &nbsp;<ul id="side_menu" class="nav nav-pills nav-stacked">
  • 69. 69 <li ><a href="index.php"><span class="glyphicon glyphicon-th"></span>&nbsp; Dashobard</a></li> <li ><a href="addnewpost.php"><span class="glyphicon glyphicon-list-alt"></span> &nbsp; Add Post</a></li> <li><a href="categories.php"><span class="glyphicon glyphicon-tags"></span>&nbsp; Categories</a></li> <li class="active"><a href="comments.php"><span class="glyphicon glyphicon- comment"></span>&nbsp; Comments</a></li> <li><a href="manageadmin.php"><span class="glyphicon glyphicon-user"></span>&nbsp; Admins</a></li> <li><a href="../blog.php" target="_blank"><span class="glyphicon glyphicon- equalizer"></span>&nbsp; Live Blog</a></li> <li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span>&nbsp; Logout</a></li> </ul> </div><!--ending of side sm 2wala area !- <div class="col-sm-10"> <div><?php echo message(); echo successmessage();?></div> <h3> Unapproved Comments:</h3> <div class="table-responsive"> <table class="table table-stripped table-hover" width="1101"> <tr> <th width="54">No</th> <th width="132">Name</th>
  • 70. 70 <th width="132">Date</th> <th>Comment</th> <th>Dishapprove _by</th> <th>Approve</th> <th colspan="2">Delete</th> <th colspan="2">Details <div align="center"></div> </th> </tr> <?php global $con; $query="select * from comment where status='OFF'"; $execute=mysqli_query($con,$query); $srno=0; while($data=mysqli_fetch_array($execute)){ $id= $data['id']; $date=$data['datetime']; $name=$data['name']; $comment=$data['comment']; $commentpostid =$data['admin_id']; $admin=$data['approved_by']; $srno++; ?> <tr> <td><?php echo $srno; ?></td> <td><?php echo $name; ?></td>
  • 71. 71 <td><?php if(strlen($date)>11){ $date= substr($date,0,11).'..'; }echo $date; ?></td> <td width="140"><?php if(strlen($comment)>11){ $date= substr($date,0,11).'..'; } echo $comment; ?></td> <td width="141"><?php echo $admin; ?></td> <td width="139"><a href="approve.php?approve=<?php echo $id; ?>"><span class="btn btn- success">Approve</span></a></td> <th colspan="2"><ahref="delete.php?delete=<?php echo $id; ?>"><span class="btnbtn-danger">Delete</span></a></th> <th width="136"><a href="../fullpost.php?id=<?php echo $commentpostid; ?>" target="_blank"><span class="btn btn-primary">Live preview </span></a></th> </tr> <?php } ?> <h3> Approved Comments:</h3> <div class="table-responsive"> <table class="table table-stripped table-hover" width="1101"> <tr> <th width="54">No</th> <th width="132">Name</th> <th width="146">Date</th> <th width="154">Comment</th> <th width="154">Approved By</th> <th width="153">Disapprove</th> <th colspan="2">Delete</th> <th colspan="2">Details <div align="center"></div> </th> </tr>
  • 72. 72 <?php global $con; $query="select * from comment where status='ON'"; $execute=mysqli_query($con,$query); $srno=0; while($data=mysqli_fetch_array($execute)){ $id= $data['id']; $date=$data['datetime']; $name=$data['name']; $comment=$data['comment']; $commentpostid =$data['admin_id']; $admin=$data['approved_by']; $srno++; ?> <tr> <td><?php echo $srno; ?></td> <td><?php echo $name; ?></td> <td><?php if(strlen($date)>11){ $date= substr($date,0,11).'..'; }echo $date; ?></td> <th> <?php if(strlen($comment)>11){ $date= substr($date,0,11).'..'; } echo $comment; ?></th> <th><?php echo $admin; ?></th> <th><a href="disapprove.php?disapprove=<?php echo $id; ?>"><span class="btn btn- success">Dishapprove</span></a></th> <th colspan="2"><a href="delete.php?delete=<?php echo $id; ?>"><span class="btn btn- danger">Delete</span></a></th> <th width="136"><a href="../fullpost.php?id=<?php echo $commentpostid; ?>" target="_blank"><span class="btn btn-primary">Live preview </span></a></th> </tr>
  • 73. 73 <?php } ?> </table> </div> </div><!-- ending of main area sm10 wala--> </div><!--ending of row!--> </div><!-- ending of container fluid!--> <?php include'../footer.php'; ?> </body> </html> Comment page: Page: 7.4.2
  • 75. 75 7.5 Add Admin Page 7.5.1 Coding of Add Admin: <?php require_once("include/db.php"); require_once("include/session.php"); require_once("include/function.php"); ?> <?php confirm_login();?> <?php if(isset($_POST["submit"])) { $name=$_POST["username"]; $password=$_POST["password"]; $confirmpassword=$_POST["confirmpassword"]; date_default_timezone_set("Asia/kolkata"); $currenttime=time(); $datetime=strftime("%B-%d-%Y %H:%M:%S",$currenttime); //more at php.net/manual/en/function.date.php// $datetime; $admin="Anand"; //more at http://php.net/manual/en/timezones.php if(empty($name)||empty($password)||empty($confirmpassword)) { $_SESSION["ERROR MESSAGE"]= "All field must be filled"; redirect_to("manageadmin.php");
  • 76. 76 } elseif(strlen($password)<3) { $_SESSION["ERROR MESSAGE"]= "Password must be More Than 3 Character"; redirect_to("manageadmin.php"); } elseif($password!==$confirmpassword) { $_SESSION["ERROR MESSAGE"]= "Password must be equal"; redirect_to("manageadmin.php"); } else { global $con; $query="insert into registration values('','$datetime','$name','$password','$admin')"; $execute=mysqli_query($con,$query); if($execute) { $_SESSION["SUCCESS MESSAGE"]= "Admin added successfully"; redirect_to("manageadmin.php"); }
  • 77. 77 else{ $_SESSION["ERROR MESSAGE"]= "oops Something went wrong"; redirect_to("manageadmin.php"); }}} ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Manage Admin</title> <link rel="stylesheet" href="css/bootstrap.min.css" > <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font- awesome.min.css"> <script src="js/jquery-3.3.1.min.js"></script> <script src="js/bootstrap.min.js"></script> <link rel="stylesheet" href="css/adminstyle.css" > </head><body> <div style="height:10px; background:#27aae1;"></div> <nav class="navbar navbar-inverse "role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data- target="#collapse"> <!--toggle ke liye!--> <span class="sr-only">TOggle Navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span>
  • 78. 78 <span class="icon-bar"></span> </button> <a class="navbar-brand" > <img style="margin-top:-6px;" src="image/cover.jpg" width="139" height="33" width:100; height:30; "> </a> </div> <!--navbar header!--> <div class="collapse navbar-collapse" id="collapse"> <ul class="nav navbar-nav"> <h2 align="right" style="color:#27aae1;">Admin :- <?php echo $_SESSION['username'];?></h2> </ul> </div> <!--collapse navbar-collapse wala !--> </div> <!--container div!--> </nav> <!--navigation wala!--> <div class="container-fluid"> <div class="row"> <div class="col-sm-2"> &nbsp; &nbsp; &nbsp; <br> &nbsp; <ul id="side_menu" class="nav nav-pills nav-stacked"> <li><a href="index.php"><span class="glyphicon glyphicon-th"></span>&nbsp; Dashobard</a></li> <li><a href="addnewpost.php"><span class="glyphicon glyphicon-list-alt"></span> &nbsp; Add Post</a></li>
  • 79. 79 <li><a href="categories.php"><span class="glyphicon glyphicon-tags"></span>&nbsp; Categories</a></li> <li><a href="comments.php"><span class="glyphicon glyphicon-comment"></span>&nbsp; Comments</a></li> <li class="active"><a href="manageadmin.php"><span class="glyphicon glyphicon- user"></span>&nbsp; Admins</a></li> <li><a href="../blog.php" target="_blank"><span class="glyphicon glyphicon- equalizer"></span>&nbsp; Live Blog</a></li> <li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span>&nbsp; Logout</a></li> </ul> </div><!--ending of side sm 2wala area !--> <div class="col-sm-10"> <h3>ADD NEW ADMIN</h3> <?php echo message(); echo successmessage(); ?> <div> <form id="form1" name="form1" method="post" action="manageadmin.php" enctype="multipart/form-data"> <fieldset> <div class="form-group"> <label for="USERNAME"><span class="fieldinfo">Username:</span></label> <input class="form-control" type="text" name="username" id="username" placeholder="username"/> </div> <div class="form-group"> <label for="password"><span class="fieldinfo">Password</span></label> <input class="form-control" name="password" id="password" type="password" placeholder="password" >
  • 80. 80 <div class="form-group"> <label for="Confirm-password"><span class="fieldinfo">Confirm-Password</span></label> <input class="form-control" name="confirmpassword" id="password" type="password" placeholder="Confirm password" > </div> <p> <input class="btn btn-success btn-block" type="submit" name="submit" value="ADD NEW Admin"/> </p> <p>&nbsp; </p> </fieldset> </form> </div><!--ending of form wala div!--> <div class="table-responsive"> <table class="table table-striped table-hover" width="406" border="" align="center"> <tr> <td width="69"><div align="center">S.NO</div></td> <td width="107"><div align="center">DATE N TIME</div></td> <td width="106"><div align="center">Admin name</div></td> <td width="47"><div align="center">Added by</div></td> <td width="47"><div align="center">ACTION</div></td> </tr> <?php global $con; $que="select * from registration order by datetime desc "; $exe=mysqli_query($con,$que); $ssno=0;
  • 81. 81 while($data=mysqli_fetch_array($exe)){ $name=$data['username']; $added=$data['added by']; $date =$data['datetime']; $id=$data['id']; $ssno++; ?> <tr> <td width="69"><div align="center"><?php echo $ssno; ?></div></td> <td width="107"><div align="center"><?php echo $date; ?></div></td> <td width="106"><div align="center"><?php echo $name; ?></div></td> <td width="47"><div align="center"><?php echo $added; ?></div></td> <td width="47"><div align="center"><a href="deleteadmin.php?deleteadmin=<?php echo $id; ?>"><span class="btn btn-danger">DELETE</span></a></div></td> </tr> <?php } ?> </table> </div><!--ending of table div!--> </div><!-- ending of main area sm10 wala--> </div><!--ending of row!--> </div><!-- ending of container fluid!--> <br /> <?php include'../footer.php'; ?></html>
  • 84. 84 Full post page Codeing of full post: <?php require_once("include/db.php"); require_once("include/session.php"); require_once("include/function.php"); ?> <?php if(isset($_POST["submit"])) { $name=$_POST["name"]; $email=$_POST["email"]; $comment=$_POST["comment"]; $getidpost=$_GET['id']; date_default_timezone_set("Asia/kolkata"); $currenttime=time(); $datetime=strftime("%B-%d-%Y %H:%M:%S",$currenttime); //more at php.net/manual/en/function.date.php// $datetime; //more at http://php.net/manual/en/timezones.php if(empty($name)||empty($email)||empty($comment))
  • 85. 85 { $_SESSION["ERROR MESSAGE"]= "fields Can't be Blank"; } elseif(strlen($name)<3||strlen($email)<3) { $_SESSION["ERROR MESSAGE"]= "either name or mail you entered is less Than 3 Character"; } elseif(strlen($comment)>300) { $_SESSION["ERROR MESSAGE"]= "comments must be less than 300 character"; } else { $postidfromurl=$_GET['id']; global $con; $query="insert into comment values('','$datetime','$name','$email','$comment','pending','OFF','$postidfromurl')"; $execute=mysqli_query($con,$query); if($execute) { $_SESSION["SUCCESS MESSAGE"]= "Comment added successfully"; redirect_to("fullpost.php?id= {$getidpost}"); } else{
  • 86. 86 $_SESSION["ERROR MESSAGE"]= "Something went wrong"; redirect_to("fullpost.php?id={$getidpost}"); } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>full blog post</title> <link rel="stylesheet" href="css/bootstrap.min.css" > <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font- awesome.min.css"> <script src="js/jquery-3.3.1.min.js"></script> <script src="js/bootstrap.min.js"></script> <link rel="stylesheet" href="css/publicstyle.css" > </head> <body background="admin/image/Picture1.jpg" style="font-family: "Raleway", sans-serif;"> <div style="height:10px; background:#27aae1;"></div> <nav class="navbar navbar-inverse "role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed " data-toggle="collapse" data- target="#collapse"> <!--toggle ke liye!--> <span class="sr-only">TOggle Navigation</span>
  • 87. 87 <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="index.php"> <img style="margin-top:-6px;" src="admin/image/cover.jpg" width="139" height="33" width:100; height:30; "> </a> </div> <!--navbar header!--> <div class="collapse navbar-collapse" id="collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="blog.php">Blog</a></li> <li><a href="services.php">Services</a></li> <li><a href="contactus.php">Contact us</a></li> <li></li> </ul> <form action="blog.php" class="navbar-form navbar-right"> <div class="form-group"> <input name="search" type="text" class="form-control" placeholder="search" > </div> <button class="btn btn-deafult" name="searchbutton">GO </button> </form> </div> <!--collapse navbar-collapse wala !--> </div> <!--container div!--> </nav> <!--navigation wala!--> <div class="line" style="height:10px; background:#27aae1;"></div> <div class="container">
  • 88. 88 <div class="blog-header"> <h3> Hello Bloggers </h3> </div> <!--blog header!--> <div class="row"> <div class="col-sm-12"> <?php global $con; if(isset($_GET['searchbutton'])){ $search=$_GET['search']; $query= "select * from admin where datetime like '%$search%' or title like '%$search%' or category like '%$search%' or post like '%$search%' "; } else{ $getidpost=$_GET['id']; $query="select * from admin where id='$getidpost' order by datetime desc";} $execute=mysqli_query($con,$query); while($data=mysqli_fetch_array($execute)){ $id= $data['id']; $date=$data['datetime']; $title=$data['title']; $category=$data['category']; $admin=$data['author'];
  • 89. 89 $image=$data['image']; $post=$data['post']; ?> <div class="blogpost thumbnail"> <img class="img-responsive img-rounded" src="admin/upload/<?php echo $image; ?>" > </div> <div class="caption"> <h1 id="heading"><?php echo htmlentities($title); ?></h1> <p class="description">Category:<?php echo htmlentities($category); ?> Published on: <?php echo htmlentities($date); ?></p> <p class="post"><?php echo htmlentities($post); ?></p> </div> <?php } ?> <?php echo message(); echo successmessage(); ?> <p> <span class="fieldinfo">Comments:-</span></p> <?php global $con; $getidpost=$_GET['id']; $view_query= "select * from comment where admin_id='$getidpost' and status='ON'"; $execute=mysqli_query($con,$view_query); while($datag=mysqli_fetch_array($execute)){ $nameg= $datag['name']; $date=$datag['datetime']; $commentg=$datag['comment'];?>
  • 90. 90 <div class="commentblock"><img class="pull-left" style="margin-left:10px; " src="admin/image/comment.png" width="65px" height="73px"> <p class="comment-info" style="margin-left:90px;"><?php echo $nameg; ?></p> <p class="comment" style="margin-left:90px; margin-top:-10px; "><?php echo $commentg; ?></p> <p class="description" style="margin-left:90px; margin-top:-10px;"><?php echo $date; ?></p> </div> <?php }?><p> <span class="fieldinfo">Share Your Thought About This Post:-</span></p><div> <form id="form1" name="form1" method="post" action="fullpost.php?id=<?php echo $getidpost; ?>" enctype="multipart/form-data"> <background="admin/image/about-img.jpg" > <fieldset> <div class="form-group"> <label for="Name"><span class="fieldinfo">Name</span></label> <input class="form-control" type="/^[a-zA-Z ]*$/" name="name" id="name" placeholder="name"/> </div><fieldset> <div class="form-group"> <label for="email"><span class="fieldinfo">Email:</span></label> <input class="form-control" type=""/^([a-z0-9+_-]+)(.[a-z0-9+_-]+)*@([a-z0-9-]+.)+[a- z]{2,6}$/ix"" name="email" id="title" placeholder="email"/> </div> <div class="form-group"> <label for="comment"><span class="fieldinfo">Comment :</span></label> <textarea class="form-control" name="comment" id="comment" placeholder="your comment.." ></textarea> </div>
  • 91. 91 <input class="btn btn-primary " type="submit" name="submit" value="submit"/> </fieldset> </img> </form> </div> </div><!--sm-10-wala!--> </div><!-- this div is for row !--> </div><!-- this div for the body part of main class container!--> <?php include ‘footer.php’; ?> <a </body> </html>
  • 96. 96
  • 98. 98 Chapter 9 FUTURE SCOPE OF THE PROJECT In addition to the emails, we can send contact information on the counsellor mobile phone in the form of message .then it will become more secure and easy to give quick reply. We have to add the user login . We have to add the more interesting news or articles. We have to add the online free submission of the particular blog. We can add one more page to celebrate and wishing upcoming birthday of our Bloggers. We can send email to a large number of people and can also store the information of the bloggers in the database. We can enhance the look of the website using more css code.
  • 99. 99 CONCLUSIONS Now, we can conclude our project. This project is divided into modules. Each module is working fine and plays an important role. The website is totally dynamic, we can easily update our data of the Blog. Local host functionality allows the viewers to see the full website or information about the CONTANT MANAGEMENT SYSTEM (CMS). The authorise person can easily delete and update in all the important section. After submitting the contact from and registration from the receiver will receive the information, personal information in database. After coming of the main admin authoriser person can see it and contact the person and convey the message to that person.
  • 100. 100 BIBLIOGRAPHY WEBSITES REFERRED:-  https://stackoverflow.com/documentation/php/topics  https://www.w3schools.com/php/default.asp  http://www.phpgang.com  www.google.com BOOKS REFERRED:- TITLE The Complete Referencephp AUTHOR StevenHolzner