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.
// Ausgabe auf den Bildschirm:
if
{
($name != '' && $eintrag != '')
echo '<a href="'.$email.'">'.$name. '</a><br>schrieb am:</u> '.$datum.' <p>Kontakt: <a href="'.$kontakt.'"> </a> <p><u>folgende Party:<br /></u>'.$eintrag.'<br /><br /> <hr />';
}
// Ausgabe auf den Bildschirm:
if($name != '' && $eintrag != '') {
echo '<a href="'.$email.'">'.$name. '</a><br>schrieb am:</u> '.$datum.' <p>Kontakt: <a href="'.$kontakt.'"> </a> <p><u>folgende Party:<br /></u>'.$eintrag.'<br /><br /> <hr />';
}
<html>
<head>
<title>PARTY-SEITE</title>
</head>
<body>
<body bgcolor="yellow">
<?php
// Der Name der Gästebuch-Datei lautet:
$datenbankdatei = 'gaestebuch2.txt';
$mailempfaenger = '[email protected]';
// Überprüfung, ob die Datei vorhanden ist.
// wenn nicht vorhanden, dann versuche diese zu erstellen
// wenn das Erstellen nicht erfolgreich war (mangelnde Rechte), dann Skript abbrechen
if(!file_exists($datenbankdatei))
if(!@touch($datenbankdatei))
die("Fehler: Die Datenbank ist nicht erreichbar.");
if(isset($_POST['button']))
{
// wenn das Formular abgeschickt wurde, dann führe das hier aus (Daten in die Datei eintragen)
// ÜBerprüfe, ob Name und Text angegeben wurde - sonst kein Eintrag
if($_POST['name'] == "" || $_POST['eintrag'] == "")
{
echo' <script>alert(" Bitte alle Felder vollständig ausfüllen, Danke ...!!! ")</script>';
echo' Klicke <a href="http://localhost/news.php">hier</a> um zurück auf das Eingabeformular zu kommen....<p>';
echo' Klicke <a href="http://www.sieglbua.de">hier</a>, um auf die Startseite zu kommen....';
}
else
{
// als erstes werden die Daten zu einem langen string zusammengefasst. Damit die einzelnen Variablen später wieder getrennt werden können setzen wir ein Trennzeichen. In diesem Fall habe ich mich für || entschieden.
// das \n am Ende sorgt dafür, dass ein Zeilenumbruch in der Textdatei gemacht wird. Das ist für das Auslesen wichtig!
$eintrag = date('d.m.Y - H:i:s').' || '.$_SERVER["REMOTE_ADDR"].' || '.$_POST['name'].' || '.$_POST['email'].' || '.$_POST['eintrag']."\n";
// Nun wird die Datei geöffnet. Der Modus 'a' gibt an, dass die Datei zum Schreiben geöffnet wurde und die Daten hinten dran gehängt werden
// Wenn die Datei nicht geöffnet werden kann: Abbruch
if(!$file = @fopen($datenbankdatei,"a"))
die("Fehler: Die Datenbank ist nicht erreichbar.");
// Datei für andere sperren
flock($file,LOCK_EX) or die();
// mit fwrite werden nun die Daten, welche wir vorher zu einer Variable zusammengefasst haben hineingeschrieben
// Wenn die Datei nicht beschrieben werden kann: Abbruch
if(!@fwrite($file, $eintrag))
die("Fehler: Die Datenbank ist nicht erreichbar.");
// Sperre der Datei wieder aufheben
flock($file,LOCK_UN) or die();
// Datei schliessen
fclose($file);
// Ausgabe für den user:
echo '<center><h2>Vielen Dank für deinen Eintrag</h2>Deine Party wurde erfolgreich aufgenommen.<br /><p><a href="'.$_SERVER["PHP_SELF"].'"><<<...Zurück zur Party-Seite...>>></a>';
// eMail wird verschickt:
@mail($mailempfaenger, "Gästebucheintrag", "Folgender Eintrag wurde hinterlassen:\n\nName: ".$_POST['name']."\nAbsender: ".$_POST['email']."\nText: ".$_POST['eintrag']."\n\nIP: ".$_SERVER["REMOTE_ADDR"]."\n".date('d.m.Y - H:i:s'), "From: ".$_POST['email']."\r\nX-Mailer: PHP/" . phpversion());
}
}
else
{
// wenn das Formular nicht ausgefüllt wurde, es also nur einfach angezeigt werden soll, dann führe diesen Teil aus:
// Anzeige der Einträge aus dem Gästebuch:
echo '<font color="red"><center><u><b><font size="7">Meine Party-Seite:</font></font><p><br><br>';
// Öffnen der Datei im Lese-Modus:
$file = fopen($datenbankdatei, 'r');
// Solange wiederholen, bis die Datei vollständig ausgelesen wurde
while (!feof($file))
{
// Zeile auslesen
$zeile = fgets($file, 4096);
// Zeile für Zeile auslesen:
$daten = explode(" || ", $zeile);
$zeile = fgets($file, 5000);
$datum = $daten[0];
$ip = $daten[1];
$name = $daten[2];
$email = $daten[3];
$eintrag = $daten[4];
//...
// Ausgabe auf den Bildschirm:
if($name != '' && $eintrag != '') {
echo '<a href="'.$email.'">'.$name. '</a><br>schrieb am:</u> '.$datum.' <p>Kontakt: <a href="'.$kontakt.'"> </a> <p><u>folgende Party:<br /></u>'.$eintrag.'<br /><br /> <hr />';
}
// Formular für weitere Einträge:
echo '<h2><u>Hier kannst du deine Party eintragen:</u></h2><br>
<form method="post" action="'.$_SERVER["PHP_SELF"].'">
?>
Dein Name: <input type="text" name="name"><br />
Deine Home: <input type="text" name="email" value="http://www."><br /><p>
Deine Party: <p><textarea name="eintrag" rows="5" cols="50"></textarea><p>
<input type="submit" name="button" value="Und ab geht´s...."><input type="reset" name="button" value="Alles löschen....">
</form>
</body>
</html>
// Formular für weitere Einträge:
echo '<h2><u>Hier kannst du deine Party eintragen:</u></h2><br><form method="post" action="'.$_SERVER["PHP_SELF"].'">';
while (!feof($file))
{
// Zeile auslesen
$zeile = fgets($file, 4096);
// Zeile für Zeile auslesen:
$daten = explode(" || ", $zeile);
$zeile = fgets($file, 5000);
$datum = $daten[0];
$ip = $daten[1];
$name = $daten[2];
$email = $daten[3];
$eintrag = $daten[4];
//...
}
// Ausgabe auf den Bildschirm:
if($name != '' && $eintrag != ''){
echo '<a href="'.$email.'">'.$name. '</a><br>schrieb am:</u> '.$datum.' <p>Kontakt: <a href="'.$kontakt.'"> </a> <p><u>folgende Party:<br /></u>'.$eintrag.'<br /><br /> <hr />';
}
}
if { // Ein Finger hoch, wegen öffnender Klamme
if { // Noch einer hoch, ''
...
} // Ein Finger weg, wegen schließender
else { // Ein Finger hoch, wegen öffnender Klamme
...
if { // Ein Finger hoch, wegen öffnender Klamme
..
} // // Ein Finger weg, wegen schließender
else { // Ein Finger hoch, wegen öffnender Klamme
} // Ein Finger weg, wegen schließender
} // Ein Finger weg, wegen schließender
else { // Ein Finger hoch, wegen öffnender Klamme
} // Ein Finger weg, wegen schließender
} // Ein Finger weg, wegen schließender
if {
if {
...
}
else {
...
if {
...
}
else {
...
}
}
else {
...
}
}
hobbyuser schrieb:Noch einfacher ist es den Code vernümftig einzurücken.
<?php
if $bedingung
{
//anweisung1
}
elseif
{
//anweisung2
}
elseif
{
//anweisung3
}
else
{
//anweisung4
}
?>
if()
{
if()
{
//cmds
}
}
switch()
{
case:
//cmds
break;
default:
//cmds
break;
}
Linus Torvalds schrieb:"If you need more than 3 levels of indentation, you're screwed anyway, and should fix your program."