Webbserverprogrammering 1

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/exercises/mysql/exercise_2/

11 filer

admin.php
back_button.php
create_table.php
dbconnection.php
delete_row.php
index.php
insert_default_values.php
insert_values.php
print_table.php
start.php
update_values.php

delete_row.php

94 lines UTF-8 Windows (CRLF)
<!DOCTYPE html>
<html lang="sv">
<head>
 <title>Radera användare</title>
 <meta charset="utf-8">
 <style type="text/css">
  table#data {
   border-collapse: collapse;
  }
  #data td {
   padding: 8px;
   border: 1px solid #686868;
  }
 </style>
</head>
<body>

 <?php
 
include('back_button.php');
 include (
'dbconnection.php');
 
$message "";

 if (isset(
$_POST['id']) && !empty($_POST['id'])) {
  
$id $_POST['id'];
   
  try {
   
# prepare
   
$sql "DELETE FROM users WHERE id=?";
   
$stmt $dbconn->prepare($sql);
   
# the data we want to insert
   
$data = [$id];
   
# execute width array-parameter
   
$stmt->execute($data);
    
   
$message .= "<br>Användaren raderades.<br>";
  }
  catch(
PDOException $e) {
   
$message .= $sql "<br>" $e->getMessage();
  }
 } else {
  
//$message .= "<br>";
 
}

 echo 
$message;

  
 
// Ouput table with all posts
 /*** The SQL SELECT statement ***/
 
$sql "SELECT * FROM users";
 
$stmt $dbconn->prepare($sql);

 
// fetch width column names, create a table
 
$data = [];
 
$stmt->execute($data); // empty array just for consistency

 
$output " <table id='data'>
     <caption>
      <strong>Användare</strong>
     </caption>
     <br><br>"
;

 while (
$response $stmt->fetch(PDO::FETCH_ASSOC)) {
  
$getId htmlentities($response['id']);
  
$getFirstname htmlentities($response['firstname']);
  
$getLastname htmlentities($response['lastname']);
  
$getUsername htmlentities($response['username']);
  
$getRole htmlentities($response['role']);
  
$getLastEdit htmlentities($response['last_edit']);
  
  
$output .= "
  <tr>
   <td>
$getFirstname</td>
   <td>
$getLastname</td>
   <td>
$getUsername</td>
   <td>
$getRole</td>
   <td>
$getLastEdit</td>
   <td>
    <form method='post' action=''>
     <input type='hidden' name='id' value='
$getId'>
     <button type='submit'>Ta bort</button>
    </form>
   </td>
  </tr>"
;
  
 }
 
$output .= "</table>";
 echo 
$output;

 
$dbconn null;

 
?>

</body>
</html>