done with moment 3

This commit is contained in:
Samuel 2024-09-16 10:26:33 +02:00
parent 4b69e73f65
commit 81ab5332e2
17 changed files with 178 additions and 146 deletions

View File

@ -1 +1 @@
0 4

2
www/msg.dat Normal file
View File

@ -0,0 +1,2 @@
<hr><p>Från: admin admin</p><p>admin</p><hr><p>Från: samuel dexe</p><p>hej</p><hr><p>Från: admin admin</p><p>hej på dig också
</p><hr><p>Från: johan 123</p><p>hej</p>

View File

@ -1,41 +1,24 @@
<?php <?php
$file = "../../../userM3.dat"; $file = "../../userM3.dat";
function addUser($newUser, $file) { function addUser($newUser, $file) {
if(file_exists($file)){ if(file_exists($file)){
$users = unserialize(file_get_contents($file)); $users = unserialize(file_get_contents($file));
}else{ $users[] = $newUser;
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)); file_put_contents($file, serialize($users));
} else {
$users = array();
$users[] = $newUser;
file_put_contents($file, serialize($users));
}
} }
function readUser($file, $användarnamn, $lösenord) { function readUserData($file) {
if(file_exists($file)){ if(file_exists($file)){
$users = unserialize(file_get_contents($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;
}
} }
return $users;
} }
?> ?>
</body>
</html>

View File

@ -1,11 +1,11 @@
<?php <?php
$hit = 0; $hit = 0;
if(file_exists("../../../hit.dat")){ if (file_exists("../../hit.dat")) {
$hit = file_get_contents("../../../hit.dat"); $hit = file_get_contents("../../hit.dat");
} }
$hit++; $hit++;
file_put_contents("../../../hit.dat",$hit); file_put_contents("../../hit.dat", $hit);
echo "Antal användare: " . $hit; echo "Antal användare: " . $hit;
?> ?>

View File

@ -1,63 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>FeetBook</title>
</head>
<body>
<h1>FeetBook</h1>
<form action="" method="post">
<fieldset>
<legend>Sign up</legend>
<input type="hidden" name="form_id" value="sign_up">
<label>Skriv förnamn</label>
<input type="text" name="förnamn">
<label>Skriv efternamn</label>
<input type="text" name="efternamn">
<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 Up">
</fieldset>
</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
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>
</html>

View File

@ -1,32 +0,0 @@
<?php
session_start();
if(isset($_POST['password'],$_POST['username'])){
if($_POST['password'] == '12345' && $_POST['username']=='admin'){
$_SESSION['inloggad'] = true; // Användaren har anget rätt uppgifter.
$_SESSION['user'] = $_POST['username'];
}
}
// Om lyckad inloggning gå till index.php. Annars gå vidare och visa formuläret.
if(isset($_SESSION['inloggad'])){
header("Location: ../index.php");
}
?>
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8" >
<title>Sessioner</title>
</head>
<body>
<form method="post" >
Username: <input type="text" name="username" size="20" /><br />
Password: <input type="password" name="password" size="20" /><br />
<input type="submit" value="Logga in" name="login"/>
</form>
</body>
</html>

View File

@ -0,0 +1,9 @@
<?php
if(isset($_POST['message'])) {
$name = "<hr><p>Från: " . $_SESSION['förnamn'] . ' ' . $_SESSION['efternamn'] ."</p>";
$msg = "<p>" . $_POST['message'] . "</p>";
file_put_contents("../../msg.dat", $name . $msg, FILE_APPEND);
}
?>

View File

@ -0,0 +1,81 @@
<?php
include('dataBas/user.php');
include('dataBas/addUser.php');
include('dataBas/cleanData.php');
session_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Account Management for the rich</title>
</head>
<body>
<h1>Account Management for the rich</h1>
<form method="post">
<fieldset>
<legend>Sign up</legend>
<input type="hidden" name="form_id" value="sign_up">
<label>Skriv förnamn</label>
<input type="text" name="förnamn">
<label>Skriv efternamn</label>
<input type="text" name="efternamn">
<label>Skriv användarnamn</label>
<input type="text" name="användarnamn">
<label>Skriv lösenord</label>
<input type="password" name="lösenord">
<input type="submit" value="Sign Up">
</fieldset>
</form>
<form 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="password" name="lösenord">
<input type="submit" value="Sign in">
</fieldset>
</form>
<?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') {
$lösenord = cleandata($_POST['lösenord']);
$användarnamn = cleandata($_POST['användarnamn']);
foreach (readUserData($file) as $user) {
if ($lösenord == $user->getLösenord() && $användarnamn == $user->getAnvändarnamn()) {
$_SESSION['inloggad'] = true; // Användaren har anget rätt uppgifter.
$_SESSION['förnamn'] = $user->getFörnamn();
$_SESSION['efternamn'] = $user->getEfternamn();
break;
}
}
// Om lyckad inloggning gå till index.php. Annars gå vidare och visa formuläret.
if (isset($_SESSION['inloggad'])) {
include("dataBas/besökRäknare.php");
header("Location: index.php");
}
}
}
include("../footer.html");
?>
</body>
</html>

