Kontaktformular erweitern

Html hat gesagt.:
Ach und noch etwas, wie müsste man den code umschreiben damit die jeweilige Fehlermeldung über dem betreffenden Eingabefeld erscheint.
Hallo,
so ungefähr:
PHP:
<html>
    <head>
        <title>Kontaktformular mit PHP</title>
    </head>
    <body>
        <table border="0" cellpadding="1" cellspacing="2">
            <tr>
                <td colspan="2"><h2>Überschrift</h2></td>
            </tr>
<?php
    $Empfaenger = "Ihre@Mailadresse.land";
  
    $fehler = false;
    if (isset($_POST['Send'])){
        if (empty($_POST['Name']) || empty($_POST['Email']) || empty($_POST['Nachricht'])){
            $fehler = true;
        }
        if ($fehler === false){
            $Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
            foreach ($_POST as $key => $value){
                if ($key <> 'Kopie' && $key <> 'Send'){
                    $Mailnachricht .= $key.': '.$value."\n";
                }
            }
            $Mailnachricht .= "\nDatum/Zeit: ";
            $Mailnachricht .= date('d.m.Y H:i:s');
            $Mailbetreff = 'Kontakt: ';
            $Mailbetreff .= $_POST['Betreff'];
            
            mail($Empfaenger, $Mailbetreff, $Mailnachricht, 'From: '.$_POST['Email']);
            echo '<tr><td colspan="2">Vielen Dank für Ihre eMail!</td></tr>';
            
            if (isset($_POST['Kopie']) && $_POST['Kopie'] == 'ja'){
                // Hier dann die Kopie der E-Mail an den Absender schicken
            }
            exit;
        }
    }
?>
            <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
                <tr>
                    <td>Name:</td>
                    <td><?php echo (empty($_POST['Name']) && isset($_POST['Send'])) ? 'Bitte ausfüllen!<br />' : ''; ?><input name="Name" value="<?php echo $_POST['Name']; ?>" size="20" type="text"></td>
                </tr>
                <tr>
                    <td>eMail:</td>
                    <td><?php echo (empty($_POST['Email']) && isset($_POST['Send'])) ? 'Bitte ausfüllen!<br />' : ''; ?><input name="Email" value="<?php echo $_POST['Email']; ?>" size="20" type="text"></td>
                </tr>
                <tr>
                    <td>Betreff:</td>
                <td>
                    <select name="Betreff" size="1">
                        <option>Hilfe</option>
                        <option>Kritik</option>
                        <option>Werbung</option>
                    </select>
                 </td>
                </tr>
                <tr>
                    <td>Nachricht:</td>
                    <td><?php echo (empty($_POST['Nachricht']) && isset($_POST['Send'])) ? 'Bitte ausfüllen!<br />' : ''; ?><textarea cols="25" name="Nachricht" rows="5"><?php echo $_POST['Nachricht']; ?></textarea></td>
                </tr>
                <tr>
                    <td>Wünsche Antwort:</td>
                    <td>Ja <input name="Antwort" checked type="radio" value="ja">Nein <input name="Antwort" type="radio" value="nein"></td>
                </tr>
                <tr>
                    <td>Newsletter abonnieren:</td>
                    <td><input checked name="Newsletter" type="checkbox" value="ja"></td>
                </tr>
                <tr>
                    <td>M&ouml;chten Sie eine Kopie dieser Nachricht:</td>
                    <td>Ja <input name="Kopie" type="radio" value="ja">Nein <input checked name="Kopie" type="radio" value="nein"></td>
                </tr>
                <tr>
                    <td align="center" colspan="2"><input name="Send" type="submit" value="Abschicken"><input name="Reset" type="reset" value="Löschen"></td>
                </tr>
            </form>
        </table>
    </body>
</html>
Das mit der Zeitsperre musst du schon selber machen, da ich ehrlich gesagt keine Lust hab dir hier alles
so zu posten dass du es 1:1 übernehmen kannst. Ein wenig mehr Eigeninitiative deinerseits währe hier wohl angebrachter.

mfg
forsterm
 
Danke für die schnelle und gute Antwort. Hab mich ja schon hier im Forum umgeschaut, nur bisher leider noch nix passendes gefunden. aber werde dann mal weiter suchen...

