TS: Messages schreiben, senden, speichern und lesen - Beispiel

Beitrag lesen

Hello,

am HTML habe ich nicht wirklich etwas geändert. Das sollte noch diskutiert werden, auch wie man das Design mittels CSS steuern kann.

Aber so funktioniert das Script erst einmal. Dazu muss dein PHP im Verzeichnis Dateien anlegen dürfen.

<?php  ### messages.php ### utf8 ### äöüÄÖÜ ###
    header('Content-Type: text/html; Charset=utf-8');
    mb_internal_encoding('UTF-8');
    date_default_timezone_set('Europe/Berlin');    
?>
<html>
    <head>
        <title>Message schreiben</title>
    </head>
    <body>
        <h1>Messages</h1>
        <h2>Insert new Message:</h2>
        <form action="" method="post">
            <label> Name: <br><input type="text" name="name"><br></label>
            <label> Message: <br><textarea cols="45" rows="6" name="text"></textarea><br></label>
            <input type="submit" name="post" value="post">
        </form>

<?php 
    ### Wenn die Felder für die Pflichteingaben alle gesendet wurden,
    ### Daten und Markup gemischt wegschreiben in Datei:
	if(isset($_POST['post'], $_POST['name'], $_POST['text']))
	{
        ### hier eventuell noch prüfen, ob die Felder auch ausgefüllt wurden
        
        $write = fopen('messages.inc.html', "a+");
		fwrite($write, '<u><b>' . htmlspecialchars($_POST['name']) . '</b></u><br>' . 
            htmlspecialchars($_POST['text']) . PHP_EOL . 
            '<hr>' . PHP_EOL); 
		fclose($write);
    }

    ### wenn eine Datei vorhanden ist, alle Daen auslesen:    
    clearstatcache();  ### ist notwendig, da PHP Datei-Metadaten zwischenspeichert
    if ($read = @fopen('messages.inc.html', "rb"))   
    {   
        echo "<h2>Read all Messages:</h2>";

        while(!feof($read))
        { 
            echo fread($read, 1024);
        }

        fclose($read);
    }
    ### sonst eine Message ausgeben:
    else
    {
        echo "<h2>No Messages availabe</h2>";        
    }
?>

    </body>
</html>    

Liebe Grüße
Tom S.

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.