Sunteți pe pagina 1din 21

Institutia publica Colegiul de Studii Administrative și

Fiscale

Raport

Arseni Cristina
Grupa: WEB-031
În urma stagiului meu de practică, am dezvoltat o pagină
web legată de hentai, folosind HTML, CSS și PHP.
Am ales aceste tehnologii deoarece oferă numeroase
avantaje. Introducere
În primul rând, PHP este un limbaj de programare ușor
de învățat și de utilizat, având o
sintaxă simplă și clasică, ceea ce
îl face accesibil chiar și pentru
începători.
În al doilea rând, PHP are o
comunitate mare și activă de
dezvoltatori, care oferă suport și
resurse pentru a vă ajuta să
învățați și să îmbunătățiți
abilitățile de programare.
Aceasta este o resursă
valoroasă pentru orice
programator, indiferent de nivelul
său de experiență.
În concluzie, am considerat că
HTML, CSS și PHP sunt cele mai
bune opțiuni pentru a dezvolta
acest proiect și am fost foarte
mulțumit de rezultatul final.
Index.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<link rel="shortcut icon" href="img/lifestyleStore.png" />
<title>Lifestyle Store</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- latest compiled and minified CSS -->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" type="text/css">
<!-- jquery library -->
<script type="text/javascript" src="bootstrap/js/jquery-3.2.1.min.js"></script>
<!-- Latest compiled and minified javascript -->
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
<!-- External CSS -->
<link rel="stylesheet" href="css/style.css" type="text/css">
</head>
<body>
<div>
<?php
require 'header.php';
?>
<div id="bannerImage">
<div class="container">
<center>
<div id="bannerContent">
<h1>Noi vindem iubire.</h1>
<p>Premium LOVE</p>
<a href="products.php" class="btn btn-danger">CUmpara Acum</a>
</div>
</center>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-xs-4">
<div class="thumbnail">
<a href="products.php">
<img src="img/camera.jpg" alt="Camera">
</a>
<center>
<div class="caption">
<p id="autoResize">Bomboane</p>
<p>Alege diabetul tau preferat.</p>
</div>
</center>
</div>
</div>
<div class="col-xs-4">
<div class="thumbnail">
<a href="products.php">
<img src="img/watch.jpg" alt="Watch">
</a>
<center>
<div class="caption">
<p id="autoResize">Ceai</p>
<p>Sergo Liked</p>
</div>
</center>
</div>
</div>
<div class="col-xs-4">
<div class="thumbnail">
<a href="products.php">
<img src="img/shirt.jpg" alt="Shirt">
</a>
<center>
<div class="caption">
<p id="autoResize">Coffee</p>
<p>Seva Liked</p>
</div>
</center>
</div>
</div>
</div>
</div>
<br><br> <br><br><br><br>
<footer class="footer">
<div class="container">
<center>

</center>
</div>
</footer>
</div>
</body>
</html>
index.php
Fișierul index.php este pagina de pornire a site-ului "Lifestyle Store". Acesta utilizează limbajele de programare
HTML, CSS și PHP pentru a crea interfața grafică a paginii, pentru a controla afișarea și navigarea în pagină și
pentru a gestiona interacțiunea cu baza de date.

Prin intermediul comenzii session_start(), se inițializează o sesiune PHP pentru utilizatorii care accesează
site-ul. Acest lucru permite site-ului să stocheze informații despre utilizatori, cum ar fi informații despre coșul de
cumpărături, în timp ce utilizatorii navighează pe site.

Fișierul index.php conține elemente comune ale unei pagini web, precum antetul, secțiunea banner și secțiunea
produselor, care sunt afișate utilizatorilor prin intermediul codului HTML. Designul paginii este îmbunătățit
utilizând CSS. De asemenea, fișierele CSS și JS Bootstrap sunt utilizate pentru a adăuga funcționalități de
stilizare și animație la elementele paginii.

