To-Do-Liste mittels Cookies
Files zum Download
name.html
cookies.php
<?php
$cookie_name = $_POST["username"];
$cookie_max_time = time() + 60*60*24*28; //Gültigkeit für 4 Wochen
setcookie("username", $cookie_name, $cookie_max_time);
if(!(isset($_COOKIE["count"]))){
$count=1;
setcookie("count", $count, time()+60);
}
else {
$count=$_COOKIE["count"]+1;
setcookie("count", $count, time()+60);
}
?>
<html>
<head>
<title>Cookies</title>
<meta name="author" content="user">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<h2>Sie sind angemeldet!</h2>
<?php
$username = $_COOKIE["username"];
echo "Hallo " . $cookie_name . "!<br>"; //Ausgabe von Username
echo "Sie besuchen diese Seite zum ".$count.". Mal.<br>";
echo "Hier können sie TO-Do-Listen erstellen.<br> Sie muessen einfach auf den nachfolgenden Link klicken!<br><br>";
?>
<h2>Navigation</h2>
<li><a href="create.php">Erstellen einer To-Do-Liste...</a></li>
<li><a href="show.php">Anzeige...</a></li>
<li><a href="delete.php">Loeschen...</a></li>
</body>
</html>
index1.php
<?php
switch (@$_GET['func'])
{
case 'create': $title = ' erstellen'; $file = 'create.php'; break;
case 'delete': $title = ' löschen'; $file = 'delete.php'; break;
default: $title = 'ansehen'; $file = 'show.php'; break;
}
?>
<?php echo '<?xml version="1.0" encoding="UTF-8"?>' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>To-Do-Liste
<?php if (!empty($title))
{
echo ' - ' . $title;
} ?>
</title>
</head>
<body>
<h1>To-Do-List
<?php if (!empty($title))
{
echo ' - ' . $title;
} ?>
</h1>
<h2>Navigation</h2>
<ul>
<li><a href="index1.php?func=show"> lesen</a></li>
<li><a href="index1.ph
p?func=create">erstellen</a></li>
<li><a href="index1.php?func=delete">löschen</a></li>
</ul>
<?php
include_once($file);
?>
</body>
</html>
create.php
<h2>To-Do-Liste erstellen</h2>
<form action="index1.php?func=create" method="post">
<table>
<tr><td>
<label for="titel">Titel der To-Do-Liste:</label>
</td><td>
<input type="text" size="20" name="titel" id="titel" />
</td></tr><tr><td>
<label for="text">To-Do-Liste:</label>
</td><td>
<textarea cols="50" rows="10" name="text" id="text"></textarea>
</td></tr><tr><td>
<input type="submit" name="submit" />
</td><td>
<input type="reset" />
</td></tr>
</table>
</form>
<?php
if (@$_POST['submit'])
{
if (setcookie('note['.$_POST['titel'].']', $_POST['text'], time()+60*60*24*30))
{
echo 'To-Do-Liste "' . $_POST['titel'] . '" erstellt';
}
else
{
echo 'Fehler beim Erstellen';
}
}
?>
show.php
<h2>To-Do-Liste abrufen</h2>
<ul>
<?php
foreach ($_COOKIE['note'] as $key => $value)
{
echo '<li><a href="index1.php?func=show¬e=' . $key . '">'. $key . '</a></li>';
}
?>
</ul>
<?php
// Falls der User eine Notiz lesen will, wird $_COOKIE ausgelesen
if (@$_GET['note'])
{
$key = $_GET['note'];
$value = $_COOKIE['note'][$key];
echo '<h3>Anzeige: ' . $key . '</h3>';
echo '<p>' . $value . '</p>';
}
?>
delete.php
<h2>To-Do-Liste löschen</h2>
<h3>Index</h3>
<ul>
<?php
foreach ($_COOKIE['note'] as $key => $value)
{
echo '<li><a href="index1.php?func=delete¬e=' . $key . '">'. $key . '</a></li>';
}
?>
</ul>
<?php
if (@$_GET['note'])
{
$key = $_GET['note'];
if (setcookie('note['.$key.']', '', time() - 3600)) // setzte das Cookie mit dem Namen der Notiz und einem Ablaufdatum in der Vergangenheit
echo 'Eingabe "' . $key . '" gelöscht';
else
echo 'Fehler beim Löschen';
}
?>