• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Brauch man eine Datenbank um die...

Werbung:
Werbung:
Natürlich nicht.
Es ist theoretisch möglich den Inhalt schön formatiert in eine Datei zu schreiben und in einem Verzeichnis abzulegen.
Oder Du kannst Dir den Inhalt per Email per
POP, GET oder XML-RPC, oder sogar per SMS zusenden lassen und in Realzeit auf seiner Seite sehen.

ich gib dir sogar eine Lösung dazu ...

angenommen du hast eine feste IP 123.234.345.456 ... die hast nur Du.
Also kannst Du die Seite so schreiben dass sie für dich etwas anzeigt und für deine Besucher etwas anderes.


PHP:
// legst einen Ordner für jeden neuen Tag an.
define("LOCATION","/var/tmp/meineNachrichten".date(d-m-Y));
// wenn es ihn noch nicht gibt machst ihn halt
if (!is_dir(LOCATION)) mkdir(LOCATION, 0700, true);

function x($text){
    // nicht das da jemand versucht uns zu impfen!
    $text = strip_tags($text);
    $text = htmlentities($text, ENT_QUOTES | ENT_HTML5 | ENT_DISALLOWED | ENT_SUBSTITUTE, 'UTF-8');
    return $text;
}

$name = x($_GET['name']);
$nachricht = x($_GET['nachricht']);
// erzeuge einen neuen Datei Namen
$neueDatei = date(YmdHis)."-".$name;
// öffnen der neuen Datei
fopen($neueDatei, "w")
// schreiben in eine neue Datei
fwrite($neueDatei, $nachricht);
// Wichtig! Schließe die Datei
fclose($neueDatei);





if($_SERVER['REMOTE_ADDR'] == "123.234.345.456" {
    // wenn Du guckst siehst Du das
    $cdir = scandir(LOCATION);
    echo "<pre>";
    foreach($cdir as $key){
        echo "Nachricht von $key : \n";
        echo "\t=>" . file_get_contents($key )."\n\n";
    }
    echo "</pre>";

} else {
    // Wenn Der User kommt, sieht er das Eingabefeld.
    echo "<form method=\"post\" target=\"_self\">";
    echo "<label>Name <input name=\"name\"></label>";
    echo "<label>Nachricht <input mname="\nachricht\"></label>";
    echo "<input type=\"submit\" value=\"senden\">";
    echo "</form>";
}
 
Zurück
Oben