Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

webbserverprogrammering/projekt/quiz/

createtable.php
dbconnection.php
deletepost.php
deletetable.php
insertdefaultposts.php
insertposts.php
leaderboard.php
log_in.php
log_out.php
main.php
question_maker.php
quiz_form.php
quiz_list.php
quiz_maker.php
result.php
selectposts.php
sign_in.php
style.js
updateposts.php

log_in.php

81 lines UTF-8 Windows (CRLF)
<!DOCTYPE html>
<html lang="sv">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <?php
    
include ('dbconnection.php');
    
$message null;
    if (isset(
$_POST['username']) && isset($_POST['password']) && !empty($_POST['username']) && !empty($_POST['password'])) {
        
        
// Hämtar användarnamn och lösenord från formuläret
        
$username $_POST['username'];
        
$password $_POST['password'];

        
// Förbereder frågan till databasen
        
$stmt $dbconn->prepare("SELECT username, usertype FROM quiz_users WHERE username = ? AND password = ?");
        
$stmt->execute([$username$password]);
        
$user $stmt->fetch(PDO::FETCH_ASSOC);

        
// Kollar om användaren finns i databasen
        
if ($user){
          
// Användaren finns, skickas till quiz listan
          
try {    
            
# prepare

            
session_start();

            
$_SESSION["username"] = $username;
            
$_SESSION["password"] = $password;
            
$_SESSION["usertype"] = $user["usertype"];
          }
          catch(
PDOException $e)
              {
              echo 
$sql "<br>" $e->getMessage();
          }
          
$dbconn null;
          
          
header("Location: quiz_list.php");
        } else {
          
// Användaren finns inte
          
echo "En användare med samma namn finns redan";
        }
      }
      
    echo 
$message;
  
?>
  <h2>Välkommen till Kits Quiz Sida!</h2>
  <hr>
  <br>
  <!-- Logga In Ruta-->
  <strong>Logga In:</strong>
  <form method="post" action=""> 
  <table> 
  <tr>
  <td>Användarnamn:</td>
  <td><input type="text" name="username" size=40 maxlength=100>
  </td>
  </tr> 
  <tr>
  <td>Lösenord:</td>
  <td><input type="password" name="password" size=40 maxlength=100></td></tr> 
  <tr>
  <td><button type="submit">Logga in</button></td></tr>
  </table>
  </form>
  <br>
  <!--Tillbaka-->
  <hr>
  <h4>Tillbaka</h4>
  <a href="main.php">Startsida</a>
  <br><br>
  <a href="sign_in.php">Skapa Konto</a>
  <br><br>
  <a href="leaderboard.php">Leaderboard</a>
  <br><br>
  <hr>
</body>
</html>