Källkod
Följande filer och mappar finns under mappen webbserverprogrammering.
Mappar visas till vänster och filer till höger. Klicka på en fil eller mapp för att öppna nedan eller visa dess innehåll.
webbserverprogrammering/projects/quiz-extended/
26 filer
admin.php
confirm_account.php
create_account.php
create_quiz.php
css/
dbconnection.php
highscore.php
index.php
js/
logbook.php
login.php
mysql_create_table_options.php
mysql_create_table_questions.php
mysql_create_table_quizzes.php
mysql_create_table_results.php
mysql_create_table_submits.php
mysql_create_table_users.php
plan.php
planering.txt
profile.php
projektrapport.txt
quizzes.php
resources/
result.php
send_email.php
session_variable_array_check.php
confirm_account.php
create_account.php
create_quiz.php
css/
dbconnection.php
highscore.php
index.php
js/
logbook.php
login.php
mysql_create_table_options.php
mysql_create_table_questions.php
mysql_create_table_quizzes.php
mysql_create_table_results.php
mysql_create_table_submits.php
mysql_create_table_users.php
plan.php
planering.txt
profile.php
projektrapport.txt
quizzes.php
resources/
result.php
send_email.php
session_variable_array_check.php
logbook.php
21 lines UTF-8 Windows (CRLF)
<!DOCTYPE html>
<html lang="sv">
<head>
<title>Redovisning</title>
<meta charset="utf-8">
<style type="text/css"></style>
</head>
<body>
<h1>Redovisning</h1>
<h4>2020-03-20</h4>
<p>Idag har jag filat på inloggningen så att den fungerar. Men det händer inget när man "loggar in". Nästa grej är att göra så att man kan skapa ett konto. Och att man kan bekräfta med mejl och så.</p>
<h4>2020-03-27</h4>
<p>Bytte från projekt typr till projekt quiz-extended, vilket innebär att jag bygger ut quiz-projektet med ett mer avancerat inloggningssystem som använder sig av bekräftelsemejl med tidsgräns.</p>
<h4>2020-04-17</h4>
<p>Ordnade t.ex. denna sida för det "nya" projektet. Har gjort ett system som skickar ut ett mejl till nyregistrerade användare med en länk i. Länken går till filen confirm_account.php med en GET-parameter som heter tkn (står för "token") med en unik token för varje ny användare. Denna ska användas för att se om det har gått mer än 15 minuter efter registreringen och isåfall inte slutföra kontobekräftelsen. Nästa steg är att göra confirm_account.php-sidans PHP-kod.</p>
<h4>2020-04-18</h4>
<p>Idag gjorde jag delen som "tar emot" länken, dvs confirm_account.php. Koden tar tkn-värdet (som är unikt) och den checkar så att det matchar en användare. Den kollar sen om den användaren redan är verifierad. Om inte så kollar den då om tidpunkten som kontot skapades är mer än 15 minuter sen från nuvarande tidpunkt (använder UNIX time i sekunder). Om den klarar den checken ändras kontots information i kolumnen verified från värdet "unverified" till "verified". Jag har inte gjort att man kan skicka ett nytt mejl om man missar tidsgränsen. Definierade konstanter används för att hålla koll på olika utfall (invalid token, etc) och då vilket meddelande som ska visas.</p>
<h4>2020-04-19</h4>
<p>Sett till att regtoken blir unikt vid registrering. Också gjort så att kontot måste vara verifierat när man loggar in. Ett "problem" som upptäcktes är att <em>timestamp</em>-tiderna i databasen är en halvtimme "efter" det den borde vara. Detta är dock inget problem just nu eftersom tiderna endast används för att jämföra mellan varandra och se om skillnaden är mer än 900 sekunder (15 x 60s). Intuitivt borde det inte funka men efter tester verkar det ändå trots det göra det. ¯\_(ツ)_/¯</p>
</body>
</html>