Login

<?php 
session_start
();

if(isset(
$_SESSION['username'])){
    
header("location: tracks.php");
}

ini_set('display_errors'1);
error_reporting(E_ALL);

require 
'config.php';

$message "";

//echo password_hash("erwin", PASSWORD_DEFAULT);
// $hash = '$2y$10$eR9Kq390lKpk1wdoqlN9VukUtnmo7mbQD62E8GCkH.2OEdoJMe9u2';
// if (password_verify('test', $hash)) {
//     echo 'Password is valid!';
// } else {
//     echo 'Invalid password.';
// }

if($_SERVER['REQUEST_METHOD'] == 'POST'){
    if (empty(
$_POST['username']) || empty($_POST['password'])){
        
$message "<p class='bg-danger'>Je hebt niet alle velden ingevuld.</p>";
    } else {
        
$username $_POST['username'];
        
$password $_POST['password'];
        
        
$sql "SELECT username, password FROM user WHERE username='$username'";

        
// if($stmt = $mysqli->prepare($sql)){
        // $stmt->bind_param($username, $password);
        // $stmt->execute(); 
        // $result = $stmt->get_result();
        // }

        
$result mysqli_query($link$sql) or die(mysqli_error($link)); 

        
$row mysqli_fetch_array($resultMYSQLI_ASSOC);
        if (
$row['username'] == $username && password_verify($password$row['password'])){

        
$_SESSION['username']= $username;  
        
header("location: tracks.php");
        } else {
            
$message "<p class='bg-danger'>Ongeldige gebruikersnaam en/of wachtwoord.</p>";
        }

    } 
}

?>

<html>
<head>
<?php
    
include 'head.php';
?>
</head>
<body>
    <h1>Inloggen</h1>
    <div class="container">
        <?php
            
echo $message;
            if (
$message != ""){
                echo 
"<br>";
            }
        
?>
        <form method="POST" action="">
            <div class="form-group">
                <label>Gebruikersnaam</label> <br>
                <input type="username" name="username" class="form-control"> <br>
                <label>Wachtwoord</label> <br>
                <input type="password" name="password" class="form-control"> <br>
                <input type="submit" class="btn btn-default" value="Inloggen">
            </div>
        </form>
    </div>
    <?php
    
include 'footer.php';
    
?>
</body>
</html>

Request

<?php 
ini_set
('display_errors'1);
error_reporting(E_ALL);

require 
'config.php';

$message "";

if(
$_SERVER['REQUEST_METHOD'] == 'POST'){
    if (empty(
$_POST['name']) || empty($_POST['artist']) || empty($_POST['track'])){
        
$message "<p class='bg-danger'>Je hebt niet alle velden ingevuld.</p>";
    } else {
        
$name $_POST['name'];
        
$artist $_POST['artist'];
        
$track $_POST['track'];
        
$datetime date('Y-m-d H:i:s');

        
$sql "INSERT INTO request (name, artist, track, datetime) VALUES ('" $name "', '" $artist "' , '" $track "', '" $datetime "')";
        
mysqli_query($link$sql);

        if (
mysqli_affected_rows($link) >= 1) {
            
$message =  "<p class='bg-success'>Bedankt " $name ", " $artist " met " $track " is aangevraagd.</p>" ;
            unset(
$_POST);
        } else {
            
$message "<p class='bg-danger'>Oeps, er is iets niet goed gegaan.</p>";
        }
    }
}
?>

<html>
<head>
<?php
    
include 'head.php';
?>
</head>
<body>
    <h1>Nummer aanvragen</h1>
    <div class="container">
        <?php
            
echo $message;
            if (
$message != ""){
                echo 
"<br>";
            }
        
?>
        <form method="POST" action="" enctype="multipart/form-data">
            <div class="form-group">
                <label>Wie ben je?</label> <br>
                <input type="text" name="name" class="form-control" placeholder="Naam"> <br>
                <label>Welk nummer wil je aanvragen?</label> <br>
                <input type="text" name="artist" class="form-control" placeholder="Artiest"> <br>
                <input type="text" name="track" class="form-control" placeholder="Nummer"> <br>
                <input type="submit" class="btn btn-default" value="Aanvragen">
            </div>
        </form>
    </div>
    <?php
    
include 'footer.php';
    
?>
</body>
</html>

Tracks

<?php 
session_start
();

if(!isset(
$_SESSION['username'])){
    
header("Location: login.php");
}

ini_set('display_errors'1);
error_reporting(E_ALL);

require 
'config.php';

$message "";
$count 0;
$sql "SELECT * FROM request ORDER BY datetime DESC";
 