Noch was, könntest du mir folgende zeilen etwas näher erklären, für für diese sind und was sie machen:
Code:
if ($fehler === false){
            $Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
            foreach ($_POST as $key => $value){
                if ($key <> 'Kopie' && $key <> 'Send'){
                    $Mailnachricht .= $key.': '.$value."\n";
                }
            }
            $Mailnachricht .= "\nDatum/Zeit: ";
            $Mailnachricht .= date('d.m.Y H:i:s');
            $Mailbetreff = 'Kontakt: ';
            $Mailbetreff .= $_POST['Betreff'];
            
            mail($Empfaenger, $Mailbetreff, $Mailnachricht, 'From: '.$_POST['Email']);
Möchte nicht einfach etwas verwenden, wie ich nicht weiß wie es funktioniert.

Das wäre super, Olli
 
Hallo,
ok also hiermit
PHP:
if ($fehler === false){
wird überprüft, ob alle Felder ausgefüllt sind, wenn das der Fall ist, dann wied die E-Mail versandt.
Durch diese Zeilen wird der Nachrichtentext generiert:
PHP:
$Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
    foreach ($_POST as $key => $value){
        if ($key <> 'Kopie' && $key <> 'Send'){
            $Mailnachricht .= $key.': '.$value."\n";
        }
    }
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date('d.m.Y H:i:s');
Folgender Teil fügt den Betreff deiner E-Mail zusammen:
PHP:
$Mailbetreff = 'Kontakt: ';
$Mailbetreff .= $_POST['Betreff'];
Zum Schluss wird die E-Mail dann über die mail() - Funktion versendet.
PHP:
mail($Empfaenger, $Mailbetreff, $Mailnachricht, 'From: '.$_POST['Email']);
Wenn du bestimmte Zeilen noch genauer erklärt haben willst, dann meld dich einfach wieder.

mfg
forsterm
 
Super, also muss echt mal ein Lob an dieses Forum und dessen Usern aussprechen.
Ohne eure Hilfe und Gedult wäre ich längst noch nicht soweit.

Könntest du mir vielleicht den zweiten code noch etwas genauer erklären, den Rest habe ich soweit verstanden.

mfg,Olli
 
Hallo forsterm, habe nach langer suche endlich folgenden Beitrag gefunden ->

http://www.tutorials.de/forum/php-codeschnipsel/63197-ip-und-zeitsperre.html?highlight=ipsperre

Leider verstehe ich das alles nicht so wirklich. Könntest du vielleicht noch ein letztes Mal so nett sein und mir diesen code in mein formular einbauen so das es funktioniert-ist doch mit sicherheit eine kleinigkeit für dich :)

Wäre wirklich super,
doch auch schon mla danke für deine bisherige Hilfe, Olli
 
Hallo,
so
PHP:
<html>
    <head>
        <title>Kontaktformular mit PHP</title>
    </head>
    <body>
        <table border="0" cellpadding="1" cellspacing="2">
            <tr>
                <td colspan="2"><h2>Überschrift</h2></td>
            </tr>
<?php
    $file = @fopen('lastemail.txt','a+');
    $lastemail = (int)fgets($file, 11);
    fclose($file);
    
    $sperrungsdauer = 5 * 60; // Einheit sind Sekunden
    if (time() - $lastemail <= $sperrungsdauer){
        echo '<tr><td colspan="2">Die nächste E-Mail kann erst in '.date('i:s', $sperrungsdauer - (time() - $lastemail)).' Minuten verschickt werden.</td></tr>';
        exit;
    } else {
        $Empfaenger = "Ihre@Mailadresse.land";
      
        $fehler = false;
        if (isset($_POST['Send'])){
            if (empty($_POST['Name']) || empty($_POST['Email']) || empty($_POST['Nachricht'])){
                $fehler = true;
            }
            if ($fehler === false){
                $Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
                foreach ($_POST as $key => $value){
                    if ($key <> 'Kopie' && $key <> 'Send'){
                        $Mailnachricht .= $key.': '.$value."\n";
                    }
                }
                $Mailnachricht .= "\nDatum/Zeit: ";
                $Mailnachricht .= date('d.m.Y H:i:s');
                $Mailbetreff = 'Kontakt: ';
                $Mailbetreff .= $_POST['Betreff'];
                
                mail($Empfaenger, $Mailbetreff, $Mailnachricht, 'From: '.$_POST['Email']);
                $file = fopen('lastemail.txt', 'w+');
                fwrite($file, time());
                fclose($file);
                echo '<tr><td colspan="2">Vielen Dank für Ihre eMail!</td></tr>';
                
                if (isset($_POST['Kopie']) && $_POST['Kopie'] == 'ja'){
                    // Hier dann die Kopie der E-Mail an den Absender schicken
                }
                exit;
            }
        }
?>
            <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
                <tr>
                    <td>Name:</td>
                    <td><?php echo (empty($_POST['Name']) && isset($_POST['Send'])) ? 'Bitte ausfüllen!<br />' : ''; ?><input name="Name" value="<?php echo $_POST['Name']; ?>" size="20" type="text"></td>
                </tr>
                <tr>
                    <td>eMail:</td>
                    <td><?php echo (empty($_POST['Email']) && isset($_POST['Send'])) ? 'Bitte ausfüllen!<br />' : ''; ?><input name="Email" value="<?php echo $_POST['Email']; ?>" size="20" type="text"></td>
                </tr>
                <tr>
                    <td>Betreff:</td>
                <td>
                    <select name="Betreff" size="1">
                        <option>Hilfe</option>
                        <option>Kritik</option>
                        <option>Werbung</option>
                    </select>
                 </td>
                </tr>
                <tr>
                    <td>Nachricht:</td>
                    <td><?php echo (empty($_POST['Nachricht']) && isset($_POST['Send'])) ? 'Bitte ausfüllen!<br />' : ''; ?><textarea cols="25" name="Nachricht" rows="5"><?php echo $_POST['Nachricht']; ?></textarea></td>
                </tr>
                <tr>
                    <td>Wünsche Antwort:</td>
                    <td>Ja <input name="Antwort" checked type="radio" value="ja">Nein <input name="Antwort" type="radio" value="nein"></td>
                </tr>
                <tr>
                    <td>Newsletter abonnieren:</td>
                    <td><input checked name="Newsletter" type="checkbox" value="ja"></td>
                </tr>
                <tr>
                    <td>M&ouml;chten Sie eine Kopie dieser Nachricht:</td>
                    <td>Ja <input name="Kopie" type="radio" value="ja">Nein <input checked name="Kopie" type="radio" value="nein"></td>
                </tr>
                <tr>
                    <td align="center" colspan="2"><input name="Send" type="submit" value="Abschicken"><input name="Reset" type="reset" value="Löschen"></td>
                </tr>
            </form>
        </table>
    </body>
</html>
<?php } ?>
sollte es funktionieren.
In Zukunft solltest du jedoch versuch deine Scripte selber zu schreiben denn auf Dauer bringt dir das nichts, wenn du andere für dich arbeiten lässt.

[edit]
Html hat gesagt.:
Könntest du mir vielleicht den zweiten code noch etwas genauer erklären, den Rest habe ich soweit verstanden.
Ok,
also folgendes sollte eigentlich verständlich sein:
PHP:
$Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n"
// Hier gehört der nach folgende foreach Konstrukt hin
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date('d.m.Y H:i:s');
Also,
kommen wir nun zu folgendem Teil:
PHP:
foreach ($_POST as $key => $value){
    if ($key <> 'Kopie' && $key <> 'Send'){
        $Mailnachricht .= $key.': '.$value."\n";
    }
}
Das foreach ist eigentlich nur dafür zuständig das übergebene Array $_POST zu durchlaufen und die Werte deinem Nachrichtentext hinzuzufügen.
[/edit]

mfg
forsterm
 
Zuletzt bearbeitet:
Hallo, danke für deine Hilfe...

Habe mir das Kontaktformular bezüglich der Fehlermeldungen etwas angepasst.
Nur leider ist mir aufgefallen, dass wenn ich den radio-button für das Anfordern einer Kopie auf "Ja" setzte und auf abschicken drücke und noch einen Fehler habe z.B kein Name eingetragen, dass sich der button automatisch wieder auf "Nein" setzt.

Wie kann man das vermeiden?

Hier mein code (Vielleicht kannst du dir ja auch nochmal meine Änderungen anschauen, ob man das so machen kann-funktionieren tut es aber wohl):

Code:
<html>
    <head>
        <title>Kontaktformular mit PHP</title>
    </head>
    <body>
        <table border="0" cellpadding="1" cellspacing="2">
            <tr>
                <td colspan="2"><h2>Überschrift</h2></td>
            </tr>
<?php
    $file = @fopen('lastemail.txt','a+');
    $lastemail = (int)fgets($file, 11);
    fclose($file);
    
    $sperrungsdauer = 0.1 * 60; // Einheit sind Sekunden
    if (time() - $lastemail <= $sperrungsdauer){
        echo '<tr><td colspan="2">Die nächste E-Mail kann erst in '.date('i:s', $sperrungsdauer - (time() - $lastemail)).' Minuten verschickt werden.</td></tr>';
        exit;
    } else {
        $Empfaenger = "postmaster@localhost";
      
        $fehler = false;
        if (isset($_POST['Send'])){
            if (empty($_POST['Name']) || !empty($_POST['Email']) && !ereg("@", $_POST['Email']) || empty($_POST['Nachricht']) || empty($_POST['Email']) && $_POST['Kopie'] == 'ja'){
                $fehler = true;
           
			}
            if ($fehler === false){
                $Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
                foreach ($_POST as $key => $value){
                    if ($key <> 'Kopie' && $key <> 'Send'){
                        $Mailnachricht .= $key.': '.$value."\n";
                    }
                }
                $Mailnachricht .= "\nDatum/Zeit: ";
                $Mailnachricht .= date('d.m.Y H:i:s');
                $Mailbetreff = 'Kontakt: ';
                $Mailbetreff .= $_POST['Betreff'];
                
                mail($Empfaenger, $Mailbetreff, $Mailnachricht, 'From: '.$_POST['Email']);
                $file = fopen('lastemail.txt', 'w+');
                fwrite($file, time());
                fclose($file);
                echo '<tr><td colspan="2">Vielen Dank für Ihre eMail!</td></tr>';
                
                if (isset($_POST['Kopie']) && $_POST['Kopie'] == 'ja'){
  mail($_POST['Email'], $Mailbetreff, $Mailnachricht, 'From: '.$_POST['Email']);
            
                }
                exit;
            }
        }
?>
            <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
                <tr>
                    <td>Name:</td>
                    <td><?php echo (empty($_POST['Name']) && isset($_POST['Send'])) ? 'Bitte ausfüllen!<br />' : ''; ?><input name="Name" value="<?php echo $_POST['Name']; ?>" size="20" type="text"></td>
                </tr>
                <tr>
                    <td>eMail:</td>
                    <td><?php echo (!empty($_POST['Email']) && !ereg("@", $_POST['Email']) || (empty($_POST['Email']) && $_POST['Kopie'] == 'ja') && isset($_POST['Send'])) ? 'Bitte geben Sie eine gültige Email-Adresse an!<br />' : ''; ?><input name="Email" value="<?php echo $_POST['Email']; ?>" size="20" type="text"></td>
                </tr>
                <tr>
                    <td>Betreff:</td>
                <td>
                    <select name="Betreff" size="1">
                        <option>Hilfe</option>
                        <option>Kritik</option>
                        <option>Werbung</option>
                    </select>
                 </td>
                </tr>
                <tr>
                    <td>Nachricht:</td>
                    <td><?php echo (empty($_POST['Nachricht']) && isset($_POST['Send'])) ? 'Bitte ausfüllen!<br />' : ''; ?><textarea cols="25" name="Nachricht" rows="5"><?php echo $_POST['Nachricht']; ?></textarea></td>
                </tr>
                
                <tr>
                    <td>M&ouml;chten Sie eine Kopie dieser Nachricht:</td>
                    <td>Ja <input name="Kopie" type="radio" value="ja">Nein <input checked name="Kopie" type="radio" value="nein"></td>
                </tr>
                <tr>
                    <td align="center" colspan="2"><input name="Send" type="submit" value="Abschicken"><input name="Reset" type="reset" value="Löschen"></td>
                </tr>
            </form>
        </table>
    </body>
</html>
<?php } ?>

Ach und wenn ein Fehler aufgetreten ist lassen sich die Einträge nicht mehr löschen!?
Ist das normal?


Danke,Olli
 
Hallo,
ok, das Problem mit den Radiobutton sollte so
PHP:
<html>
    <head>
        <title>Kontaktformular mit PHP</title>
    </head>
    <body>
        <table border="0" cellpadding="1" cellspacing="2">
            <tr>
                <td colspan="2"><h2>Überschrift</h2></td>
            </tr>
<?php
    $file = @fopen('lastemail.txt','a+');
    $lastemail = (int)fgets($file, 11);
    fclose($file);
    
    $sperrungsdauer = 6; // Einheit sind Sekunden
    if (time() - $lastemail <= $sperrungsdauer){
        echo '<tr><td colspan="2">Die nächste E-Mail kann erst in '.date('i:s', $sperrungsdauer - (time() - $lastemail)).' Minuten verschickt werden.</td></tr>';
        exit;
    } else {
        $Empfaenger = "postmaster@localhost";
      
        $fehler = false;
        if (isset($_POST['Send'])){
            if (empty($_POST['Name']) || !empty($_POST['Email']) && !ereg("@", $_POST['Email']) || empty($_POST['Nachricht']) || empty($_POST['Email']) && $_POST['Kopie'] == 'ja'){
                $fehler = true;
           
            }
            if ($fehler === false){
                $Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
                foreach ($_POST as $key => $value){
                    if ($key <> 'Kopie' && $key <> 'Send'){
                        $Mailnachricht .= $key.': '.$value."\n";
                    }
                }
                $Mailnachricht .= "\nDatum/Zeit: ";
                $Mailnachricht .= date('d.m.Y H:i:s');
                $Mailbetreff = 'Kontakt: ';
                $Mailbetreff .= $_POST['Betreff'];
                mail($Empfaenger, $Mailbetreff, $Mailnachricht, 'From: '.$_POST['Email']);

                $file = fopen('lastemail.txt', 'w+');
                fwrite($file, time());
                fclose($file);
                echo '<tr><td colspan="2">Vielen Dank für Ihre eMail!</td></tr>';
                
                if (isset($_POST['Kopie']) && $_POST['Kopie'] == 'ja'){
                    mail($_POST['Email'], $Mailbetreff, $Mailnachricht, 'From: '.$_POST['Email']);
                }
                exit;
            }
        }
?>
            <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
                <tr>
                    <td>Name:</td>
                    <td><?php echo (empty($_POST['Name']) && isset($_POST['Send'])) ? 'Bitte ausfüllen!<br />' : ''; ?><input name="Name" value="<?php echo $_POST['Name']; ?>" size="20" type="text"></td>
                </tr>
                <tr>
                    <td>eMail:</td>
                    <td><?php echo (!empty($_POST['Email']) && !ereg("@", $_POST['Email']) || (empty($_POST['Email']) && $_POST['Kopie'] == 'ja') && isset($_POST['Send'])) ? 'Bitte geben Sie eine gültige Email-Adresse an!<br />' : ''; ?><input name="Email" value="<?php echo $_POST['Email']; ?>" size="20" type="text"></td>
                </tr>
                <tr>
                    <td>Betreff:</td>
                <td>
                    <select name="Betreff" size="1">
                        <option>Hilfe</option>
                        <option>Kritik</option>
                        <option>Werbung</option>
                    </select>
                 </td>
                </tr>
                <tr>
                    <td>Nachricht:</td>
                    <td><?php echo (empty($_POST['Nachricht']) && isset($_POST['Send'])) ? 'Bitte ausfüllen!<br />' : ''; ?><textarea cols="25" name="Nachricht" rows="5"><?php echo $_POST['Nachricht']; ?></textarea></td>
                </tr>
                
                <tr>
                    <td>M&ouml;chten Sie eine Kopie dieser Nachricht:</td>
                    <td>Ja <input name="Kopie" type="radio" value="ja"<?php echo ($_POST['Kopie'] == 'ja') ? ' checked="checked"' : ''; ?>>Nein <input name="Kopie" type="radio" value="nein"<?php echo ($_POST['Kopie'] == 'nein' || empty($_POST['Kopie'])) ? ' checked="checked"' : ''; ?>></td>
                </tr>
                <tr>
                    <td align="center" colspan="2"><input name="Send" type="submit" value="Abschicken"><input name="Reset" type="reset" value="Löschen"></td>
                </tr>
            </form>
        </table>
    </body>
</html>
<?php } ?>
gelöst sein.
Html hat gesagt.:
[...]Ach und wenn ein Fehler aufgetreten ist lassen sich die Einträge nicht mehr löschen!?[...]
Das verstehe ich irgendwie nicht, was genau meinst du damit?

mfg
forsterm
 
Also super das mit dem radio button funktioniert.

Mit dem anderen meine ich so: Also ich rufe das Formular auf, gebe eine Nachricht ein aber keinen Namen. Folglich erscheint beim abschicken die Fehlermeldung "Bitte ausfüllen!" Drücke ich jetzt Löschen werden die Einträge nicht gelöscht. Der Button funktioniert nur wenn kein Fehler vorhanden ist z.B habe völligen Mist geschrieben, aber noch nicht abgeschickt dann drücke ich Löschen und alles ist gelöscht.

Verstehst du was ich meine?!

Olli
 
Html hat gesagt.:
Verstehst du was ich meine?!
Hallo,
ok, jetzt verstehe ich was du meinst. Das liegt daran, dass wenn man z.B. das Formular abschickt und alle Felder ausfüllt außer das Namensfeld, dann wären ja die anderen Felder leer, deswegen habe ich es so eingebaut, dass die Textfelder die bereits ausgefüllt wurden beim Überprüfen mit den eingegebenen werten befüllt werden.
Hier solltest du den Unterschied merken.
PHP:
<html>
    <head>
        <title>Kontaktformular mit PHP</title>
    </head>
    <body>
        <table border="0" cellpadding="1" cellspacing="2">
            <tr>
                <td colspan="2"><h2>Überschrift</h2></td>
            </tr>
<?php
    $file = @fopen('lastemail.txt','a+');
    $lastemail = (int)fgets($file, 11);
    fclose($file);
    
    $sperrungsdauer = 6; // Einheit sind Sekunden
    if (time() - $lastemail <= $sperrungsdauer){
        echo '<tr><td colspan="2">Die nächste E-Mail kann erst in '.date('i:s', $sperrungsdauer - (time() - $lastemail)).' Minuten verschickt werden.</td></tr>';
        exit;
    } else {
        $Empfaenger = "postmaster@localhost";
      
        $fehler = false;
        if (isset($_POST['Send'])){
            if (empty($_POST['Name']) || !empty($_POST['Email']) && !ereg("@", $_POST['Email']) || empty($_POST['Nachricht']) || empty($_POST['Email']) && $_POST['Kopie'] == 'ja'){
                $fehler = true;
           
            }
            if ($fehler === false){
                $Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
                foreach ($_POST as $key => $value){
                    if ($key <> 'Kopie' && $key <> 'Send'){
                        $Mailnachricht .= $key.': '.$value."\n";
                    }
                }
                $Mailnachricht .= "\nDatum/Zeit: ";
                $Mailnachricht .= date('d.m.Y H:i:s');
                $Mailbetreff = 'Kontakt: ';
                $Mailbetreff .= $_POST['Betreff'];
                mail($Empfaenger, $Mailbetreff, $Mailnachricht, 'From: '.$_POST['Email']);

                $file = fopen('lastemail.txt', 'w+');
                fwrite($file, time());
                fclose($file);
                echo '<tr><td colspan="2">Vielen Dank für Ihre eMail!</td></tr>';
                
                if (isset($_POST['Kopie']) && $_POST['Kopie'] == 'ja'){
                    mail($_POST['Email'], $Mailbetreff, $Mailnachricht, 'From: '.$_POST['Email']);
                }
                exit;
            }
        }
?>
            <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
                <tr>
                    <td>Name:</td>
                    <td><?php echo (empty($_POST['Name']) && isset($_POST['Send'])) ? 'Bitte ausfüllen!<br />' : ''; ?><input name="Name" size="20" type="text"></td>
                </tr>
                <tr>
                    <td>eMail:</td>
                    <td><?php echo (!empty($_POST['Email']) && !ereg("@", $_POST['Email']) || (empty($_POST['Email']) && $_POST['Kopie'] == 'ja') && isset($_POST['Send'])) ? 'Bitte geben Sie eine gültige Email-Adresse an!<br />' : ''; ?><input name="Email" size="20" type="text"></td>
                </tr>
                <tr>
                    <td>Betreff:</td>
                <td>
                    <select name="Betreff" size="1">
                        <option>Hilfe</option>
                        <option>Kritik</option>
                        <option>Werbung</option>
                    </select>
                 </td>
                </tr>
                <tr>
                    <td>Nachricht:</td>
                    <td><?php echo (empty($_POST['Nachricht']) && isset($_POST['Send'])) ? 'Bitte ausfüllen!<br />' : ''; ?><textarea cols="25" name="Nachricht" rows="5"></textarea></td>
                </tr>
                
                <tr>
                    <td>M&ouml;chten Sie eine Kopie dieser Nachricht:</td>
                    <td>Ja <input name="Kopie" type="radio" value="ja"<?php echo ($_POST['Kopie'] == 'ja') ? ' checked="checked"' : ''; ?>>Nein <input name="Kopie" type="radio" value="nein"<?php echo ($_POST['Kopie'] == 'nein' || empty($_POST['Kopie'])) ? ' checked="checked"' : ''; ?>></td>
                </tr>
                <tr>
                    <td align="center" colspan="2"><input name="Send" type="submit" value="Abschicken"><input name="Reset" type="reset" value="Löschen"></td>
                </tr>
            </form>
        </table>
    </body>
</html>
<?php } ?>
 
Zurück