WEBI
Neues Mitglied
Hallo,
Mein News - Code schaut so aus:
Dort wo: <Hier dann neuer Inhalt> schätze ich mal, kommt mein Code hin.
Ich möchte nämlich, wenn man auf den Button: " Und ab gehts" klickt, sich, sofern der Benutzer eine fehlende Eingabe gemacht hat, ein Info Fenster kommt, in dem steht: "Es fehlen Angaben".
Könnt ihr mir einen Code senden...???
Wäre euch sehr dankbar......
WEBI

Mein News - Code schaut so aus:
Code:
<?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'] == "")
{
<Hier dann neuer Inhalt>
}
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.
[url="'.$_SERVER["]<<<...Zurück zur Party-Seite...>>>[/url]';
// 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>
';
// Öffnen der Datei im Lese-Modus:
$file = fopen($datenbankdatei, 'r');
// Solange wiederholen, bis die Datei vollständig ausgelesen wurde
while (!feof($file))
{
// Zeile für Zeile auslesen:
$zeile = fgets($file, 5000);
$daten = explode(" || ", $zeile);
$datum = $daten[0];
$ip = $daten[1];
$name = $daten[2];
$email = $daten[3];
$eintrag = $daten[4];
// Ausgabe auf den Bildschirm:
if($name != "" && $eintrag != "")
echo '[url="'.$email.'"]'.$name. '[/url]
schrieb am:</u> '.$datum.'
<u>folgende Party:
</u>'.$eintrag.'
<hr />';
}
fclose($file);
echo '<hr><hr>';
// Formular für weitere Einträge:
echo '<h2><u>Hier kannst du deine Party eintragen:</u></h2>
<form method="post" action="'.$_SERVER["PHP_SELF"].'">
Dein Name: <input type="text" name="name">
Deine Home: <input type="text" name="email" value="http://www.">
Deine Party:
<textarea name="eintrag" rows="5" cols="50"></textarea>
<input type="submit" name="button" value="Und ab geht´s...."><input type="reset" name="button" value="Alles löschen....">
</form>';
}
?>
Dort wo: <Hier dann neuer Inhalt> schätze ich mal, kommt mein Code hin.
Ich möchte nämlich, wenn man auf den Button: " Und ab gehts" klickt, sich, sofern der Benutzer eine fehlende Eingabe gemacht hat, ein Info Fenster kommt, in dem steht: "Es fehlen Angaben".
Könnt ihr mir einen Code senden...???
Wäre euch sehr dankbar......
WEBI


