
|
 |
Unterschreiben |
Wenn Sie auch die der Meinung sind, können Sie jetzt hier online Unterschreiben. |
//Unterschriften-Datei
$file = "unterschriften.txt";
// Counter-Datei
$counterfile = "counter.txt";
//IP-Adressen-Datei
$ipfile = "#ip.txt";
//IP-Adresse
$ip = $_SERVER["REMOTE_ADDR"];
// Timespempel
$zeitpunkt = date("U");
//Host-Name
$host = $_SERVER["REMOTE_HOST"];
// wenn Counter-Datei nicht existiert, anlegen
if (!file_exists($counterfile)){
$dz = fopen($counterfile, "w");
fwrite($dz, "0");
fclose($dz);}
//Counter-Datei auslesen
$dz = fopen($counterfile, "r");
$counter = fread($dz, filesize($counterfile));
fclose($dz);
//erstellt neue Unterschriften-Datei wenn keine existiert
if (!file_exists($file)) {
$dz = fopen($file, "w");
fwrite($dz, "");
fclose($dz);}
//liest Inhalt der Unterschriften-Datei zum Rückspeichern aus
$dz = fopen($file, "r");
$oldwrite = fread($dz, filesize($file));
fclose($dz);
//übergibt die Formulareingaben an Variablen
$nick = $_POST['nick'];
$vorname = $_POST['vorname'];
$name = $_POST['name'];
$email = $_POST['email'];
$beruf = $_POST['beruf'];
$strasse = $_POST['strasse'];
$plz = $_POST['plz'];
$ort = $_POST['ort'];
$kommentar = $_POST['kommentar'];
$okay = $_POST['okay'];
//wenn IP-Datei nicht existiert, anlegen
if (!file_exists($ipfile)){
$dz = fopen($ipfile, "w");
fwrite($dz, "# ");
fclose($dz);}
//IP-Datei auslesen
$dz = fopen($ipfile, "r");
$ipfilewert = fread($dz, filesize($ipfile));
fclose($dz);
//wenn Eingabefeld leer, Meldung setzen (Angaben auf vollständigkeit prüfen)
$status = "";
if (isset($okay) && empty($okay)) $status .= "- Du musst den Hinweis annehmen!";
if (isset($nick) && empty($nick)) $status .= "- Wenn du nicht genannt werden willst, gib Unbekannt ein! ";
if (isset($vorname) && empty($vorname)) $status .= "- Du hast dein Vornamen vergessen! ";
if (isset($name) && empty($name)) $status .= "- Du hast dein Nachnamen vergessen! ";
if (isset($email) && empty($email)) $status .= "- Bitte gib deine e-Mail-Adresse an! ";
if (isset($beruf) && empty($beruf)) $status .= "- Bitte gib deine Beruf oder aktuelle Taetigkeit an! ";
//entfernt PHP- und HTML-Code aus den Einträgen
$vorname = strip_tags($vorname);
$name = strip_tags($name);
$plz = strip_tags($plz);
$ort = strip_tags($ort);
$kommentar = strip_tags($kommentar);
//erstelle Datum und Uhrzeit
$date = date("d.m.Y");
$time = date("H:i:s");
//erstelle genauen Wert für Datei
$newwrite = " | | $nick $beruf, $kommentar | $land | $date, $time Uhr | $oldwrite";
//speichert alles in Datei
if ($okay == "on" && $status == "" && !strchr($ipfilewert, $ip)) {
$dz = fopen($file, "w");fwrite(
$dz, $newwrite);
fclose($dz);
//erhöht den Counter um 1
$counter++;
//schreibt neuen Counterstand in Counter-Datei
$dz = fopen($counterfile, "w");
fwrite($dz, $counter);
fclose($dz);
//Stat in Datei schreiben
$dz = fopen($ipfile, "w");
fwrite($dz, $ipfilewert.$ip." # Host: ".$host." # ".$vorname." ".$name." # ".$date."/".$time." Uhr # Zeitstempel: ".$zeitpunkt." # ".$email." # ".$ort." # ".$land." # ".$kommentar." ");
fclose($dz);
//Danke-Satz generieren
$status = "Danke für deine Unterschrift! ";
if(isset($email) && !empty($email)) {
$status .= "Du erhältst eine Bestätigung per eMail!";
//eMail generieren
$subject = "Bestätigung der Unterschrift bei AKTION";
$from = "From: aktion ";
$text = "
Hallo $vorname $name,
vielen Dank für deine Unterschrift... nun sind wir wieder ein Schritt weiter ain unserem Ziel
Bitte mache so viele Leute wie moehlich auf diese Aktion aufmerksamm.
blablabla...irgendein Danke-Text.....
Folgende Angaben hast du gemacht:
Name: $vorname $name
Adresse:
$strasse
$plz $Ort
$land
Kommentar (wenn vorhanden):
$kommentar
Beruf: &beruf
Datum: $date
Uhrzeit: $time Uhr
Zeitstempel: $zeitpunkt (ergibt sich aus Datum und Uhrzeit)
Die IP $ip wurde gespeichert, damit die Unterschriftenaktion gueltig ist.
Als oeffentlichen Namen hast du $nick genommen.
Wir werden dich - sofern vorhanden - ueber weitere Aktionen informieren.
";
//eMail schicken
mail($email, $subject, $text, $from);
}
}
if(!empty($vorname) && !empty($name) && !empty($kommentar) && strchr($ipfilewert, $ip)) $status = "Über diese IP wurde schon eine Unterschrift abgegeben!";
//liest Inhalt der Unterschriften-Datei zur Ausgabe aus
$dz = fopen($file, "r");
$unterschriften = fread($dz, filesize($file));
fclose($dz);
?>
// Letzte Aktualisierungen der Seite anzeigen... leider in englisch...
echo "Letzte Aktualisierung dieser Seite:
".date("d.m.Y, H:i:s",
filemtime(basename($PHP_SELF)));
?>
|
|
|
|