klar med moment 2

This commit is contained in:
Samuel 2024-08-30 15:43:25 +02:00
parent bf592b16fb
commit b1a7b646a6
6 changed files with 94 additions and 23 deletions

View File

@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Filhantering Läs</title>
</head>
<body>
<?php
$file = "../../../user.dat";
function addUser($newUser, $file) {
if(file_exists($file)){
$users = unserialize(file_get_contents($file));
}else{
echo "Filen finns inte!!!";
exit;
}
if (!is_array($users)) {
$users = [];
} else {
// If file does not exist, initialize as an empty array
$users = [];
}
$users[] = $newUser;
file_put_contents($file, serialize($users));
}
function readUser($file, $användarnamn, $lösenord) {
if(file_exists($file)){
$users = unserialize(file_get_contents($file));
}else{
// Filen finns ej!! Kör om programmet “personWrite.php”
}
header('Content-Type: text/html; charset=utf-8');
foreach($users as $user) {
if ($user->getAnvändarnamn() == $användarnamn && $user->getLösenord() == $lösenord) {
echo('Välkommen ' . $user->getFörnamn() . " " . $user->getEfternamn());
break;
}
}
}
?>
</body>
</html>

View File

@ -15,6 +15,7 @@
} }
$data = strip_tags($data); $data = strip_tags($data);
$data = htmlspecialchars($data);
$data = trim($data); $data = trim($data);
$data = stripslashes($data); $data = stripslashes($data);
return $data; return $data;

View File

@ -10,6 +10,7 @@
<form action="" method="post"> <form action="" method="post">
<fieldset> <fieldset>
<legend>Sign up</legend> <legend>Sign up</legend>
<input type="hidden" name="form_id" value="sign_up">
<label>Skriv förnamn</label> <label>Skriv förnamn</label>
<input type="text" name="förnamn"> <input type="text" name="förnamn">
<label>Skriv efternamn</label> <label>Skriv efternamn</label>
@ -18,12 +19,45 @@
<input type="text" name="användarnamn"> <input type="text" name="användarnamn">
<label>Skriv lösenord</label> <label>Skriv lösenord</label>
<input type="text" name="lösenord"> <input type="text" name="lösenord">
<input type="submit" value="signUp"> <input type="submit" value="Sign Up">
</fieldset> </fieldset>
</form> </form>
<form action="" method="post">
<fieldset>
<legend>Sign in</legend>
<input type="hidden" name="form_id" value="sign_in">
<label>Skriv användarnamn</label>
<input type="text" name="användarnamn">
<label>Skriv lösenord</label>
<input type="text" name="lösenord">
<input type="submit" value="Sign in">
</fieldset>
</form>
<?php <?php
include('cleanData.php'); include('cleanData.php');
include('user.php');
include('addUser.php');
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if ($_POST['form_id'] === 'sign_up') {
$förnamn = cleandata($_POST['förnamn']);
$användarnamn = cleandata($_POST['användarnamn']);
$lösenord = cleandata($_POST['lösenord']);
$efternamn = cleandata($_POST['efternamn']);
$newUser = new user($förnamn, $efternamn, $användarnamn, $lösenord);
addUser($newUser, $file);
}
if ($_POST['form_id'] === 'sign_in') {
$användarnamn = cleandata($_POST['användarnamn']);
$lösenord = cleandata($_POST['lösenord']);
readUser($file, $användarnamn, $lösenord);
}
}
include("../../footer.html");
?> ?>
</body> </body>
</html> </html>

View File

@ -1,22 +1,11 @@
<!DOCTYPE html> <?php
<html lang="en"> class user {
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
class Person {
private $förnamn; private $förnamn;
private $efternamn; private $efternamn;
private $användarnamn; private $användarnamn;
private $lösenord; private $lösenord;
/**
* Person konstruktor.
*/
public function __construct($förnamn, $efternamn, $användarnamn, $lösenord) { public function __construct($förnamn, $efternamn, $användarnamn, $lösenord) {
$this->förnamn = $förnamn; $this->förnamn = $förnamn;
$this->efternamn = $efternamn; $this->efternamn = $efternamn;
@ -24,26 +13,24 @@ class Person {
$this->lösenord = $lösenord; $this->lösenord = $lösenord;
} }
public function getförnamn() { public function getFörnamn() {
return $this->förnamn; return $this->förnamn;
} }
public function getefternamn() { public function getEfternamn() {
return $this->efternamn; return $this->efternamn;
} }
public function getanvändarnamn() { public function getAnvändarnamn() {
return $this->användarnamn; return $this->användarnamn;
} }
public function getlösenord() { public function getLösenord() {
return $this->lösenord; return $this->lösenord;
} }
public function setlösenord($lösenord) { public function setLösenord($lösenord) {
$this->lösenord = $lösenord; $this->lösenord = $lösenord;
} }
} }
?> ?>
</body>
</html>

View File

@ -10,6 +10,7 @@
<a href="Upg2/räknare.php">Upg2</a> <a href="Upg2/räknare.php">Upg2</a>
<a href="Upg3/foreacharray.php">Upg3</a> <a href="Upg3/foreacharray.php">Upg3</a>
<a href="Upg4/beräkning.php">Upg4</a> <a href="Upg4/beräkning.php">Upg4</a>
<a href="FeetBook/start.php">FeetBook</a>
<?php <?php
include("../footer.html"); include("../footer.html");
?> ?>

0
www/user.dat Normal file
View File