Initial commit
This commit is contained in:
commit
15327b2d8c
65 files changed
+2959
No files matched your search
@@ -0,0 +1,6 @@
|
||||
var page = require('webpage').create();
|
||||
page.open('http://localhost/nieuws/login.php', 'post', 'gebruikersnaam=Admin&wachtwoord=sesame', function() {
|
||||
setTimeout(function(){
|
||||
phantom.exit();
|
||||
}, 3000);
|
||||
});
|
||||
@@ -0,0 +1,57 @@
|
||||
<?php
|
||||
header('X-XSS-Protection: 0');
|
||||
session_start();
|
||||
|
||||
// Check if admin logged in
|
||||
if(@$_POST['email'] == 'admin@nieuws.nl' && @$_POST['password'] == 'sesame') {
|
||||
$_SESSION['admin'] = true;
|
||||
}
|
||||
|
||||
$connection = new mysqli('localhost', 'nieuws', 'pass', 'nieuws')
|
||||
or die('Kan geen verbinding maken met MySQL');
|
||||
|
||||
// Add a comment
|
||||
if(isset($_POST['addcomment'])) {
|
||||
$connection->query("INSERT INTO commentaar SET auteur='anoniem', bericht='".$connection->real_escape_string($_POST['comment'])."'");
|
||||
}
|
||||
?><!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>NIEUWS.nl</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content="Paul Wagener">
|
||||
|
||||
<link id="callCss" rel="stylesheet" href="/themes/css/bootstrap.min.css" media="screen"/>
|
||||
<link href="/themes/css/bootstrap-responsive.min.css" rel="stylesheet"/>
|
||||
<link rel="stylesheet" href="/themes/css/nieuws.css" media="screen"/>
|
||||
|
||||
<!-- De code in dit bestand is met opzet slecht en zeer onveilig opgezet.
|
||||
GEBRUIK DEZE CODE NIET als referentiemateriaal voor je eigen PHP projecten! -->
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<img src="/themes/images/nieuws.png" id="logo">
|
||||
<section id="middle">
|
||||
<div id="datum"><?php setlocale(LC_ALL, 'nl_NL'); echo strftime("%A %e %B %Y"); ?>. Het laatste nieuws het eerst op NIEUWS.nl</div>
|
||||
|
||||
|
||||
<div id="admincheck">
|
||||
<?php
|
||||
|
||||
if($_POST) {
|
||||
shell_exec('phantomjs admincheck.js');
|
||||
echo '<div class="alert alert-warning">De administrator heeft op '.date('r').' een kijkje op de reactie pagina genomen</div>';
|
||||
}
|
||||
?>
|
||||
|
||||
Problemen met de website? Laat het de administrator weten en hij komt een kijkje nemen op de <a href="/nieuws/">reactie pagina</a>.
|
||||
<form method="POST">
|
||||
<button type="submit" name="submit" class="btn btn-primary">Stuur <?php if($_POST)echo 'nog';?> een berichtje naar de administrator</button>
|
||||
</form>
|
||||
</div>
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,104 @@
|
||||
<?php
|
||||
header('X-XSS-Protection: 0');
|
||||
session_start();
|
||||
|
||||
$connection = new mysqli('localhost', 'nieuws', 'pass', 'nieuws')
|
||||
or die('Kan geen verbinding maken met MySQL');
|
||||
|
||||
// Add a comment
|
||||
if(isset($_POST['addcomment'])) {
|
||||
$connection->query("INSERT INTO commentaar SET auteur='anoniem', bericht='".$connection->real_escape_string($_POST['comment'])."'");
|
||||
}
|
||||
?><!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>NIEUWS.nl</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content="Paul Wagener">
|
||||
|
||||
<link id="callCss" rel="stylesheet" href="/themes/css/bootstrap.min.css" media="screen"/>
|
||||
<link href="/themes/css/bootstrap-responsive.min.css" rel="stylesheet"/>
|
||||
<link rel="stylesheet" href="/themes/css/nieuws.css" media="screen"/>
|
||||
|
||||
<!-- De code in dit bestand is met opzet slecht en zeer onveilig opgezet.
|
||||
GEBRUIK DEZE CODE NIET als referentiemateriaal voor je eigen PHP projecten! -->
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<img src="/themes/images/nieuws.png" id="logo">
|
||||
<section id="middle">
|
||||
<div id="datum"><?php setlocale(LC_ALL, 'nl_NL'); echo strftime("%A %e %B %Y"); ?>. Het laatste nieuws het eerst op NIEUWS.nl</div>
|
||||
|
||||
<?php
|
||||
|
||||
if(isset($_SESSION['gebruikersnaam']))
|
||||
echo '<div class="alert alert-info">Je bent nu ingelogd als '.$_SESSION['gebruikersnaam'].'</div>';
|
||||
|
||||
|
||||
if(isset($_SESSION['admin']))
|
||||
echo '<div class="alert alert-warning">Welkom terug administrator! De geheime code is: "Setec Astronomy".</div>';
|
||||
|
||||
?>
|
||||
|
||||
|
||||
<div id="category">Algemeen / Binnenland</div>
|
||||
|
||||
<article>
|
||||
<div id="published">Gepubliceerd: 23 oktober 2012 06:35</div>
|
||||
<div id="update">Laatste update: 23 oktober 2012 06:35</div>
|
||||
|
||||
<h1>Avans opnieuw beste hogeschool</h1>
|
||||
|
||||
<h2 class="summary">LEIDEN - Hogeschool Avans in Noord-Brabant is opnieuw de beste grote hbo-instelling van Nederland.</h2>
|
||||
<img width="132" height="132" src="/themes/images/school.jpg" alt="">
|
||||
|
||||
<p>Dat staat in de dinsdag verschenen <a target="_blank" href="http://www.keuzegids.org/hbovoltijd">Keuzegids Hbo Voltijd 2013</a>. Deze gids vergelijkt hogescholen op basis van statistieken over studiesucces, oordeel van deskundigen uit de accreditatie en het oordeel van studenten.</p>
|
||||
|
||||
<p>Avans krijgt 71 punten, evenveel als vorig jaar. Ook de nummer 2 is onveranderd: Hogeschool Zeeland in Vlissingen. De NHTV in Breda is de nieuwe nummer 3. Hogeschool InHolland is net als vorig jaar de hekkensluiter van de lijst met 51 punten.</p>
|
||||
|
||||
<p>Bij de middelgrote hogescholen met gemiddeld ongeveer 2000 studenten moet de Christelijke Hogeschool Ede (81 punten) voor het eerst in jaren de bovenste plaats afstaan aan een ander.</p>
|
||||
|
||||
<p>De Gereformeerde Hogeschool uit Zwolle wordt met 85,5 punten beter beoordeeld. De Hotelschool Den Haag is een opvallende stijger, mede door een bijzonder gunstig deskundigenoordeel klommen zij van de tiende naar de vijfde plaats.</p><p>De hoogste scores zijn nog steeds te vinden bij de kleinste scholen. De Katholieke Pabo Zwolle en het IVA in Driebergen voeren al jaren de ranglijst aan met respectievelijk 92 en 88 punten. In de Keuzegids staat dat dat met name te danken is aan het feit dat zij slechts één hbo-opleiding aanbieden, die ook nog eens uitstekend verzorgd is. ''Eigen identiteit en - daardoor - een sterke binding met de studenten zijn belangrijke troeven",' zo valt te lezen in de gids.</p>
|
||||
|
||||
<span class="smallprint">Door: ANP</span>
|
||||
</article>
|
||||
|
||||
<div id="comments">
|
||||
<strong>Jouw reactie:</strong>
|
||||
<form method="POST">
|
||||
<textarea name="comment"></textarea><br />
|
||||
<button type="submit" name="addcomment">Reageer op dit bericht</button>
|
||||
</form>
|
||||
<?php
|
||||
$result = $connection->query("SELECT * FROM commentaar ORDER BY id DESC")
|
||||
or die('Query error: ' . $connection->error);
|
||||
|
||||
while ($row = $result->fetch_array()) {
|
||||
?>
|
||||
|
||||
<div class="comment">
|
||||
<div class="comment-header">
|
||||
door <span class="author"><?php echo $row['auteur']; ?></span>
|
||||
</div>
|
||||
<p><?php echo $row['bericht']; ?></p>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
}
|
||||
|
||||
$connection->close();
|
||||
?>
|
||||
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
|
||||
<div id="admincheck">
|
||||
<a href="admincheck.php">Meld een probleem met deze website</a>
|
||||
</div>
|
||||
</section>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,72 @@
|
||||
<?php
|
||||
if($_POST) {
|
||||
// Check if admin logged in
|
||||
$connection = new mysqli('localhost', 'nieuws', 'pass', 'nieuws')
|
||||
or die('Kan geen verbinding maken met MySQL');
|
||||
|
||||
$hash = sha1($_POST['wachtwoord'] . '31pEDJUu8bh0lUB9');
|
||||
|
||||
// Check password user, no SQL injection here people!
|
||||
$result = $connection->query("SELECT * FROM gebruikers WHERE gebruikersnaam = '".$connection->real_escape_string($_POST['gebruikersnaam'])."' AND wachtwoord = '".$connection->real_escape_string($hash)."'");
|
||||
|
||||
if($result->num_rows > 0) {
|
||||
session_start();
|
||||
unset($_SESSION['gebruikersnaam']);
|
||||
unset($_SESSION['admin']);
|
||||
|
||||
if($_POST['gebruikersnaam'] == 'Admin')
|
||||
$_SESSION['admin'] = true;
|
||||
|
||||
$_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
|
||||
|
||||
header('Location: /nieuws/index.php');
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
?><!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>NIEUWS.nl</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content="Paul Wagener">
|
||||
|
||||
<link id="callCss" rel="stylesheet" href="/themes/css/bootstrap.min.css" media="screen"/>
|
||||
<link href="/themes/css/bootstrap-responsive.min.css" rel="stylesheet"/>
|
||||
<link rel="stylesheet" href="/themes/css/nieuws.css" media="screen"/>
|
||||
|
||||
<!-- De code in dit bestand is met opzet slecht en zeer onveilig opgezet.
|
||||
GEBRUIK DEZE CODE NIET als referentiemateriaal voor je eigen PHP projecten! -->
|
||||
|
||||
<style>
|
||||
input {
|
||||
margin-bottom: 5px;
|
||||
width: 50% !important;
|
||||
}
|
||||
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<img src="/themes/images/nieuws.png" id="logo">
|
||||
<section id="middle">
|
||||
<div id="datum"><?php setlocale(LC_ALL, 'nl_NL'); echo strftime("%A %e %B %Y"); ?>. Het laatste nieuws het eerst op NIEUWS.nl</div>
|
||||
|
||||
<form method="POST" class="form-signin">
|
||||
<?php
|
||||
if($_POST) {
|
||||
echo '<div class="alert alert-error">Ongeldige gebruikersnaam en wachtwoord</div>';
|
||||
}
|
||||
?>
|
||||
<input name="gebruikersnaam" class="input-block-level" placeholder="Gebruikersnaam">
|
||||
<input name="wachtwoord" type="password" class="input-block-level" placeholder="Wachtwoord">
|
||||
|
||||
<button type="submit" class="btn btn-primary">Inloggen</button>
|
||||
</form>
|
||||
</section>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
$connection = new mysqli('localhost', 'nieuws', 'pass', 'nieuws')
|
||||
or die('Kan geen verbinding maken met MySQL');
|
||||
|
||||
$connection->query("TRUNCATE commentaar");
|
||||
|
||||
?>
|
||||
Alle reacties weggehaald.
|
||||
@@ -0,0 +1,17 @@
|
||||
<table border="1">
|
||||
<tr>
|
||||
<th>Gebruikersnaam</th>
|
||||
<th>Wachtwoord</th>
|
||||
</tr>
|
||||
<?php
|
||||
$connection = new mysqli('localhost', 'nieuws', 'pass', 'nieuws')
|
||||
or die('Kan geen verbinding maken met MySQL');
|
||||
|
||||
$result = $connection->query("SELECT * FROM gebruikers");
|
||||
|
||||
while($row = $result->fetch_array()) {
|
||||
echo "<tr><td>{$row['gebruikersnaam']}</td><td>{$row['wachtwoord']}</td></tr>";
|
||||
}
|
||||
|
||||
?>
|
||||
</table>
|
||||
Reference in new issue
Block a user