0% found this document useful (0 votes)
39 views9 pages

Ushtrimet PAW

Uploaded by

icreator822
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Topics covered

  • user interface design,
  • user interaction,
  • login functionality,
  • data integrity,
  • logout functionality,
  • user credentials,
  • user permissions,
  • error handling,
  • session management,
  • signup process
0% found this document useful (0 votes)
39 views9 pages

Ushtrimet PAW

Uploaded by

icreator822
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Topics covered

  • user interface design,
  • user interaction,
  • login functionality,
  • data integrity,
  • logout functionality,
  • user credentials,
  • user permissions,
  • error handling,
  • session management,
  • signup process

Krijon nje form. Merr te dhenat nga perdoruesi dhe ben ndryshimet ne databaz.

Ushtrimi 2

Krijohet nje app qe ben regjistrim te perdoruesit. Te dheneat hidhen ne database. Pas regjistrimit
perdoruesi ka te drejte te logohet ne sistem.

// Kodi ne file-in connection.php

<?php

$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "bookstore_db";
if(!$con = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname))
{

die("failed to connect!");
}

// Kodi ne file-in functions.php

<?php

function check_login($con)
{

if(isset($_SESSION['user_id']))
{

$id = $_SESSION['user_id'];
$query = "select * from users where user_id = '$id' limit 1";

$result = mysqli_query($con,$query);
if($result && mysqli_num_rows($result) > 0)
{

$user_data = mysqli_fetch_assoc($result);
return $user_data;
}
}

//redirect to login
header("Location: login.php");
die;

function random_num($length)
{

$text = "";
if($length < 10)
{
$length = 10;
}

$len = rand(9,$length);

for ($i=0; $i < $len; $i++) {


$text .= rand(0,9);
}

return $text;
}

?>

// Kodi ne index.php

<?php
session_start();

include("connection.php");
include("functions.php");

$user_data = check_login($con);

?>

<!DOCTYPE html>
<html>
<head>
<title>The Nobel Bookstore</title>
</head>
<body>

<a href="logout.php">Logout</a>
<h1>Welcome to our wonderful virtual library!</h1>

<br>
<span style="font-size:24px;">Hello, dear <strong> <?php echo
$user_data['user_name']; ?></strong></span>
</body>
</html>

// Kodi ne login.php

<?php

session_start();

include("connection.php");
include("functions.php");
if($_SERVER['REQUEST_METHOD'] == "POST")
{
//something was posted
$user_name = $_POST['user_name'];
$password = $_POST['password'];

if(!empty($user_name) && !empty($password) && !is_numeric($user_name))


{

//read from database


$query = "select * from users where user_name = '$user_name' limit
1";
$result = mysqli_query($con, $query);

if($result)
{
if($result && mysqli_num_rows($result) > 0)
{

$user_data = mysqli_fetch_assoc($result);

if($user_data['password'] === $password)


{

$_SESSION['user_id'] = $user_data['user_id'];
header("Location: index.php");
die;
}
}
}

echo "wrong username or password!";


}else
{
echo "wrong username or password!";
}
}

?>

<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>

<style type="text/css">
#text{

height: 25px;
border-radius: 5px;
padding: 4px;
border: solid thin #aaa;
width: 100%;
}

#button{

padding: 10px;
width: 100px;
color: white;
background-color: lightblue;
border: none;
}

#box{

background-color: grey;
margin: auto;
width: 300px;
padding: 20px;
}

</style>

<div id="box">

<form method="post">
<div style="font-size: 20px;margin: 10px;color:
white;">Login</div>

<input id="text" type="text" name="user_name"><br><br>


<input id="text" type="password" name="password"><br><br>

<input id="button" type="submit" value="Login"><br><br>

<a href="signup.php">Click to Signup</a><br><br>


</form>
</div>
</body>
</html>
// kodi ne file-in logout.php

<?php

session_start();

if(isset($_SESSION['user_id']))
{
unset($_SESSION['user_id']);

header("Location: login.php");
die;

?>

// Kodi ne signup.php

<?php
session_start();

include("connection.php");
include("functions.php");

if($_SERVER['REQUEST_METHOD'] == "POST")
{
//something was posted
$user_name = $_POST['user_name'];
$password = $_POST['password'];

if(!empty($user_name) && !empty($password) && !is_numeric($user_name))


{

//save to database
$user_id = random_num(20);
$query = "insert into users (user_id,user_name,password) values
('$user_id','$user_name','$password')";

mysqli_query($con, $query);

header("Location: login.php");
die;
}else
{
echo "Please enter some valid information!";
}
}
?>

<!DOCTYPE html>
<html>
<head>
<title>Signup</title>
</head>
<body>

<style type="text/css">

#text{

height: 25px;
border-radius: 5px;
padding: 4px;
border: solid thin #aaa;
width: 100%;
}

#button{

padding: 10px;
width: 100px;
color: white;
background-color: lightblue;
border: none;
}

#box{

background-color: grey;
margin: auto;
width: 300px;
padding: 20px;
}

</style>

<div id="box">

<form method="post">
<div style="font-size: 20px;margin: 10px;color:
white;">Signup</div>
<input id="text" type="text" name="user_name"><br><br>
<input id="text" type="password" name="password"><br><br>

<input id="button" type="submit" value="Signup"><br><br>

<a href="login.php">Click to Login</a><br><br>


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

You might also like