Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/slutprojekt/

admin.php
bilder/
checkUpdates.php
confirmPassword.php
confirmSignIn.php
createadmin.php
endScreen.php
getBoard.php
getChat.php
getHand.php
getTurnPlayer.php
lobbies.php
logIn.php
play.php
playCard.php
signIn.php
start.php
startsida.php
style.css
tables.php
update.php
updatePassword.php
waitInfo.php
waitingRoom.php

signIn.php

63 lines UTF-8 Windows (CRLF)
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Jass</title>
</head>
<body>
  <?php
    
/** @var PDO $dbconn */
    
include ('../dbconnection.php');

    if (isset(
$_POST["username"]) && isset($_POST["password"]) && isset($_POST["mail"])) {
      
$name htmlspecialchars($_POST["username"]);
      
$mail htmlspecialchars($_POST["mail"]);
      
$pwd htmlspecialchars($_POST["password"]);

      try {
        
// Kolla om det finns ett konto med samma namn
        
$sql "SELECT * FROM JassPlayers WHERE username=? AND disabled=?";
        
$stmt $dbconn->prepare($sql);

        
$data = array($name0);
        
$stmt->execute($data);

        if (!
$stmt->fetch(PDO::FETCH_ASSOC)) {
          
$mailId rand(0,999999);

          
// Sparar all data för att skapa ett nytt konto i 15 minuter
          
setcookie("newname"$nametime() + 900);
          
setcookie("newmail"$mailtime() + 900);
          
setcookie("newpwd"$pwdtime() + 900);
          
setcookie("mailId"$mailIdtime() + 900);

          if (
$local) {
            
header("location: http://localhost/slutprojekt/confirmSignIn.php?mailId=$mailId");
          } else {
            
$msg "Gå till den här länken \n
            https://labb.vgy.se/~teorut23/webbsrvprg/slutprojekt/confirmSignIn.php?mailId=
$mailId";
            
mail($mail"Confirm mail"$msg);
          }

          echo 
"A mail has been sent to your inbox";
        } else {
          echo 
"That user already exists";
        }
      }
      catch (
PDOException $e) {
        echo 
$sql "<br>" $e->getMessage();
      }
    }
  
?>

  <!-- Inloggningsformulär -->
  <form action="" method="post">
    <input type="text" name="username" placeholder="Användarnamn"> <br>
    <input type="text" name="mail" placeholder="E-mail"> <br>
    <input type="password" name="password" placeholder="Lösenord"> <br>

    <input type="submit" value="Skapa konto">
  </form>
</body>
</html>