if (
$_SERVER['REQUEST_METHOD'] === 'GET') {
    if (isset(
$_GET['action']) && ($_GET['action'] == 'refresh')) {
        
$sql "SELECT * FROM request ORDER BY datetime DESC";
        
mysqli_query($link$sql);      
    } 
    if (isset(
$_GET['action']) && ($_GET['action'] == 'delete')) {
        
$sql "DELETE FROM request WHERE id = " $_GET['id'];
        
mysqli_query($link$sql);
        if (
mysqli_affected_rows($link) >= 1) {
            
$sql "ALTER TABLE request AUTO_INCREMENT = 1";
            
mysqli_query($link$sql);
            
$message "<p class='bg-success'>Het nummer is verwijderd.</p>" ;
            
$sql "SELECT * FROM request ORDER BY datetime DESC";
        } else {
            
$message "<p class='bg-danger'>Oeps, er is iets niet goed gegaan.</p>";
        }       
    } 
    if (isset(
$_GET['action']) && ($_GET['action'] == 'delete-all')) { 
        
$sql "DELETE FROM request";
        
mysqli_query($link$sql);
        if (
mysqli_affected_rows($link) >= 1) {
            
$sql "ALTER TABLE request AUTO_INCREMENT = 1";
            
mysqli_query($link$sql);
            
$message "<p class='bg-success'>Alle aangevraagde nummers zijn verwijderd.</p>";
            
$sql "SELECT * FROM request ORDER BY datetime DESC";
        } else {
            
$message "<p class='bg-danger'>Oeps, er is iets niet goed gegaan.</p>";
        }      
    }
    if (isset(
$_GET['action']) && ($_GET['action'] == 'move')) {
        
$sql "INSERT INTO playlist SELECT * FROM request WHERE id = " $_GET['id'];
        
mysqli_query($link$sql);
        if (
mysqli_affected_rows($link) >= 1) {
            
$sql "ALTER TABLE request AUTO_INCREMENT = 1";
            
mysqli_query($link$sql);
            
$sql "DELETE FROM request WHERE id = " $_GET['id'];
            
mysqli_query($link$sql);
            if (
mysqli_affected_rows($link) >= 1) {
                
$sql "ALTER TABLE request AUTO_INCREMENT = 1";
                
mysqli_query($link$sql);
                
$message "<p class='bg-success'>Het nummer is verplaatst naar de afspeellijst.</p>" ;
                
$sql "SELECT * FROM request ORDER BY datetime DESC";
            } else {
                
$message "<p class='bg-danger'>Oeps, er is iets niet goed gegaan.</p>";
            }       
        } else {
            
$message "<p class='bg-danger'>Oeps, er is iets niet goed gegaan.</p>";
        } 
    } 
}
?>

<html>
<head>
    <?php
    
include 'head.php';
?>
</head>
<body>
    <h1>Nummers</h1>
    <div class="container">
        <div class="navbar">
            <a class="btn btn-default" href="?action=refresh"><span class="glyphicon glyphicon-refresh" aria-hidden="true"></span> Verversen</a>
            <a class="btn btn-default" href="playlist.php"><span class="glyphicon glyphicon-play" aria-hidden="true"></span> Afspeellijst</a>
            <a class="btn btn-default navbar-right" href="logout.php"><span class="glyphicon glyphicon-log-out" aria-hidden="true"></span> Uitloggen</a>
        </div>
        <?php
            
echo $message;
            if (
$message != ""){
                echo 
"<br>";
            }
        
?>
        <table class="table table-hover">
          <tr>
            <th>#</th>
            <th>Naam</th>
            <th>Artiest</th>
            <th>Nummer</th>
            <th>Tijd</th>
            <th>Verplaatsen</th>
            <th>Verwijderen</th>
          </tr>

          <?php
            $result 
mysqli_query($link$sql) or die(mysqli_error($link)); 

            while (
$rows mysqli_fetch_array($resultMYSQLI_ASSOC)) {
                echo 
"<tr>";
                  echo 
" <td> " $rows['id'] . " </td><td> " .  $rows['name'] . " </td><td> " $rows['artist'] . " </td><td> " $rows['track'] . " </td><td> " $rows['datetime'] . "</td> <td><a href=\"?action=move&id=" $rows['id'] . "\"><span class=\"glyphicon glyphicon-share-alt\" aria-hidden=\"true\"></span> Naar afspeellijst</a></td> <td><a href=\"?action=delete&id=" $rows['id'] . "\"> <span class=\"glyphicon glyphicon-remove\" aria-hidden=\"true\"></span> Verwijderen</a></td>";
                  echo 
"</tr>";
              }
          