View File

@ -5,5 +5,14 @@
<li><a href="index.php?page=blogg">Blogg</a></li> <li><a href="index.php?page=blogg">Blogg</a></li>
<li><a href="index.php?page=bilder">Bilder</a></li> <li><a href="index.php?page=bilder">Bilder</a></li>
<li><a href="index.php?page=kontakt">Kontakt</a></li> <li><a href="index.php?page=kontakt">Kontakt</a></li>
<li><a href="index.php?page=klotter">Klotter</a></li>
<?php
if(!(isset($_SESSION['inloggad']))) {
echo '<li><a href="inLoggning.php">Logga in</a></li>';
}
else {
echo '<li><a href="loggOut.php">Logga ut</a></li>';
}
?>
</ul> </ul>
</nav> </nav>

View File

@ -39,12 +39,18 @@ session_start();
case 'kontakt': case 'kontakt':
include('pages/kontakt.php'); include('pages/kontakt.php');
break; break;
case 'klotter':
include('pages/klotter.php');
break;
default: default:
include('pages/start.php'); include('pages/start.php');
} }
include("inc/footer.php"); include("inc/footer.php");
include("dataBas/besökRäknare.php");
if (file_exists("../../hit.dat")) {
$hit = file_get_contents("../../hit.dat");
}
echo "Antal användare: " . $hit;
?> ?>
</div> </div>
<!-- End wrapper --> <!-- End wrapper -->

View File

@ -1,2 +1,7 @@
<p>Bild 1</p> <?php
<p>Bild 2</p> if (!(isset($_SESSION['inloggad']))) {
echo 'Du är inte inloggad';
} else {
echo '<p>Bild 1</p> <p>Bild 2</p>';
}
?>

View File

@ -1,4 +1,8 @@
<main role="main"> <?php
if (!(isset($_SESSION['inloggad']))) {
echo 'Du är inte inloggad';
} else {
echo '<main role="main">
<section> <section>
<hgroup> <hgroup>
<h1>Min blogg Nu</h1> <h1>Min blogg Nu</h1>
@ -10,4 +14,6 @@
voluptatibus cu vel, nam congue soluta praesent at. voluptatibus cu vel, nam congue soluta praesent at.
</p> </p>
</section> </section>
</main> </main>';
}
?>

View File

@ -0,0 +1,15 @@
<?php
if (!(isset($_SESSION['inloggad']))) {
echo 'Du är inte inloggad';
} else {
echo '<h1>Klotterplanket</h1>
<form method="post">
<label>Meddelande</label><br>
<textarea name="message" cols="45" rows="5"></textarea><br />
<input type="submit" value="Skicka">
</form>';
include('dataBas/saveMSG.php');
if (file_exists("../../msg.dat")) {
echo file_get_contents("../../msg.dat");
}
}

View File

@ -1,2 +1,9 @@
<p>TelefonNummber: 112</p> <?php
if (!(isset($_SESSION['inloggad']))) {
echo 'Du är inte inloggad';
} else {
echo '<p>TelefonNummber: 112</p>
<p>Get help today call your mother</p> <p>Get help today call your mother</p>
';
}
?>

View File

@ -1,3 +1,7 @@
<h1>Välkommen till Webbserverprogrammering 1</h1> <?php
<h2>Moment 2</h2> if ((isset($_SESSION['inloggad']))) {
<p>Vi kommer använda include() för att länka in sidor i vår mall.</p> echo 'Du är inloggad<br> Välkommen ' . $_SESSION['förnamn'] . ' ' . $_SESSION['efternamn'];
} else {
echo 'Du är inte inloggad';
}
?>

BIN
www/userM3.dat Normal file

Binary file not shown.