php mp format
php mp format
“ART GALLERY”
Submitted by
Gaurav Vijay Badgujar
Prajwal Nitin Vende
Om Jagganath Kakulte
Manas Yuvraj Patil
Department of Computer
Engineering Sandip
Polytechnic Mahiravani,
Nashik - 422213
Affiliated to
Maharashtra State
Board of Technical Education
Certificate
This is to certify that Mr. Gaurav Vijay Badgujar with Roll No-06 has successfully completed Micro-project
in course “Computer Engineering” for the academic year 2024-25 as prescribed in the 'Assessment Manual '
during his/her tenure of completing Sixth Semester of Diploma Program in Computer Engineering from
institute, Sandip Polytechnic with institute code 1167.
Certificate
This is to certify that Mr. Prajwal Nitin Vende with Roll No-08 has successfully completed Micro-project in
course “Computer Engineering” for the academic year 2024-25 as prescribed in the 'Assessment Manual '
during his/her tenure of completing Sixth Semester of Diploma Program in Computer Engineering from
institute, Sandip Polytechnic with institute code 1167.
Certificate
This is to certify that Mr. Om Jagannath Kakulte with Roll No-34 has successfully completed Micro-
project in course “Computer Engineering” for the academic year 2024-25 as prescribed in the ' Assessment
Manual ' during his/her tenure of completing Sixth Semester of Diploma Program in Computer Engineering
from institute, Sandip Polytechnic with institute code 1167.
Certificate
This is to certify that Mr. Manas Yuvraj Patil with Roll No-37 has successfully completed Micro-project in
course “Computer Engineering” for the academic year 2024-25 as prescribed in the ' Assessment Manual '
during his/her tenure of completing Sixth Semester of Diploma Program in Computer Engineering from
institute, Sandip Polytechnic with institute code 1167.
1.0 Rationale
The art gallery is where the arts or art crafts of the artists can be displayed for the visitors’ view. People
additionally comment on arts that artist’s show so that there will be some scope of improvement of the arts that
is displayed. Online Art gallery project However, these days because of the busy schedule of the people, they
don’t have time schedule-wise to visit the art gallery to view the paintings of the famous artist. Online Art
gallery project Yet, imagine a scenario where the artist display is available on the online Indeed, it is
conceivable. The online art gallery is the application that enables the clients to transfer their paintings and make
it available to the visitors’ view.
1. Login Page
<html>
<head>
<title>Login</title>
<style>
body{
}
h1
{ color:
indigo;
font-family: verdana;
font-size: 100%; }
h3 {
color: indigo;
font-family: verdana;
font-size: 100%;
} </style>
</head>
<body>
<center><h1>WELCOME TO ONLINE ART GALLERY</h1></center>
<p><a href="register.php">Register</a> | <a href="login.php">Login</a></p>
<center><h3>Login Form</h3> </center>
<form action="" method="POST">
<legend><fieldset><center>
Username: <input type="text" name="user"><br><br> Password:
<input type="password" name="pass"><br><br>
<input type="submit" value="Login" name="submit" onclick="cart.php" style="background-color:
lightblue; color: darkblue" >
</center></fieldset></legend></form>
<?php if(isset($_POST["submit"]))
{
if(!empty($_POST['user']) && !empty($_POST['pass'])) {
$user=$_POST['user'];
$pass=$_POST['pass'];
$con=mysqli_connect('localhost','root','','product2') or die(mysql_error());
//mysqli_select_db('product2',$con) or die("cannot select DB");
$query=mysqli_query($con,"SELECT * FROM user WHERE name='".$user."' AND password='".
$pass."'");
$numrows=mysqli_num_rows($query);
if($numrows!=0)
{
while($row=mysqli_fetch_assoc($query))
{
$dbusername=$row['name'];
$dbpassword=$row['password'];
}
/* Redirect browser */
header("Location:
cart.php");
}
} else {
echo "Invalid username or password!";
} } else {
echo "All fields are required!"; }
} ?>
</body>
</html>
2. Registration Page
<html>
<head>
<title>Register</title>
<style>
body{
margin-top: 100px;
margin-bottom: 100px;
margin-right: 150px;
margin-left: 80px;
background-color: azure
; color: palevioletred;
font-family:
verdana; font-size:
100%
}
h1
{ color:
indigo;
font-family:
verdana; font-size:
100%;
}
h2 {
color:
indigo;
font-family:
verdana; font-size:
100%;
}</style>
</head>
<body>
<p><a href="register.php">Register</a> | <a href="login.php">Login</a></p>
<center><h2>Registration Form</h2></center>
<form action="" method="POST">
<legend>
<fieldset>
<table border="1px" cellpadding="5px" align="center" style="color: black; text-align: center; background-
color: lightgrey"><br/>
<tr>
<td>NAME:</td>
<td><input type=text name=user size=30></td>
</tr>
<tr>
<td>CONTACT:</td>
<td><input type=text name=contact size=30></td>
</tr>
<tr>
<td>E-MAIL:</td>
<td><input type=email name=email size=30></td>
</tr>
<tr>
<td>CITY:</td>
<td><input type=text name=city size=30></td>
</tr>
<tr>
<td>PASSWORD:</td>
<td><input type=password name=pass size=30></td>
</tr>
<tr>
<td><input type=submit value="REGISTER" name="submit"
style="background-color: white; color: darkblue"></td>
<td><input type=reset style="background-color : white; color:
darkblue"></td>
</tr>
</table>
</fieldset>
</legend>
</form>
<?php
if(isset($_POST["submit"])){
if(!empty($_POST['user']) && !empty($_POST['contact']) && !empty($_POST['email']) &&
! empty($_POST['city']) && !empty($_POST['pass']) ) {
$user=$_POST['user'];
$num=$_POST['contact'];
$email=$_POST['email'];
$city=$_POST['city'];
$pass=$_POST['pass'];
$con=mysqli_connect('localhost','root','','product2') or die(mysql_error());
//mysqli_select_db('user_registration') or die("cannot select DB");
$result=mysqli_query($con,$sql); if($result)
{
echo "Account Successfully Created";
} else {
echo "Failure!";
}
} else {
echo "That username already exists! Please try again with another.";
}
} else {
echo "All fields are required!";
}
}
?>
</body>
</html>
3. Cart Page
<?php
session_start();
$connect = mysqli_connect("localhost", "root", "", "product2");
$tot=0;
if(isset($_POST["add_to_cart"]))
{
if(isset($_SESSION["shopping_cart"]))
{
$item_array_id = array_column($_SESSION["shopping_cart"], "item_id"); if(!
in_array($_GET["id"], $item_array_id))
{
$count = count($_SESSION["shopping_cart"]);
$item_array = array(
'item_id' => $_GET["id"],
'item_name' => $_POST["hidden_name"],
'item_price' => $_POST["hidden_price"],
'item_quantity' => $_POST["quantity"]
);
$_SESSION["shopping_cart"][$count] = $item_array;
}else{
echo '<script>alert("Item Already Added")</script>';}
}else{
$item_array = array(
'item_id' => $_GET["id"],
'item_name' => $_POST["hidden_name"],
'item_price' => $_POST["hidden_price"],
'item_quantity' => $_POST["quantity"]
);
$_SESSION["shopping_cart"][0] = $item_array;}}
if(isset($_GET["action"]))
{if($_GET["action"] == "delete") {
foreach($_SESSION["shopping_cart"] as $keys => $values)
{if($values["item_id"] == $_GET["id"])
{
unset($_SESSION["shopping_cart"][$keys]);
echo '<script>alert("Item Removed")</script>';
//echo '<script>window.location="cart.php"</script>';
}} }}
if(isset($_POST["submit"]))
{
header("Location:bill.php");
}
?>
<html><head></head><body>
<h2>Welcome, <?=$_SESSION['sess_user'];?>! <a href="logout.php">Logout</a></h2>
<br/><br/><br/><br/>
<h3 align="center"><title="Online Art Gallery">Online Art Gallery</h3><br /><br/><br />
<?php
$query = "SELECT * FROM tbl_product ORDER BY id ASC";
$result = mysqli_query($connect, $query);
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result))
{
?>
<div class="col-md-4">
<form method="post" action="cart.php?action=add&id=<?php echo $row["id"]; ?>">
<div style="border:1px solid #555; background-color:#f2f2f2; border-radius:5px; padding:16px;"
align="center">
<img src="images/<?php echo $row["image"]; ?>" class="img-responsive" width="200"
height="200"/><br />
<h4><?php echo $row["name"]; ?></h4>
<h4><?php echo $row["price"]; ?></h4>
<input type="text" name="quantity" value="1" class="form-
control" />
<input type="hidden" name="hidden_name" value="<?php
echo $row["name"]; ?>" />
<input type="hidden" name="hidden_price" value="<?php
echo $row["price"]; ?>" /<input type="submit" name="add_to_cart" style="margin-top:5px;" class="btn
btn-success" value="Add to Cart" />
</div></form></div><?php }}
?>
<div style="clear:both"></div> <br />
<h3>Order Details</h3>
<div class="table-responsive">
<div style="border:1px solid #555; background-color:#f2f2f2; border-radius:5px;
padding:16px;" align="center">
<table class="table table-bordered">
<tr>
<th>Item Name</th>
<th>Quantity</th>
<th>Price</th>
<th>Total</th>
<th>Action</th>
</tr>
<?php
if(!empty($_SESSION["shopping_cart"]))
{
$total = 0;
foreach($_SESSION["shopping_cart"] as $keys => $values)
{
?>
<tr>
<td><?php echo $values["item_name"]; ?></td>
<td><?php echo $values["item_quantity"]; ?></td>
<td><?php echo $values["item_price"]; ?></td>
<td><?php echo number_format($values["item_quantity"] * $values["item_price"], 2);?></td>
<td><a href="cart.php?action=delete&id=<?php echo $values["item_id"]; ?>"><span class="text-
danger">Remove</span></a></td></tr>
<?php
$total = $total + ($values["item_quantity"] * $values["item_price"]);
$_SESSION["tot"]=$total;
}
?>
<tr>
<td colspan="3" align="right">Total</td>
<td align="right"> <?php echo number_format($total, 2); ?></td>
</tr>
<?php
?>
</table><form method="post"><input type="submit" value="Proceed to Checkout"
name="submit"></form></div></div></div></body></html>
4. Billing page
<?php
session_start();
$connect = mysqli_connect("localhost", "root", "", "product2");
$query=mysqli_query($connect,"SELECT * FROM user WHERE name='".$_SESSION['sess_user']."'");
$numrows=mysqli_num_rows($query);
$name=$num=$em=$city="
"; if($numrows!=0)
{
while($row=mysqli_fetch_assoc($query)) {
$name=$row['name'];
$num=$row['contact'];
$em=$row['email'];
$city=$row['city'];
} }
$total=$_SESSION['tot'];
?>
<html> <head> <title>Bill</title> <style>
body{
margin-top: 100px;
margin-bottom: 100px;
margin-right: 150px;
margin-left: 80px;
background-color: azure
; color: palevioletred;
font-family:
verdana; font-size:
100% }
h1
{ color:
indigo;
font-family:
verdana; font-size:
100%;
}
h2 {
color:
indigo;
font-family:
verdana; font-size:
100%;
}</style>
</head>
<body>
<form action="" method="POST">
<table border="1px" cellpadding="5px" align="center" style="color: black; text-align: center;
background-color: lightgrey"><br/>
<tr>
<td>NAME:</td>
<td><input type=text name=user size=30 value=<?php echo $name;?> ></td </tr>
<tr>
<td>CONTACT:</td>
<td><input type=text name=contact size=30 value=<?php echo $num;?>></td>
</tr>
<tr>
<td>E-MAIL:</td>
<td><input type=email name=email size=30 value=<?php echo $em;?>></td>
</tr>
<tr>
<td>CITY:</td>
<td><input type=text name=city size=30 value=<?php echo $city;?>></td>
</tr>
<tr>
<td>Total Amount:</td>
<td><?php echo "Rs.".$_SESSION['tot'];?></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Confirm Order" name="submit"></td>
</tr></table></form></body></html>
<?php
if(isset($_POST["submit"]))
{
$n=$_POST["user"];
$c=$_POST["contact"];
$e=$_POST["email"];
$ci=$_POST["city"];
require_once('C:\xampp\lib\class.phpmailer.php');
require_once('C:\xampp\lib\class.smtp.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.gmail.com";
$mail->Port = 25;
$mail->Username ="[email protected]";
$mail->Password ="asmeeta2001 @";
$mail->setFrom('[email protected]');
$mail->addAddress($e);
$mail->IsHTML(true);
?>
Output :
Applications
1. This project can be used by artist to introduce their art online and connect with people.
2. Can be used by people to buy online art of their interest.
• Conclusion:
With the help of the project we learned different new concept of PHP. We got knowledge about different built in
features available in PHP. We learnt how to implement online art gallery system, how to establish communication
between server and host system.
• References:
1. https://projectworlds.in/free-projects/php-projects/online-art-gallery-project-on- php/
2. https://www.kashipara.com/project/php/2875/art-gallery-managemet
3. https://www.freeprojectz.com/php-mysql-project/art-gallery-management-system
4. https://www.freestudentprojects.com/java-projects/online-art-gallery/
5. https://sourceforge.net/directory/os:windows/?q=online+art+gallery
WEEKLY PROGRESS REPORT
MICRO PROJECT
3. Collection of Data
3rd
5. Formulation of Content
5th
Sr
Name of Resource/Material Specification Qty. Remarks
No
Desktop with Intel Core 2 Duo 2.93 -
1 Hardware Resource GHz, RAM 4GB, SSD 160 GB 1
2 Software Resource Xampp, Notepad++ 1 -
3 Any Other Resource HP Laserjet,A4 sized 1 -
Prof.Pooja Datir
Name & Signature of Course Teacher
Annexure – IV
Course Title: Web Based Application Development with PHP Course Code:
(A) (B)
Total Marks
Process and Product Assessment Individual
(10 Marks)
(6 Marks) Presentation/Viva (4
Marks)
(A) (B)
Total Marks
Process and Product Assessment Individual
(10 Marks)
(6 Marks) Presentation/Viva (4
Marks)
(A) (B)
Total Marks
Process and Product Assessment Individual
(10 Marks)
(6 Marks) Presentation/Viva (4
Marks)
(A) (B)
Total Marks
Process and Product Assessment Individual
(10 Marks)
(6 Marks) Presentation/Viva (4
Marks)