?>
        </table>

        <?php 
        $count 
mysqli_num_rows($result);
        if (
$count 0){ 
            echo 
"<a href=\"?action=delete-all\" class=\"btn btn-default\"> <span class=\"glyphicon glyphicon-remove\" aria-hidden=\"true\"></span> Alle nummers verwijderen</a> <br/><br/>";
        }
        
?>

    </div>
    <?php
    
include 'footer.php';
    
?>
</body>
</html>

Playlist

<?php 
session_start
();

if(!isset(
$_SESSION['username'])){
    
header("Location: login.php");
}

ini_set('display_errors'1);
error_reporting(E_ALL);

require 
'config.php';

$message "";
$count 0;
$sql "SELECT * FROM playlist ORDER BY datetime DESC";
 
if (
$_SERVER['REQUEST_METHOD'] === 'GET') {
    if (isset(
$_GET['action']) && ($_GET['action'] == 'refresh')) {
        
$sql "SELECT * FROM playlist ORDER BY datetime DESC";
        
mysqli_query($link$sql);      
    } 
    if (isset(
$_GET['action']) && ($_GET['action'] == 'delete')) {
        
$sql "DELETE FROM playlist WHERE id = " $_GET['id'];
        
mysqli_query($link$sql);
        if (
mysqli_affected_rows($link) >= 1) {
            
$sql "ALTER TABLE playlist AUTO_INCREMENT = 1";
            
mysqli_query($link$sql);
            
$message "<p class='bg-success'>Het nummer is verwijderd.</p>" ;
            
$sql "SELECT * FROM playlist ORDER BY datetime DESC";
        } else {
            
$message "<p class='bg-danger'>Oeps, er is iets niet goed gegaan.</p>";
        }       
    } 
    if (isset(
$_GET['action']) && ($_GET['action'] == 'delete-all')) { 
        
$sql "DELETE FROM playlist";
        
mysqli_query($link$sql);
        if (
mysqli_affected_rows($link) >= 1) {
            
$sql "ALTER TABLE playlist AUTO_INCREMENT = 1";
            
mysqli_query($link$sql);
            
$message "<p class='bg-success'>Alle aangevraagde nummers zijn verwijderd.</p>";
            
$sql "SELECT * FROM playlist ORDER BY datetime DESC";
        } else {
            
$message "<p class='bg-danger'>Oeps, er is iets niet goed gegaan.</p>";
        }      
    }
}
?>

<html>
<head>
    <?php
    
include 'head.php';
?>
</head>
<body>
    <h1>Afspeellijst</h1>
    <div class="container">
        <div class="navbar">
            <a class="btn btn-default" href="?action=refresh"><span class="glyphicon glyphicon-refresh" aria-hidden="true"></span> Verversen</a>
            <a class="btn btn-default" href="tracks.php"><span class="glyphicon glyphicon-question-sign" aria-hidden="true"></span> Nummers</a>
            <a class="btn btn-default navbar-right" href="logout.php"><span class="glyphicon glyphicon-log-out" aria-hidden="true"></span> Uitloggen</a>
        </div>
        <?php
            
echo $message;
            if (
$message != ""){
                echo 
"<br>";
            }
        
?>
        <table class="table table-hover">
          <tr>
            <th>#</th>
            <th>Naam</th>
            <th>Artiest</th>
            <th>Nummer</th>
            <th>Tijd</th>
            <th>Verwijderen</th>
          </tr>

          <?php
            $result 
mysqli_query($link$sql) or die(mysqli_error($link)); 

            while (
$rows mysqli_fetch_array($resultMYSQLI_ASSOC)) {
                echo 
"<tr>";
                  echo 
" <td> " $rows['id'] . " </td><td> " .  $rows['name'] . " </td><td> " $rows['artist'] . " </td><td> " $rows['track'] . " </td><td> " $rows['datetime'] . "</td> <td><a href=\"?action=delete&id=" $rows['id'] . "\"> <span class=\"glyphicon glyphicon-remove\" aria-hidden=\"true\"></span> Verwijderen</a></td>";
                  echo 
"</tr>";
              }
          
?>
        </table>

        <?php 
        $count 
mysqli_num_rows($result);
        if (
$count 0){ 
            echo 
"<a href=\"?action=delete-all\" class=\"btn btn-default\"> <span class=\"glyphicon glyphicon-remove\" aria-hidden=\"true\"></span> Alle nummers verwijderen</a> <br/><br/>";
        }
        
?>

    </div>
    <?php
    
include 'footer.php';
    
?>
</body>
</html>