Frage Brauch man eine Datenbank um die...

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

ohne Benutzername

Neues Mitglied
30 November 2019
9
1
1
www.domain.com
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>";
}
 
  • Like
Reactions: Jascha Vossel
Werbung: