aktuelle.kurse/m133/4_Modulinhalte_und_Uebungen/03 PHP Grundlagen/kapitel05/gbook6a.php
Harald G. Mueller a63a769c98 muh
2022-02-23 22:44:33 +01:00

73 lines
2.0 KiB
PHP

<?php
function SchreibeDatei ($Email,$Name,$Kommentar)
{
# Feldinhalte Email, Name und Kommentar werden in externe Datei geschrieben
$datei = "gbook.txt";
# Auslesen der Variablen ohne globale Variablen:
$Email = $_REQUEST["Email"];
$Kommentar = $_REQUEST["Kommentar"];
$Name = $_REQUEST["Name"];
# entfernt HTML-Tags aus dem Kommentar:
$Kommentar = strip_tags ($Kommentar);
# wandelt Sonderzeichen im Kommentar in HTML-Code um:
$Kommentar = htmlentities ($Kommentar);
# entfernt Backslashes aus dem Kommentar:
$Kommentar = stripslashes ($Kommentar);
# ersetzt Zeilenschaltungen im Kommentar durch <br>,
# damit die Sortierung funktioniert:
$Kommentar = str_replace ("\n", "<br>", $Kommentar);
# wandelt Sonderzeichen im Namen in HTML-Code um:
$Name = htmlentities ($Name);
# Hier bitte Ihre Email-Adresse eingeben:
$empfaenger = "IhrName@IhrServer";
$betreff = "Neuer Gästebucheintrag";
$timestamp = time ();
$datum = date ("d.m.Y",$timestamp);
$uhrzeit = date ("H:i:s",$timestamp);
$oeffnen = fopen ($datei, "a");
if ($Name == "" or $Email == "" or $Kommentar == "")
{
echo "Bitte alle Felder ausfüllen!<br>";
}
else if ($oeffnen)
{
fwrite ($oeffnen,
"<a href=\"mailto:$Email\">$Name</a>|$Kommentar|Eingetragen am $datum um $uhrzeit Uhr|<hr>\n");
fclose ($oeffnen);
# die folgende Zeile funktioniert nur, wenn sendmail konfiguriert ist!
# mail ($empfaenger, $betreff, $Kommentar, "From: $Name <$Email>");
$allesklar = TRUE;
}
else
{
$allesklar = FALSE;
}
return $allesklar;
}
# Funktion endet hier
?>
<html>
<head>
<title>Gästebuch / Chat</title>
</head>
<body>
<?php
# Rückmeldung für den Benutzer
$CallFunction = SchreibeDatei ($Email,$Name,$Kommentar);
if ($CallFunction)
{
print ("Danke für den Eintrag");
}
else
{
print ("Fehler, bitte noch einmal versuchen");
}
?>
<p>
<a href="gbook5a.php">Zurück / Einträge lesen</a></p>
</body>
</html>