hm, liegt es an den ferien oder findet sich tatsächlich gar niemand mit ein wenig php-expertise?
ich mein, es ist letzten endes nur eine valididätsprüfung der eingabefelder (wie in 829374394 anderen kontaktformularen).
die anderen beiden sachen (übergabe eines link-klicks + hinweis-e-mail an sender und automatische löschung) sind dann natürlich etwas schwerer, aber auch nicht so sehr die hölle oder?
... und die automatische löschung von der txt-dateien im messages-verzeichnis kann doch auch nicht so furchtbar sein. [Blockierte Grafik: http://www.php.de/images/smilies/icon_sad.gif]
spam-sicherheit hingegegen ist vielleicht wieder komplizierter, aber die möglichkeiten für XSS habe ich schon entfernt (PHP_SELF). dann bräuchte ich wohl noch eine mailerklasse, die eingerichtet werden müsste, aber davon hab ich eben keine ahnung und brauch jemanden von euch. =) ... wie gesagt, das muss ja auch nicht kostenlos ablaufen.
Beiträge von theprodigy
-
-
pion>> ich habe von php keine ahnung, sei es php_self noch mailerklasse. wenn du weißt, wie es besser geht, sag es mir oder schreib' es um! die gewünschten punkte stehen ja oben. es ist nicht so kompliziert, vermute ich, aber ich kann es eben nicht.
mir fällt gerade auf, dass ich das php_self zum einen für mein css-wechsel-skript benutze und zum anderen für das ecard-skript, um das es hier überhaupt geht. gibt es einen anderen befehl, der dann besser ist?
jojo>> kein problem. hauptsache, ich finde endlich jemanden, der das lösen kann. ich eiere damit schon seit ca. 4 tagen durch das netz und niemand traut sich das zu oder weiß der geier.
das habe ich nun überall entfernt und alle skripte laufen immer noch: $_SERVER['PHP_SELF']. danke für den hinweis, pion.jetzt brauche ich nur noch jemanden, der die oben gewünschten punkte zeitnah hinbekommt und das mit der mailerklasse. :-/
-
hi php-gemeinde,
ich habe mir anhand eines tutorials ein ecard-skript grafisch eingerichtet und nun fehlen mir noch einige punkte, die ich gern von jemand von euch gelöst hätte, da es mir an php-erfahrung fehlt.
aus rechtlicher sicht darf ein ecard-skript in deutschland nicht anonym versendet werden. daher muss noch ein name- und e-mail-feld (für sender) in php hingefügt werden (ERLEDIGT) und alle vier felder (sender_name, sender_@dresse, recipient_name und recipient_@dresse) sollen auf (korrekten) inhalt überprüft/validiert werden, bevor das skript die ecard versendet.
ansonsten gibt es noch andere punkte. gesamtaufzählung folgt:
1. namen von sender und empfänger und e-mail-adressen von sender und empfänger: kontrolle/abfrage/validierung und übergabe an die ecard-e-mail und die karte/log-datei im verzeichnis "messages" (übergabe funktioniert schon, kontrolle/abfrage/validierung fehlt noch). wenn falsch/invalide/ungültig, skript nicht weiter ausführen und hinweis unten einblenden.
2. betreff: kontrolle/abfrage.
3. die sender-e-mail-adresse soll auch als sender-e-mail-adresse in der e-mail angezeigt werden, sofern das möglich ist.
4. lesebestätigung per e-mail an den sender, wenn empfänger die ecard gelesen/den link aufgerufen hat.
5. die log-dateien/karten (txt-dateien) im verzeichnis "messages" sollen nach x tagen (per variable festlegbar) automatisch gelöscht werden.
6. das skript sollte spam-sicher sein.
(die hervorgehobenen punkte haben höhere priorität)
den quellcode füge ich bei. einen link zu einer test-website sende ich bei nachfrage per pn.
wenn jemand von euch diese punkte alle zeitnah lösen kann, werde ich mich natürlich auch (per paypal) erkenntlich zeigen. ich weiß, dass jeder einzelne punkt gar nicht so superkompliziert ist, aber ich habe eben kaum ahnung von php und ich würde gern meine kleine website endlich fertig bekommen, da ich sie eigentlich schon morgen (mittlerweile heute) releasen wollte.
danke schon einmal vorab.
PHP
Alles anzeigen<?php // PARAMETERS $columns = 7; $senderName = 'Ecard website'; $senderEmail = 'bla@testbla.de'; // Change only if you have problems with urls $postcardURL = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']; // This function displays the available images function displayPhotos(){ global $columns; $act = 0; // Open the directory with thumbnails if ($handle = opendir("../../gallery/scenery/bolGallery/")) { // Read all file from the actual directory while ($file = readdir($handle)) { if (!is_dir($file)) { if ($act == 0) echo "<tr>"; echo "<td align='center'> <img src='../../gallery/scenery/bolGallery//$file' alt='postcard' /><br /> <input type='radio' name='selimg' value='$file' id='radio' /> </td>"; $act++; if ($act == $columns){ $act = 0; echo "</tr>"; } } } echo "</tr>"; } } ?> <?php include('../../cookie.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Website</title> <style type="text/css"> @import url("../../<?php echo $style?>.css"); </style> </head> <body> <div id="titelwrap"> <div id="titel"> <h1><a href="http://www.php.de/../">Ecard site</a></h1> </div> <div id="farbmenue"> <p> <a href="<?php echo $_SERVER['PHP_SELF']?>?style=style_default"><img src="http://www.php.de/grafx/de.gif" width="10" height="10" alt="white" /></a> <a href="<?php echo $_SERVER['PHP_SELF']?>?style=style_rw"><img src="http://www.php.de/grafx/rw.gif" width="10" height="10" alt="red" /></a> <a href="<?php echo $_SERVER['PHP_SELF']?>?style=style_ws"><img src="http://www.php.de/grafx/ws.gif" width="10" height="10" alt="black" /></a> <a href="<?php echo $_SERVER['PHP_SELF']?>?style=style_mg"><img src="http://www.php.de/grafx/mg.gif" width="10" height="10" alt="magenta" /></a> </p> </div> </div> <div id="menu"> <ul class="navi"> <li class="drop"><a href="http://www.php.de/portfolio">PORTFOLIO</a> <ul> <li><a href="http://www.php.de/portfolio/fashion.php">FASHION</a></li> <li><a href="http://www.php.de/portfolio/people.php">PEOPLE</a></li> <li><a href="http://www.php.de/portfolio/scenery.php">SCENERY</a></li> </ul> </li> <li><a href="http://www.php.de/clients">CLIENTS</a></li> <li><a href="http://www.php.de/person">PERSON</a></li> <li><a href="http://www.php.de/contact">CONTACT</a></li> <li><a href="http://www.php.de/imprint">IMPRINT</a></li> <li><a class="last" href="http://www.php.de/ecard">ECARD</a></li> </ul> </div> <div id="wrap"> <div id="themabild"> <p><?php if ( (!isset($_POST['submit'])) && (!isset($_GET['show'])) ) { ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <table> <?php displayPhotos(); ?> </table> </p> <h2>.: ECARD</h2> <div id="card_1"> <p> Sender's name *<br /> <input type="text" name="sender_name" size="30"/><br /> Sender's e-mail *<br /> <input type="text" name="sender_@dresse" size="30"/><br /><br /> Recipient's name *<br /> <input type="text" name="recipient_name" size="30"/><br /> Recipient's e-mail *<br /> <input type="text" name="recipient_@dresse" size="30"/><br /><br /> * mandatory field </p> </div> <div id="card_2"> <p>Subject *<br /> <input type="text" name="betreff" size="30"/><br /> Message *<br /> <textarea name="botschaft" rows="10" cols="40"></textarea></p> </div> <div id="card_3"> <input type="submit" value="send" name="submit" alt="send" class="btn" /></p> </div></form> </div> <div id="inhalt"> <p><?php } else if ( (isset($_POST['submit'])) && (!isset($_GET['show'])) ) { $pic = isset ($_POST['selimg']) ? $_POST['selimg'] : ''; $filename = date('YmdGis'); $f = fopen('../../messages/'.$filename.".txt","w+"); fwrite($f,$pic."\n\n"); fwrite($f,"From" . "\n" . $_POST['sender_name']."\n"); fwrite($f,$_POST['sender_@dresse']."\n\n"); fwrite($f,"To" . "\n" . $_POST['recipient_name']."\n"); fwrite($f,$_POST['recipient_@dresse']."\n\n"); fwrite($f,$_POST['betreff']."\n\n"); fwrite($f,htmlspecialchars($_POST['botschaft'])."\n"); fclose($f); // Compose the mail $postcardURL = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']; $header = 'MIME-Version: 1.0' . "\r\n"; $header .= 'Content-type: text/plain; charset=iso-8859-1' . "\r\n"; $header .= 'From: Ecard service <bla@testbla.com>' . "\r\n"; $mailtext = $_POST['sender_name'] . " likes you and has just sent this electronic greeting card.\r\n\r\n" . "You can pick up your ecard at the following web address:\r\n\r\n" . "$postcardURL"."?show=$filename\r\n\r\n" . "We hope you enjoy your postcard and if you do, " . "please take a moment to send one yourself!\r\n\r\n" . "Best regards,\r\n" . "Ecards\r\n"; // Send email @mail($_POST['recipient_@dresse'], $_POST['betreff'], $mailtext, $header); ?> <img src='../../gallery/scenery/<?php echo $pic; ?>' alt="postcard" /><br /><br /> <?php echo nl2br(htmlspecialchars($_POST['botschaft'])); ?><br /><br /><br />Your postcard was sent succesfully. <?php } else if ( (!isset($_POST['submit'])) && (isset($_GET['show'])) ) { $file = isset($_GET['show']) ? $_GET['show'] : '' ; $content = file('../../messages/'.$file.".txt"); $pic = $content['0']; unset ($content['0']); unset ($content['1']); $main = ""; foreach ($content as $value) { $main .= $value; } ?> <img src='../../gallery/scenery/<?php echo $pic; ?>' alt="postcard" /> <br /><br /> <?php echo nl2br(htmlspecialchars($main)); ?> <?php } ?></p> </div> </div> </body> </html>
-
Danke dir viemals, Jojo, und auch für die Aufklärung. Das
hilft dann immer doppelt. =) -
Hi Bandit,
danke dir für die Info, aber ich habe den Code direkt von
der Captcha-Website kopiert. Dann müsste es ja bei allen
falsch laufen.Das Verzeichnis mit den drei benötigten Dateien habe ich
erstellt. Daran könnte es also auch nicht liegen.Planlos bin ich nun.
-
Bandito, ich glaube, du hast es nur überlesen. Ich habe das in den Mail-Sende-Bereich gesetzt, wie Jojo meinte.
-
Hi Jojo,
danke dir, aber irgendwie scheint da etwas
falsch zu laufen, denn nun wird das Kontakt-
formular plötzlich gar nicht mehr angezeigt
(oder geladen).Hm, da muss ich wohl etwas falsch gemacht
haben, obwohl ich deinen Anweisungen folgte.session_start(); an den Anfang und die Abfrage
um den E-Mail-Sende-Bereich.kontakt.php:
PHP
Alles anzeigen<? session_start(); require("$DOCUMENT_ROOT/menulinks.inc.php"); $status = $menu["kontakt"]["id"]; require("$DOCUMENT_ROOT/header.inc.php"); ?> <div id="main"> <?php function generate_formular() { ?> <div id="contentleft"> <p class="centered"> Bei ernsthaftem Interesse an einer Zusammenarbeit freue ich mich über eine Anfrage mit vollständigen Angaben. </p> <form action="kontakt.php" method="post"> <label for="anrede">Anrede</label> <select name=anrede size="1"> <option selected>Herr <option>Frau <option>Firma/Agentur </select> </p> <label for="name">Name</label> <input type="text" name="name" size="40" maxlength="120" /> </p> <label for="telefon">Telefon</label> <input type="text" name="telefon" size="40" maxlength="80" /> </p> <label for="email">E-Mail-Adresse</label> <input type="text" name="email" size="40" maxlength="90" /> </p> <!! ------------------------------------------------------Angaben Referenzen des Fotografen -----------------------------------------------------------------!!> <label for="website">Internetpräsenz</label> <input type="text" name="website" size="40" maxlength="90" /> </p> <label for="betreff2">Betreff</label> <input type="text" name="betreff2" size="40" maxlength="90" /> </p> <label for="nachricht">Nachricht</label> <textarea name="nachricht" cols="40" rows="8"></textarea> </p> <textarea class="gbcommentnv" name="comment1" cols="40" rows="5"></textarea> <textarea class="gbcommentnv" name="comment2" cols="40" rows="5"></textarea> <textarea class="gbcommentnv" name="comment3" cols="40" rows="5"></textarea> [img]captcha/captcha.php[/img] <input type="text" name="sicherheitscode" size="5"> </p> <input type="submit" name="mail" value="E-Mail verschicken" /> </p> </form> <p class="centered"> Bitte keine Anfragen bezüglich Escort-Service oder ähnlicher Dienstleistungen. </p> </div> <div id="contentright"> [img]images/kontakt.jpg[/img] </div> <? } function generate_answer() { ?> <p class="headline"> Ihre Mail wurde zugestellt. Herzlichen Dank für Ihr Interesse. </p> <? } if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){ unset($_SESSION['captcha_spam']); /* function *main* */ if (!sent || strlen($name) < 2 || strlen($email) <2) { generate_formular(); } else { $pruefung = array( 'email' => '/^ [\w.!#%&\*\/=\?\^\`\{\|\}\~+-]{1,64} \@ [[:alnum:].-]{1,255} \. [a-z]{2,6} $/xi', 'name' => '/^[[:print:]]{3,}$/', 'betreff' => '/^[[:print:]]{3,}$/'); //Eingabeprüfung $fehler = array(); foreach($_POST as $parameter => $wert) { if(isset($pruefung[$parameter])) { if(!preg_match($pruefung[$parameter], $wert)) { $fehler[] = "Probleme mit Feld " . $parameter . ": " . $wert; } } else { unset($_POST[$parameter]); } } if(strlen($_POST['comment1']) == 0 and strlen($_POST['comment1']) == 0 and strlen($_POST['comment1']) == 0 and empty($fehler)){ $betreff = "E-Mail über Kontaktformular"; $message = "<html><body> <p align=\"left\"> [b]Anrede: [/b] $anrede [b]Name: [/b] $name [b]Telefon: [/b] $telefon [b]E-Mail: [/b] $email [b]Internetpräsenz: [/b] <a href=\"$website\">$website</a> [b]Betreff: [/b] $betreff2 [b]Nachricht: [/b] $nachricht </p> </body></html> "; $header = "From: $email\r\n"; $header .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n"; $header .= "X-Mailer: PHP ". phpversion(); mail ("blaaaa AT schubidu PUNKT deutschland", $betreff, $message, $header); generate_answer(); } else { // if commentfelder 0 if(!empty($fehler)){ ?><ul><? foreach($fehler as $row){ echo"[*]".$row.""; } ?>[/list]<? } generate_formular(); } } } ?> </div> <?php require("$DOCUMENT_ROOT/footer.inc.php"); ?>
-
Danke euch für eure Hilfe. Habe das Captcha-Verzeichnis und
die Grafik und das Eingabefeld schon hinzugefügt. Jetzt habe
ich nur noch das Problem, dass ich nicht weiß, an welcher Stelle
genau ich folgenden TeilPHP<?php session_start(); if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){ unset($_SESSION['captcha_spam']); } ?>
in
PHP
Alles anzeigen<? require("$DOCUMENT_ROOT/menulinks.inc.php"); $status = $menu["kontakt"]["id"]; require("$DOCUMENT_ROOT/header.inc.php"); ?> <div id="main"> <?php function generate_formular() { ?> <div id="contentleft"> <p class="centered"> Bei ernsthaftem Interesse an einer Zusammenarbeit freue ich mich über eine Anfrage mit vollständigen Angaben. </p> <form action="kontakt.php" method="post"> <label for="anrede">Anrede</label> <select name=anrede size="1"> <option selected>Herr <option>Frau <option>Firma/Agentur </select> </p> <label for="name">Name</label> <input type="text" name="name" size="40" maxlength="120" /> </p> <label for="telefon">Telefon</label> <input type="text" name="telefon" size="40" maxlength="80" /> </p> <label for="email">E-Mail-Adresse</label> <input type="text" name="email" size="40" maxlength="90" /> </p> <!! ------------------------------------------------------Angaben Referenzen des Fotografen -----------------------------------------------------------------!!> <label for="website">Internetpräsenz</label> <input type="text" name="website" size="40" maxlength="90" /> </p> <label for="betreff2">Betreff</label> <input type="text" name="betreff2" size="40" maxlength="90" /> </p> <label for="nachricht">Nachricht</label> <textarea name="nachricht" cols="40" rows="8"></textarea> </p> <textarea class="gbcommentnv" name="comment1" cols="40" rows="5"></textarea> <textarea class="gbcommentnv" name="comment2" cols="40" rows="5"></textarea> <textarea class="gbcommentnv" name="comment3" cols="40" rows="5"></textarea> [img]captcha/captcha.php[/img] <input type="text" name="sicherheitscode" size="5"> </p> <input type="submit" name="mail" value="E-Mail verschicken" /> </p> </form> <p class="centered"> Bitte keine Anfragen bezüglich Escort-Service oder ähnlicher Dienstleistungen. </p> </div> <div id="contentright"> [img]images/kontakt.jpg[/img] </div> <? } function generate_answer() { ?> <p class="headline"> Ihre Mail wurde zugestellt. Herzlichen Dank für Ihr Interesse. </p> <? } /* function *main* */ if (!sent || strlen($name) < 2 || strlen($email) <2) { generate_formular(); } else { $pruefung = array( 'email' => '/^ [\w.!#%&\*\/=\?\^\`\{\|\}\~+-]{1,64} \@ [[:alnum:].-]{1,255} \. [a-z]{2,6} $/xi', 'name' => '/^[[:print:]]{3,}$/', 'betreff' => '/^[[:print:]]{3,}$/'); //Eingabeprüfung $fehler = array(); foreach($_POST as $parameter => $wert) { if(isset($pruefung[$parameter])) { if(!preg_match($pruefung[$parameter], $wert)) { $fehler[] = "Probleme mit Feld " . $parameter . ": " . $wert; } } else { unset($_POST[$parameter]); } } if(strlen($_POST['comment1']) == 0 and strlen($_POST['comment1']) == 0 and strlen($_POST['comment1']) == 0 and empty($fehler)){ $betreff = "E-Mail über Kontaktformular"; $message = "<html><body> <p align=\"left\"> [b]Anrede: [/b] $anrede [b]Name: [/b] $name [b]Telefon: [/b] $telefon [b]E-Mail: [/b] $email [b]Internetpräsenz: [/b] <a href=\"$website\">$website</a> [b]Betreff: [/b] $betreff2 [b]Nachricht: [/b] $nachricht </p> </body></html> "; $header = "From: $email\r\n"; $header .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n"; $header .= "X-Mailer: PHP ". phpversion(); mail ("kontakt@mirjam-ch.de", $betreff, $message, $header); generate_answer(); } else { // if commentfelder 0 if(!empty($fehler)){ ?><ul><? foreach($fehler as $row){ echo"[*]".$row.""; } ?>[/list]<? } generate_formular(); } } ?> </div> <?php require("$DOCUMENT_ROOT/footer.inc.php"); ?>
einbauen soll, da ich kein durchgängiges <?php ?> in dem
Formular besitze, sondern lauter Zwischenschritte und da
ich auch nicht weiß, welches Skript da nun eingeschlossen
werden soll. Sorry, bin einfach kein PHP-Kenner/-Könner.Grüße
-
Hallo liebe Forengemeinde,
ich benutze unten aufgeführtes Skript für ein PHP-Kontaktformular.
Es funktioniert auch ganz gut und mit dem E-Mail-Check klappt auch
alles.Das Problem ist, dass die ganzen Bots mittlerweile ja schon etwas
schlauer sind und die ganzen Formulare korrekt ausfüllen.Daher wollte ich einfach eine Grafik mit einer Zahl oder einem Wort
neben das Formular packen und eine Abfrage eben dieses Wortes
einrichten, so dass der ganze Mist nicht mehr durchkommt.Da ich mich kaum mit PHP auskenne, benötige ich eure Hilfe und frage
euch, wie das Skript stattdessen aussehen müsste? Muss die Abfrage
in einer anderen Datei stattfinden, damit der Bot das Wort nicht schon
in der PHP-Datei auslesen kann oder wie löst man das Problem?Vielen Dank euch im Voraus.
kontakt.php:
PHP
Alles anzeigen<? require("$DOCUMENT_ROOT/menulinks.inc.php"); $status = $menu["kontakt"]["id"]; require("$DOCUMENT_ROOT/header.inc.php"); ?> <div id="main"> <?php function generate_formular() { ?> <div id="contentleft"> <p class="centered"> Bei ernsthaftem Interesse an einer Zusammenarbeit freue ich mich über eine Anfrage mit vollständigen Angaben. </p> <form action="kontakt.php" method="post"> <label for="anrede">Anrede</label> <select name=anrede size="1"> <option selected>Herr <option>Frau <option>Firma/Agentur </select> </p> <label for="name">Name</label> <input type="text" name="name" size="40" maxlength="120" /> </p> <label for="telefon">Telefon</label> <input type="text" name="telefon" size="40" maxlength="80" /> </p> <label for="email">E-Mail-Adresse</label> <input type="text" name="email" size="40" maxlength="90" /> </p> <!! ------------------------------------------------------Angaben Referenzen des Fotografen -----------------------------------------------------------------!!> <label for="website">Internetpräsenz</label> <input type="text" name="website" size="40" maxlength="90" /> </p> <label for="betreff2">Betreff</label> <input type="text" name="betreff2" size="40" maxlength="90" /> </p> <label for="nachricht">Nachricht</label> <textarea name="nachricht" cols="40" rows="8"></textarea> </p> <textarea class="gbcommentnv" name="comment1" cols="40" rows="5"></textarea> <textarea class="gbcommentnv" name="comment2" cols="40" rows="5"></textarea> <textarea class="gbcommentnv" name="comment3" cols="40" rows="5"></textarea> <input type="submit" name="mail" value="E-Mail verschicken" /> </p> </form> <p class="centered"> Bitte keine Anfragen bezüglich Escort-Service oder ähnlicher Dienstleistungen. </p> </div> <div id="contentright"> [img]images/kontakt.jpg[/img] </div> <? } function generate_answer() { ?> <p class="headline"> Ihre Mail wurde zugestellt. Herzlichen Dank für Ihr Interesse. </p> <? } /* function *main* */ if (!sent || strlen($name) < 2 || strlen($email) <2) { generate_formular(); } else { $pruefung = array( 'email' => '/^ [\w.!#%&\*\/=\?\^\`\{\|\}\~+-]{1,64} \@ [[:alnum:].-]{1,255} \. [a-z]{2,6} $/xi', 'name' => '/^[[:print:]]{3,}$/', 'betreff' => '/^[[:print:]]{3,}$/'); //Eingabeprüfung $fehler = array(); foreach($_POST as $parameter => $wert) { if(isset($pruefung[$parameter])) { if(!preg_match($pruefung[$parameter], $wert)) { $fehler[] = "Probleme mit Feld " . $parameter . ": " . $wert; } } else { unset($_POST[$parameter]); } } if(strlen($_POST['comment1']) == 0 and strlen($_POST['comment1']) == 0 and strlen($_POST['comment1']) == 0 and empty($fehler)){ $betreff = "E-Mail über Kontaktformular"; $message = "<html><body> <p align=\"left\"> [b]Anrede: [/b] $anrede [b]Name: [/b] $name [b]Telefon: [/b] $telefon [b]E-Mail: [/b] $email [b]Internetpräsenz: [/b] <a href=\"$website\">$website</a> [b]Betreff: [/b] $betreff2 [b]Nachricht: [/b] $nachricht </p> </body></html> "; $header = "From: $email\r\n"; $header .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n"; $header .= "X-Mailer: PHP ". phpversion(); mail ("bla@xsdfsdfdsfsd.org", $betreff, $message, $header); generate_answer(); } else { // if commentfelder 0 if(!empty($fehler)){ ?><ul><? foreach($fehler as $row){ echo"[*]".$row.""; } ?>[/list]<? } generate_formular(); } } ?> </div> <?php require("$DOCUMENT_ROOT/footer.inc.php"); ?>