Show_gb
Clear_gb
Write_gb
Logout_gb
Login_gb
create_user
Gästbok (beskrivning)
Alla besökande (guest) ska kunna läsagästbokens inlägg.
Alla besökande (guest) ska kunna skapaen användare med användarnamn och ettlösenord.
Registrerade (user) ska kunna logga in,skriva i gästboken och logga ut.
Admin ska kunna rensa gästboken.
Översiktlig Use-Case-analys
I vilken ordning skall de göras?
1.Create user
2.Login_gb
3.Logout_gb
4.Write_gb
5.Show_gb
6.Clear_gb
Enskild Use-Case-analys
Vilka data är förknippade med detta Use-Case?
1. create_userusername, password
2. login_gbusername, password
3. Logout_gb-
4. write_gbusername, password
5. show_gbusername, password, message
6. clear_gb
Guest
User
Admin
Usernamevarchar(20)
Passwordvarchar(32)
User
Idint auto_increment
user_usernamevarchar(20)
Messagetext
Datetimestamp
Guestbook
1
m
Registrera
Användarnamn:
Lösenord:
Registrera
Välkommen Elvis!
Ditt konto är nu registrerat.
Logga in
Kommentarer till create_user.php
Användaren skall kunna skriva in ett
användarnamn och ett lösenord som lagras i
tabellen user. Efter registrering bekräftasdetta
och användaren kan logga in.
Pseudokod (utan kontroll av data):
Om användaren klickat på ”Registrera”
lagra avändarnamn och lösenord i user-tabellen.
Visa formuläret registrera och en knapp som
leder till login.
Annars visas bara formuläret Registrera.
PHP-kod (create_user.php)
<?php
/**
* Create user
* Använder connect.php för anslutning till databas.
* Ove Castell 070109
**/
// Om ny användare skall registreras (submit är klickad)
if (isset ($registrera)) {
include "connect.php";
$sql = "INSERT INTO user VALUES ('$username','$password')";
$result = mysql_query($sql);
echo "
Välkommen $username!<br />
Ditt konto är nu registrerat.<br /><br />
<form action=loggin.php>
<input type=submit value=\"Logga in\">
</form>
";
} else {
echo ("
<form method=POST>
Användarnamn:<br />
<input type=text size=30 name=username /><br />
Lösenord:<br />
<input type=password size=30 name=password /><br />
<br />
<input type=submit name=registrera value=\"Registrera\" />
</form>
";
}
?>
UseCase 1 – create_user