To-Do-Liste mittels Cookies

Files zum Download

cookies-todo-liste.rar

name.html

<html>
<head>
<title>Namenseingabe</title>
</head>
 
Geben Sie bitte Ihren Namen ein! <br><br>
 
 
<form action="cookies.php" method="POST">
  Name:<input type="text" name="username"><br><br>      
  <input type="Submit" value="Name absenden">
</form>

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&note=' . $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&note=' . $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';
}
 
?>