În secțiunea produselor, fiecare produs este afișat prin intermediul unui thumbnail, iar informațiile despre produse
sunt afișate prin intermediul elementelor caption. De asemenea, fiecare produs este un hyperlink către pagina
products.php, unde utilizatorii pot vedea informații mai detaliate despre produs și pot adăuga produse în coșul de
cumpărături.

În concluzie, fișierul index.php reprezintă pagina de pornire a site-ului și conține elemente comune ale unei
pagini web, cum ar fi antetul și secțiunea de produse, și utilizează limbajele de programare HTML, CSS și PHP
pentru a crea interfața grafică a paginii, pentru a controla afișarea și navigarea în pagină și pentru a gestiona
interacțiunea cu baza de date.

user_registration_script.php
<?php

require 'connection.php';

session_start();

$name= mysqli_real_escape_string($con,$_POST['name']);

$email=mysqli_real_escape_string($con,$_POST['email']);

$regex_email="/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[_a-z0-9-]+)*(\.[a-z]{2,3})$/";

if(!preg_match($regex_email,$email)){

echo "Incorrect email. Redirecting you back to registration page...";

?>

<meta http-equiv="refresh" content="2;url=signup.php" />

<?php

$password=md5(md5(mysqli_real_escape_string($con,$_POST['password'])));
if(strlen($password)<6){

echo "Password should have atleast 6 characters. Redirecting you back to registration page...";

?>

<meta http-equiv="refresh" content="2;url=signup.php" />

<?php

$contact=$_POST['contact'];

$city=mysqli_real_escape_string($con,$_POST['city']);

$address=mysqli_real_escape_string($con,$_POST['address']);

$duplicate_user_query="select id from users where email='$email'";

$duplicate_user_result=mysqli_query($con,$duplicate_user_query) or die(mysqli_error($con));

$rows_fetched=mysqli_num_rows($duplicate_user_result);

if($rows_fetched>0){

//duplicate registration

//header('location: signup.php');

?>

<script>

window.alert("Email already exists in our database!");

</script>

<meta http-equiv="refresh" content="1;url=signup.php" />

<?php

}else{

$user_registration_query="insert into users(name,email,password,contact,city,address) values

('$name','$email','$password','$contact','$city','$address')";

//die($user_registration_query);

$user_registration_result=mysqli_query($con,$user_registration_query) or die(mysqli_error($con));

echo "User successfully registered";


$_SESSION['email']=$email;

//The mysqli_insert_id() function returns the id (generated with AUTO_INCREMENT) used in the last query.

$_SESSION['id']=mysqli_insert_id($con);

//header('location: products.php'); //for redirecting

?>

<meta http-equiv="refresh" content="3;url=products.php" />

<?php

?>

● Prima linie include fișierul de conexiune la baza de date.


● Apoi, este începută o sesiune utilizând funcția session_start().
● Variabilele sunt inițializate cu datele introduse de utilizator în formularul de
înregistrare și sunt prelucrate pentru a evita probleme de securitate, cum ar fi injecția
de SQL sau XSS. Funcția mysqli_real_escape_string() este utilizată pentru a
proteja datele introduse de utilizator împotriva injecției de SQL.
● Expresia regulată $regex_email este utilizată pentru a verifica dacă adresa de
e-mail introdusă de utilizator are un format valid.
● Dacă adresa de e-mail nu este validă, se afișează un mesaj de eroare și utilizatorul
este redirecționat înapoi la pagina de înregistrare după două secunde.
● Parola este criptată utilizând funcția md5() pentru a proteja datele utilizatorului
împotriva atacurilor brute-force.
● Se verifică dacă adresa de e-mail a utilizatorului este deja înregistrată în baza de
date. Dacă da, se afișează un mesaj de eroare și utilizatorul este redirecționat înapoi
la pagina de înregistrare după o secundă. Dacă nu, informațiile utilizatorului sunt
introduse în baza de date și utilizatorul este redirecționat la pagina de produse după
trei secunde.
● La finalul scriptului, variabilele de sesiune sunt setate pentru a păstra informațiile
utilizatorului în timpul navigării pe site.
success.php

Acest fișier PHP este pagina de succes a procesului de comandă. Verifică dacă
utilizatorul este autentificat prin verificarea existenței variabilei $_SESSION['email'].
Dacă nu este autentificat, utilizatorul este redirecționat către pagina principală. Dacă
este autentificat, se obține id-ul utilizatorului din parametrul URL-ului și se
actualizează starea comenzii din tabelul users_items prin schimbarea statusului în
"Confirmed".

Pagina HTML conține un panou de succes care afișează mesajul "Comanda dvs. a
fost confirmată. Mulțumim că ați cumpărat de la noi. Faceți clic aici pentru a
cumpăra orice alt element." și un link către pagina de produse. Footerul conține un
bloc gol.
signup.php
<?php
require 'connection.php';
session_start();
if(isset($_SESSION['email'])){
header('location: products.php');
}
?>

<!DOCTYPE html>
<html>
<head>
<link rel="shortcut icon" href="img/lifestyleStore.png" />
<title>Lifestyle Store</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- latest compiled and minified CSS -->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" type="text/css">
<!-- jquery library -->
<script type="text/javascript" src="bootstrap/js/jquery-3.2.1.min.js"></script>
<!-- Latest compiled and minified javascript -->
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
<!-- External CSS -->
<link rel="stylesheet" href="css/style.css" type="text/css">
</head>
<body>
<div>
<?php
require 'header.php';
?>
<br><br>
<div class="container">
<div class="row">
<div class="col-xs-4 col-xs-offset-4">
<h1><b>SIGN UP</b></h1>
<form method="post" action="user_registration_script.php">
<div class="form-group">
<input type="text" class="form-control" name="name"
placeholder="Name" required="true">
</div>
<div class="form-group">
<input type="email" class="form-control" name="email"
placeholder="Email" required="true" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$">
</div>
<div class="form-group">
<input type="password" class="form-control" name="password"
placeholder="Password(min. 6 characters)" required="true" pattern=".{6,}">
</div>
<div class="form-group">
<input type="tel" class="form-control" name="contact"
placeholder="Contact" required="true">
</div>
<div class="form-group">
<input type="text" class="form-control" name="city" placeholder="City"
required="true">
</div>
<div class="form-group">
<input type="text" class="form-control" name="address"
placeholder="Address" required="true">
</div>
<div class="form-group">
<input type="submit" class="btn btn-primary" value="Sign Up">
</div>
</form>
</div>
</div>
</div>
<br><br><br><br><br><br>
<footer class="footer">
<div class="container">
<center>

</center>
</div>
</footer>

</div>
</body>
</html>

Acesta este codul pentru pagina de înregistrare a utilizatorului.

Codul începe prin includerea fișierului de conexiune la baza de date și începe o sesiune.
Apoi se verifică dacă utilizatorul este deja conectat și, dacă da, este redirecționat către
pagina de produse.

În ceea ce privește pagina propriu-zisă, aceasta conține un formular de înregistrare cu


câmpuri pentru nume, email, parolă, contact, oraș și adresă. Toate aceste câmpuri sunt
obligatorii. Câmpul de parolă are o restricție de minimum 6 caractere, iar câmpul de email
are un format specific. După completarea formularului, utilizatorul poate apăsa butonul "Sign
Up" pentru a trimite datele către scriptul de înregistrare.Codul HTML conține și linkuri pentru
stiluri CSS și pentru bibliotecile jQuery și Bootstrap. De asemenea, se include header.php,
care conține bara de navigare, și footer.php, care conține un text de jos de pagină.
settings.php
<?php
session_start();
require 'connection.php';
if(!isset($_SESSION['email'])){
header('location:index.php');
}
?>
<!DOCTYPE html>
<html>
<head>
<link rel="shortcut icon" href="img/lifestyleStore.png" />
<title>Lifestyle Store</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- latest compiled and minified CSS -->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" type="text/css">
<!-- jquery library -->
<script type="text/javascript" src="bootstrap/js/jquery-3.2.1.min.js"></script>
<!-- Latest compiled and minified javascript -->
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
<!-- External CSS -->
<link rel="stylesheet" href="css/style.css" type="text/css">
</head>
<body>
<div>
<?php
require 'header.php';
?>
<br>
<div class="container">
<div class="row">
<div class="col-xs-4 col-xs-offset-4">
<h1>Change Password</h1>
<form method="post" action="setting_script.php">
<div class="form-group">
<input type="password" class="form-control" name="oldPassword" placeholder="Old Password">
</div>
<div class="form-group">
<input type="password" class="form-control" name="newPassword" placeholder="New Password">
</div>
<div class="form-group">
<input type="password" class="form-control" name="retype" placeholder="Re-type new password">
</div>
<div class="form-group">
<input type="submit" class="btn btn-primary" value="Change">
</div>
</form>
</div>
</div>
</div>
<br><br><br><br><br>
<footer class="footer">
<div class="container">
<center>

</center>
</div>
</footer>
</div>
</body>
</html>
Fișierul settings.php este o pagină web care permite utilizatorilor înregistrați
să își schimbe parola contului lor. Acesta verifică mai întâi dacă utilizatorul
este autentificat prin sesiunea deschisă. Dacă utilizatorul nu este autentificat,
va fi redirecționat către pagina de autentificare index.php. În caz contrar,
pagina settings.php va fi încărcată.

Formularul de schimbare a parolei permite utilizatorului să introducă parola


veche și noua parolă pe care dorește să o aibă. Utilizatorul trebuie să
introducă noua parolă de două ori pentru a se asigura că nu există greșeli de
tastare. După ce utilizatorul completează formularul, acesta poate apăsa
butonul de schimbare pentru a încărca scriptul de schimbare a parolei
(setting_script.php).

Pagina este creată folosind framework-ul Bootstrap, astfel încât aspectul să


fie curat și ușor de utilizat. Pagina este, de asemenea, responsivă, ceea ce
înseamnă că se adaptează la dimensiunea ecranului utilizatorului.

product.php
<?php
session_start();
require 'check_if_added.php';
?>
<!DOCTYPE html>
<html>
<head>
<link rel="shortcut icon" href="img/lifestyleStore.png" />
<title>Cristina</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- latest compiled and minified CSS -->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" type="text/css">
<!-- jquery library -->
<script type="text/javascript" src="bootstrap/js/jquery-3.2.1.min.js"></script>
<!-- Latest compiled and minified javascript -->
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
<!-- External CSS -->
<link rel="stylesheet" href="css/style.css" type="text/css">
</head>
<body>
<div>
<?php
require 'header.php';
?>
<div class="container">
<div class="jumbotron">
<h1>Cea mai buna productie din tara!</h1>
<p>Noi avem de toate ca la <i>Cristina Acasa</i> </p>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-md-3 col-sm-6">
<div class="thumbnail">
<a href="cart.php">
<img src="img/cannon_eos.jpg" alt="Cannon">
</a>
<center>
<div class="caption">
<h3>Bomboane Roshen Crazy Bee 220g</h3>
<p>19.90md</p>
<?php if(!isset($_SESSION['email'])){ ?>
<p><a href="login.php" role="button" class="btn btn-primary btn-block">Cumpara Acum</a></p>
<?php
}
else{
if(check_if_added_to_cart(1)){
echo '<a href="#" class=btn btn-block btn-success disabled>Added to cart</a>';
}else{
?>
<a href="cart_add.php?id=1" class="btn btn-block btn-primary" name="add" value="add"
class="btn btn-block btr-primary">Add to cart</a>
<?php
}
}
?>

</div>
</center>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="thumbnail">
<a href="cart.php">
<img src="img/sony_dslr.jpeg" alt="Sony DSLR">
</a>
<center>
<div class="caption">
<h3>Bomboane Roshen Crazy Bee 1kg</h3>
<p>73.84md</p>
<?php if(!isset($_SESSION['email'])){ ?>
<p><a href="login.php" role="button" class="btn btn-primary btn-block">Cumpara Acum</a></p>
<?php
}
else{
if(check_if_added_to_cart(2)){
echo '<a href="#" class=btn btn-block btn-success disabled>Added to cart</a>';
}else{
?>
<a href="cart_add.php?id=2" class="btn btn-block btn-primary" name="add" value="add"
class="btn btn-block btr-primary">Add to cart</a>
<?php
}
}
?>
</div>
</center>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="thumbnail">
<a href="cart.php">
<img src="img/sony_dslr2.jpeg" alt="Sony DSLR">
</a>
<center>
<div class="caption">
<h3>Bomboane Elvan Tofix Mix gumate 1kg</h3>
<p>93 md</p>
<?php if(!isset($_SESSION['email'])){ ?>
<p><a href="login.php" role="button" class="btn btn-primary btn-block">Cumpara Acum</a></p>
<?php
}
else{
if(check_if_added_to_cart(3)){
echo '<a href="#" class=btn btn-block btn-success disabled>Added to cart</a>';
}else{
?>
<a href="cart_add.php?id=3" class="btn btn-block btn-primary" name="add" value="add"
class="btn btn-block btr-primary">Add to cart</a>
<?php
}
}
?>
</div>
</center>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="thumbnail">
<a href="cart.php">
<img src="img/olympus.jpg" alt="Olympus">
</a>
<center>
<div class="caption">
<h3>Caramela Roshen Butter Milk 220g</h3>
<p>34.58md</p>
<?php if(!isset($_SESSION['email'])){ ?>
<p><a href="login.php" role="button" class="btn btn-primary btn-block">Buy Now</a></p>
<?php
}
else{
if(check_if_added_to_cart(4)){
echo '<a href="#" class=btn btn-block btn-success disabled>Added to cart</a>';
}else{
?>
<a href="cart_add.php?id=4" class="btn btn-block btn-primary " name="add" value="add"
class="btn btn-block btr-primary">Add to cart</a>
<?php
}
}
?>
</div>
</center>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 col-sm-6">
<div class="thumbnail">
<a href="cart.php">
<img src="img/titan301.jpg" alt="Titan 301">
</a>
<center>
<div class="caption">
<h3>Ceai Rece Fuzetea fructe de pădure 1,5l</h3>
<p>27.90mdl</p>
<?php if(!isset($_SESSION['email'])){ ?>
<p><a href="login.php" role="button" class="btn btn-primary btn-block">Cumpara Acum</a></p>
<?php
}
else{
if(check_if_added_to_cart(5)){
echo '<a href="#" class=btn btn-block btn-success disabled>Added to cart</a>';
}else{
?>
<a href="cart_add.php?id=5" class="btn btn-block btn-primary " name="add" value="add"
class="btn btn-block btr-primary">Add to cart</a>
<?php
}
}
?>
</div>
</center>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="thumbnail">
<a href="cart.php">
<img src="img/titan201.jpg" alt="Titan 201">
</a>
<center>
<div class="caption">
<h3>Ceai Rece Fuzеtea lămâie 1,5l</h3>
<p>27.90

mdl</p>
<?php if(!isset($_SESSION['email'])){ ?>
<p><a href="login.php" role="button" class="btn btn-primary btn-block">Cumpara Acum</a></p>
<?php
}
else{
if(check_if_added_to_cart(6)){
echo '<a href="#" class=btn btn-block btn-success disabled>Added to cart</a>';
}else{
?>
<a href="cart_add.php?id=6" class="btn btn-block btn-primary " name="add" value="add"
class="btn btn-block btr-primary">Add to cart</a>
<?php
}
}
?>
</div>
</center>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="thumbnail">
<a href="cart.php">
<img src="img/hmt.JPG" alt="htm milan">
</a>
<center>
<div class="caption">
<h3>Ceai Rece Fuzеtea mango-musetel 1,5l</h3>
<p>27.90

mdl</p>
<?php if(!isset($_SESSION['email'])){ ?>
<p><a href="login.php" role="button" class="btn btn-primary btn-block">Cumpara Acum</a></p>
<?php
}
else{
if(check_if_added_to_cart(7)){
echo '<a href="#" class=btn btn-block btn-success disabled>Added to cart</a>';
}else{
?>
<a href="cart_add.php?id=7" class="btn btn-block btn-primary " name="add" value="add"
class="btn btn-block btr-primary">Add to cart</a>
<?php
}
}
?>
</div>
</center>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="thumbnail">
<a href="cart.php">
<img src="img/favreleuba.jpg" alt="Favre Leuba">
</a>
<center>
<div class="caption">
<h3>Ceai Rece Fuzеtea piersic-trandafir 1,5l</h3>
<p>27.90mdl</p>
<?php if(!isset($_SESSION['email'])){ ?>
<p><a href="login.php" role="button" class="btn btn-primary btn-block">Buy Now</a></p>
<?php
}
else{
if(check_if_added_to_cart(8)){
echo '<a href="#" class=btn btn-block btn-success disabled>Added to cart</a>';
}else{
?>
<a href="cart_add.php?id=8" class="btn btn-block btn-primary " name="add" value="add"
class="btn btn-block btr-primary">Add to cart</a>
<?php
}
}
?>
</div>
</center>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3 col-sm-6">
<div class="thumbnail">
<a href="cart.php">
<img src="img/raymond.jpg" alt="Raymond shirt">
</a>
<center>
<div class="caption">
<h3>Cafea Lavazza Qualita Rossa macinata 250g</h3>
<p>589.56mdl</p>
<?php if(!isset($_SESSION['email'])){ ?>
<p><a href="login.php" role="button" class="btn btn-primary btn-block">Cumpara Acum</a></p>
<?php
}
else{
if(check_if_added_to_cart(9)){
echo '<a href="#" class=btn btn-block btn-success disabled>Added to cart</a>';
}else{
?>
<a href="cart_add.php?id=9" class="btn btn-block btn-primary " name="add" value="add"
class="btn btn-block btr-primary">Add to cart</a>
<?php
}
}
?>
</div>
</center>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="thumbnail">
<a href="cart.php">
<img src="img/charles.jpg" alt="Charles shirt">
</a>
<center>
<div class="caption">
<h3>Cafea Ieftina macinata si frumoasa 250g</h3>
<p>58.95mdl</p>
<?php if(!isset($_SESSION['email'])){ ?>
<p><a href="login.php" role="button" class="btn btn-primary btn-block">Cumpara Acum</a></p>
<?php
}
else{
if(check_if_added_to_cart(10)){
echo '<a href="#" class=btn btn-block btn-success disabled>Added to cart</a>';
}else{
?>
<a href="cart_add.php?id=10" class="btn btn-block btn-primary " name="add" value="add"
class="btn btn-block btr-primary">Add to cart</a>
<?php
}
}
?>
</div>
</center>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="thumbnail">
<a href="cart.php">
<img src="img/HXR.jpg" alt="HXR">
</a>
<center>
<div class="caption">
<h3>Cafea Jacobs Monarch solubila 400g</h3>
<p>209mdl</p>
<?php if(!isset($_SESSION['email'])){ ?>
<p><a href="login.php" role="button" class="btn btn-primary btn-block">Buy Now</a></p>
<?php
}
else{
if(check_if_added_to_cart(11)){
echo '<a href="#" class=btn btn-block btn-success disabled>Added to cart</a>';
}else{
?>
<a href="cart_add.php?id=11" class="btn btn-block btn-primary " name="add" value="add"
class="btn btn-block btr-primary">Add to cart</a>
<?php
}
}
?>
</div>
</center>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="thumbnail">
<a href="cart.php">
<img src="img/pink.jpg" alt="PINK">
</a>
<center>
<div class="caption">
<h3>Cafea Lavazza Qualita Rossa macinata 250g</h3>
<p>86.59mdl</p>
<?php if(!isset($_SESSION['email'])){ ?>
<p><a href="login.php" role="button" class="btn btn-primary btn-block">Buy Now</a></p>
<?php
}
else{
if(check_if_added_to_cart(12)){
echo '<a href="#" class=btn btn-block btn-success disabled>Added to cart</a>';
}else{
?>
<a href="cart_add.php?id=12" class="btn btn-block btn-primary " name="add" value="add"
class="btn btn-block btr-primary">Add to cart</a>
<?php
}
}
?>
</div>
</center>
</div>
</div>
</div>
</div>
<br><br><br><br><br><br><br><br>
<footer class="footer">
<div class="container">
<center>

</center>
</div>
</footer>
</div>
</body>
</html>

Acesta este codul pentru o pagină web de vânzare produse, numită "Cristina".
Codul începe cu inițializarea sesiunii și includerea unui fișier de verificare
pentru a verifica dacă un anumit produs a fost adăugat în coșul de
cumpărături. În ceea ce privește interfața de utilizare, aceasta utilizează
framework-ul Bootstrap pentru a crea un design modern și responsive. Pagina
conține un antet cu un meniu navigațional, un banner promoțional, iar mai jos
se găsesc trei produse cu imagini și descrieri, fiecare având prețul afișat și un
buton pentru a adăuga produsul în coșul de cumpărături. Dacă utilizatorul nu
este autentificat, se afișează un buton pentru a-l direcționa către pagina de
autentificare, iar dacă utilizatorul este autentificat, butonul pentru a adăuga
produsul în coșul de cumpărături este disponibil doar dacă produsul nu a fost
deja adăugat.
Logout.php
<?php
session_start();
session_unset();
session_destroy();
?>
<!DOCTYPE html>
<html>
<head>
<link rel="shortcut icon" href="img/lifestyleStore.png" />
<title>Lifestyle Store</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- latest compiled and minified CSS -->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" type="text/css">
<!-- jquery library -->
<script type="text/javascript" src="bootstrap/js/jquery-3.2.1.min.js"></script>
<!-- Latest compiled and minified javascript -->
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
<!-- External CSS -->
<link rel="stylesheet" href="css/style.css" type="text/css">
</head>
<body>
<div>
<?php
require 'header.php';
?>
<br>
<div class="container">
<div class="row">
<div class="col-xs-6">
<div class="panel panel-primary">
<div class="panel-heading"></div>
<div class="panel-body">
<p>You have been logged out. <a href="login.php">Login again.</a></p>
</div>
</div>
</div>
</div>
</div>
<footer class="footer">
<div class="container">
<center>

</center>
</div>
</footer>
</div>
</body>
</html>
Acesta este un fișier PHP numit "logout.php" care se ocupă de delogarea
utilizatorilor dintr-un site web. În acest fișier, se pornește sesiunea, se elimină
variabilele de sesiune și apoi sesiunea este distrusă. Apoi, se afișează un
mesaj de confirmare că utilizatorul a fost delogat și se oferă un link către
pagina de autentificare. De asemenea, în acest fișier sunt incluse alte fișiere
PHP, cum ar fi "header.php", care conține antetul site-ului, și sunt folosite
câteva biblioteci și stiluri externe pentru a îmbunătăți aspectul și
funcționalitatea site-ului.

S-ar putea să vă placă și