MarcTV Anfänger
Neues Mitglied
Brauche ich eine Datenbank um formulare auf meiner Website zu sehen die andere Ausgefült haben?
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
// 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>";
}