[HTML] Input HTML

Mischpult

Aktives Mitglied
Noch nicht erhalten

Hallo zurück,

nein ich habe das mail noch nicht erhalten. Ich weiss nicht, was ich falsch gemacht habe :-(...
Nachdem ich auf Abschicken drücke erscheint eine Tafel: "PHP - Mail - Ausgabe" und den Formalitäten... ...
Keine Ahnung wo der Fehler steckt... ...habe alles richtig geschrieben...

Übrigens muss die Datei mailphp oder mail.php heissen?
 
Zuletzt bearbeitet:

Mischpult

Aktives Mitglied
Immer noch nicht

Hallo zurück, es funktioniert immer noch nicht :-(. Nachdem ich auf Abschicken drücke erscheint eine Tafel: "PHP - Mail - Ausgabe" und den Formalitäten... ...
 

Mischpult

Aktives Mitglied
Link

Hallo also der Formular.html Link siehr so aus:
Code:
<html>
<head>
<title>Formularmusikwunsch</title>





<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
****************************
*    Design and            *
*    Programming by        *
****************************
//-->
<html>
<head>
    <title>PHP - Mail-Formular</title>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <meta name="author" content="*">
    <meta name="date" content="2006-03-08">
    <link rel="STYLESHEET" type="text/css" href="../css/allgemein.css">
    <link rel="shortcut icon" href="../bilder/morgenstimmung_1.ico">
</head>
<body>
<font face="verdana, arial, helvetica, sans-serif">
<form action="mail.php" method="post" enctype="multipart/form-data">
<table border="1" cellpadding="2" cellspacing="0" width="600">
    <!--- 1. Zeile --->
    <tr>
        <td><img src="bilder/abstand.gif" width="200" height="1" alt="" border="0"></td>
        <td><img src="bilder/abstand.gif" width="400" height="1" alt="" border="0"></td>
    </tr>
    <!--- 2. Zeile --->
    <tr>
        <td colspan="2"><b>Kontaktformular</b></td>
    </tr>
    <tr>
        <td colspan="2"><img src="bilder/abstand.gif" width="1" height="10" alt="" border="0"></td>
    </tr>
    <!--- 3. Zeile --->
    <tr>
        <td>Anrede:</td>
        <td><input type="radio" name="FO_Anrede" value="Herr" checked="checked" tabindex="1" /> Herr   <input type="radio" name="FO_Anrede" value="Frau" /> Frau</td>
    </tr>
    <tr>
        <td>Anrede 2:</td>
        <td>
            <select name="FO_Anrede_2[]" size="1">
                <option></option>
                <option>Herr</option>
                <option>Frau</option>
                <option>Firma</option>
                <option>Dr.</option>
                <option>Prof.</option>
            </select>
        </td>
    </tr>
    <!--- 4. Zeile --->
    <tr>
        <td>Name:</td>
        <td><input name="FO_Name" type="text" size="30" maxlength="64" tabindex="2" /></td>
    </tr>
    <!--- 5. Zeile --->
    <tr>
        <td>Vorname:</td>
        <td><input name="FO_Vorname" type="text" size="30" maxlength="64" /></td>
    </tr>
    <!--- 6. Zeile --->
    <tr>
        <td>Strasse:</td>
        <td><input name="FO_Strasse" type="text" size="30" maxlength="64" /></td>
    </tr>
    <!--- 7. Zeile --->
    <tr>
        <td>PLZ / Ort:</td>
        <td><input name="FO_PLZ" type="text" size="6" maxlength="6" /> <input name="FO_Ort" type="text" size="19" maxlength="32" /></td>
    </tr>
    <!--- 7a. Zeile --->
    <tr>
        <td>Email:</td>
        <td><input name="FO_Email" type="text" size="30" maxlength="64" /></td>
    </tr>
    <!--- 8. Zeile --->

        <td valign="top">Bemerkungen:</td>
        <td>
            <textarea name="FO_Bemerkungen" rows="5" cols="40">Dies ist ein Text</textarea>
        </td>
    </tr>
    <!--- 10. Zeile --->
    <tr>
        <td>Welche Medienquellen nutzen Sie?</td>
        <td><input type="checkbox" name="FO_Quellen[]" value="Internet" />Internet <input type="checkbox" name="FO_Quellen[]" value="TV" />TV <input type="checkbox" name="FO_Quellen[]" value="Zeitung" />Zeitung <input type="checkbox" name="FO_Quellen[]" value="Radio" />Radio</td>
    </tr>
    <!--- 11. Zeile --->
    <tr>
        <td colspan="2"><img src="bilder/abstand.gif" width="1" height="10" alt="" border="0"></td>
    </tr>
    <!--- 12. Zeile --->
    <tr>
        <td> </td>
        <td><input type="submit" value="abschicken" tabindex="3" />   <input type="reset" value="Eingabe löschen" /></td>
    </tr>
</table>
</form>
</font>
</body>
</html>
Und der mail.php Link so:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
****************************
*    Design and            *
*    Programming by        *
****************************
//-->
<html>
<head>
    <title>PHP - Mail</title>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <meta name="author" content="*">
    <meta name="date" content="2006-03-08">
    <link rel="STYLESHEET" type="text/css" href="../css/allgemein.css">
    <link rel="shortcut icon" href="../bilder/morgenstimmung_1.ico">
    <?php
        /* Empfänger */
        $empfaenger = 'test[at]test.ch';

        /* Empfänger CC */
        /* $empfaengerCC = array('Damir CC<test[at]test.ch>'); */

        /* Empfänger BCC */
        /* $empfaengerBCC = array('Damir BCC<test[at]test.ch>'); */

        /* Absender */
        $absender = $FO_Email;

        /* Rueckantwort */
        /* $reply = 'Administrator SELFPHP<test[at]test.ch>'; */

        /* Betreff */
        $subject = 'Kontaktformular von Website';

        /* Nachricht */
        $message = '<html>
    <head>
        <title>SELFPHP - Mail Beispiel</title>
    </head>
    <body>
        <table>
        <tr>
            <td colspan="2"><b>PHP - Mail - Ausgabe</b></td>
        </tr>
        <tr>
            <td>Anrede:</td>
            <td>
            <?php
                echo $FO_Anrede;
            ?>
            </td>
    </tr>
    <tr>
        <td>Anrede 2:</td>
        <td>
        <?php
        foreach ($_POST["FO_Anrede_2"] as $FO_Anrede_2)
        {
            echo "$FO_Anrede_2";
        }
        ?>
        </td>
    </tr>
    <tr>
        <td>Name:</td>
        <td>
        <?php
            echo $FO_Name;
        ?>
        </td>
    </tr>
    <tr>
        <td>Vorname:</td>
        <td>
        <?php
            echo $FO_Vorname;
        ?>
        </td>
    </tr>
    <tr>
        <td>Strasse:</td>
        <td>
        <?php
            echo $FO_Strasse;
        ?>
        </td>
    </tr>
    <tr>
        <td>PLZ / Ort:</td>
        <td>
        <?php
            echo $FO_PLZ . " " . $FO_Ort;
        ?>
        </td>
    </tr>
    <tr>
        <td>Passwort:</td>
        <td>
        <?php
            echo $FO_PW;
        ?>
        </td>
    </tr>
    <tr>
        <td valign="top">Bemerkungen:</td>
        <td>
        <?php
            echo $FO_Bemerkungen;
        ?>
        </td>
    </tr>
    <tr>
        <td valign="top">Ich nutze folgende Quellen:</td>
        <td valign="top">
        <?php
        if($_POST["FO_Quellen"] == true)
        {
            foreach ($_POST["FO_Quellen"<strong><strong></strong></strong>] as $FO_Quellen)
            {
                echo "$FO_Quellen<br>";
            }
        }
        else
        {
            echo "Kein Inhalt vorhanden";
        }
        ?>
        </td>
    </tr>
</table>
    </body>
</html>';



        /* Baut Header der Mail zusammen */
        $headers .= 'From:' . $absender . "\n";
        /* $headers .= 'Reply-To:' . $reply . "\n"; */
        $headers .= 'X-Mailer: PHP/' . phpversion() . "\n";
        $headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n";
        $headers .= "Content-type: text/html\n";

        // Extrahiere Emailadressen
        /* $empfaengerString = $empfaenger;
        $empfaengerCCString = implode(',', $empfaengerCC);
        $empfaengerBCCString = implode(',', $empfaengerBCC); */

        /* $headers .= 'Cc: ' . $empfaengerCCString . "\n";
        $headers .= 'Bcc: ' . $empfaengerBCCString . "\n"; */

        /* Verschicken der Mail */
        @mail($empfaenger, $subject, $message, $headers);
    ?>
</head>
<body>
<table>
    <tr>
        <td colspan="2"><b>PHP - Mail - Ausgabe</b></td>
    </tr>
    <tr>
        <td>Anrede:</td>
        <td>
        <?php
            echo $FO_Anrede;
        ?>
        </td>
    </tr>
    <tr>
        <td>Anrede 2:</td>
        <td>
        <?php
        foreach ($_POST['FO_Anrede_2'] as $FO_Anrede_2)
        {
            echo "$FO_Anrede_2";
        }
        ?>
        </td>
    </tr>
    <tr>
        <td>Name:</td>
        <td>
        <?php
            echo $FO_Name;
        ?>
        </td>
    </tr>
    <tr>
        <td>Vorname:</td>
        <td>
        <?php
            echo $FO_Vorname;
        ?>
        </td>
    </tr>
    <tr>
        <td>Strasse:</td>
        <td>
        <?php
            echo $FO_Strasse;
        ?>
        </td>
    </tr>
    <tr>
        <td>PLZ / Ort:</td>
        <td>
        <?php
            echo "$FO_PLZ "."$FO_Ort";
        ?>
        </td>
    </tr>
    <tr>
        <td>Passwort:</td>
        <td>
        <?php
            echo $FO_PW;
        ?>
        </td>
    </tr>
    <tr>
        <td valign="top">Bemerkungen:</td>
        <td>
        <?php
            echo $FO_Bemerkungen;
        ?>
        </td>
    </tr>
    <tr>
        <td valign="top">Ich nutze folgende Quellen:</td>
        <td valign="top">
        <?php
        if($_POST['FO_Quellen'] == true)
        {
            foreach ($_POST['FO_Quellen'] as $FO_Quellen)
            {
                echo "$FO_Quellen<br>";
            }
        }
        else
        {
            echo "Kein Inhalt vorhanden";
        }
        ?>
        </td>
    </tr>
</table>
</body>
</html>
Beide Dateien sind im gleichen Ordner und am nachdem ich auf Senden gedrückt habe, erscheint die
Meldung: Php - mail Ausgaben (?)
 
Zuletzt bearbeitet von einem Moderator:

Dragonlord

PCtipp-Moderation
Teammitglied
Neues Formular

Hallo Mischpult

Ich habe ein neues Formular gemacht und werde es jetzt noch testen.

Sobald der Test zufriedenstellend ist, werde ich den Code publizieren.

lg Roger
 

Gaby Salvisberg

Super-Moderator
Bitte Code-Tags benutzen

@Mischpult:

Dragonlord musste glaub in fast jedem Deiner Postings den Code-Block setzen. Nimm ihm doch bitte diese Arbeit ab und setze diese gleich selbst.

Falls Du beim Schreiben der Postings nur den vereinfachten Editor hast, stelle ihn so um:
Geh oben ins Kontrollzentrum und geh dort zu Einstellungen ändern. Scrolle ganz nach unten, dann kannst Du im Bereich "Verschiedene Einstellungen" den "Standard-Editor" oder den "Erweiterten Editor" auswählen. Klicke danach darunter auf Einstellungen speichern.

Von nun an findest Du beim Schreiben eines Beitrags direkt oberhalb des Schreibfeldes eine Art Symbolleiste. Wenn Du in Zukunft Programmcode oder HTML-Code posten willst, dann klicke auf das #-Symbol. Damit erscheint der Code in einer Code-Box. Das ist für die anderen besser lesbar und sieht einfach besser aus :)

So nicht:

<html>
<head>
<title>Formularmusikwunsch</title>
<bla>
</body>
</html>

Aber so schon:

Code:
<html>
<head>
<title>Formularmusikwunsch</title>
<bla>
</body>
</html>

Merci beaucoup für's Beachten :)

Gaby
 

Dragonlord

PCtipp-Moderation
Teammitglied
Neues Formular

@Mischpult

Hier zwei komplette neue Dateien. Ich habe bei der alten Version einen Fehler gefunden. Darum wurde das Rückgabemail nicht richtig ausgefüllt.

Teil 1:

form.html
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
****************************
*    Design and            *
*    Programming by        *
****************************
//--> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
    <title></title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta http-equiv="content-language" content="de, at" />
    <meta http-equiv="pragma" content="no-cache" />
    <meta name="design" content="* />
    <meta name="author" content="*" />
    <meta name="date" content="2008-03-27" />
    <meta name="description" content="*" />
    <meta name="keywords" content="*" />
    <meta name="robots" content="index" />
    <meta name="robots" content="follow" />
    <meta name="revisit-after" content="30 days" />
    <script type="text/javascript">
    /* <![CDATA[ */
        <!-- Anfang Reset Warnung -->
        function warnung()
            {
            return confirm('Wollen Sie die Eingaben wirklich l\u00f6schen ?');
            }
        <!-- Ende Reset Warnung -->
        <!-- Anfang Eingabefelder testen -->
        function testen()
        {
            if (!document.kontakt.name.value || !document.kontakt.vorname.value || !document.kontakt.email.value)
            {
                alert ('Sie haben eines der markierten Felder nicht ausgef\u00fcllt');
                return false;
            }
            var klammeraffe = document.kontakt.email.value.indexOf("@");
           if (klammeraffe < -1)
            {
                alert("Bitte geben Sie eine g\u00fctige Email-Adresse ein!");
                document.kontakt.email.focus();
              return false;
            }
            else
            {
               var punkt = document.kontakt.email.value.substring(klammeraffe).indexOf(".");
            if (punkt < 2)
                {
                    alert("Bitte geben Sie eine g\u00fcltige Email-Adresse ein!");
                    document.kontakt.email.focus();
                return false;
            }
            }
        }
        <!-- Ende Eingabefelder testen -->
    /* ]]> */
    </script>
</head>
<body>
<form name="kontakt" action="mail.php" method="post" onsubmit="return testen()" onreset="return warnung()">
            <table class="content" border="0" cellpadding="2" cellspacing="2">
                <tr>
                    <td class="hgbild"><img src="../bilder/abstand.gif" width="280" height="1" alt="" /></td>
                    <td class="hgbild"><img src="../bilder/abstand.gif" width="30" height="1" alt="" /></td>
                    <td class="hgbild"><img src="../bilder/abstand.gif" width="149" height="1" alt="" /></td>
                    <td class="hgbild"><img src="../bilder/abstand.gif" width="300" height="1" alt="" /></td>
                </tr>
                <tr>
                    <td colspan="4" class="gro"><b>Kontaktformular</b></td>
                </tr>
                <tr>
                    <td>Ich interessiere mich für ...</td>
                    <td rowspan="11"> </td>
                    <td>Name*</td>
                    <td><input type="text" name="name" maxlength="50" size="20" tabindex="2" /></td>
                </tr>
                <tr>
                    <td rowspan="8" valign="top"><textarea name="interesse" cols="35" rows="10" wrap="soft" tabindex="1"></textarea></td>
                    <td>Vorname*</td>
                    <td><input type="text" name="vorname" maxlength="50" size="25" tabindex="3" /></td>
                </tr>
                <tr>
                    <td>Firma</td>
                    <td><input type="text" name="firma" maxlength="50" size="25" tabindex="4" /></td>
                </tr>
                <tr>
                    <td>Strasse</td>
                    <td><input type="text" name="strasse" maxlength="50" size="25" tabindex="5" /></td>
                </tr>
                <tr>
                    <td>PLZ / Ort</td>
                    <td><input type="text" name="plz" maxlength="6" size="5" tabindex="6" />  <input type="text" name="ort" maxlength="50" size="14" tabindex="7" /></td>
                </tr>
                <tr>
                    <td>Land</td>
                    <td>
                        <select name="land" tabindex="8">
                            <option selected="selected">Schweiz</option>
                            <option>Deutschland</option>
                            <option>Österreich</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>Telefon</td>
                    <td><input type="text" name="telefon" maxlength="20" size="25" tabindex="9" /></td>
                </tr>
                <tr>
                    <td>Erreichbar von</td>
                    <td><input type="text" name="erreichbar" maxlength="20" size="25" tabindex="10" /></td>
                </tr>
                <tr>
                    <td>Email*</td>
                    <td><input type="text" name="email" maxlength="50" size="25" tabindex="11" /></td>
                </tr>
                <tr>
                    <td rowspan="2">Felder mit einem Stern (*) müssen zwingend ausgefüllt werden</td>
                    <td colspan="2"><img src="../bilder/abstand.gif" width="1" height="5" alt="" /></td>
                </tr>
                <tr>
                    <td colspan="2"><input type="submit" value="absenden" tabindex="12" />   <input type="reset" value="löschen" tabindex="13" /></td>
                </tr>
                <tr>
            </table>
        </form>
</body>
</html>
 

Dragonlord

PCtipp-Moderation
Teammitglied
Neues Formular

Teil 2:

mail.php
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
****************************
*    Design and            *
*    Programming by        *
****************************
//--> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
    <title></title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta http-equiv="content-language" content="de, at" />
    <meta http-equiv="pragma" content="no-cache" />
    <meta name="design" content="*" />
    <meta name="author" content="*" />
    <meta name="date" content="2008-03-27" />
    <meta name="description" content="*" />
    <meta name="keywords" content="*" />
    <meta name="robots" content="index" />
    <meta name="robots" content="follow" />
    <meta name="revisit-after" content="30 days" />
    <?php    
        /* Empfänger */
        $empfaenger = 'test[at]test.ch';

        /* Absender */
        $absender = $email;

        /* Betreff */
        $subject = 'Kontaktformular von Website';

        /* Nachricht */
        $message = '<html>
        <head>
            <title>Kontaktformular</title>
            <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        </head>
        <body>
            <table>
            <tr>
                <td colspan="2"><b>Kontaktformular</b></td>
            </tr>
            <tr>
                <td>Name</td>
                <td>' . $_POST['name'] . '</td>
            </tr>
            <tr>
                <td>Vorname</td>
                <td>' . $_POST['vorname'] . '</td>
            </tr>
            <tr>
                <td>Firma</td>
                <td>' . $_POST['firma'] . '</td>
            </tr>
            <tr>
                <td>Strasse</td>
                <td>' . $_POST['strasse'] . '</td>
            </tr>
            <tr>
                <td>PLZ / Ort</td>
                <td>' . $_POST['plz'] . ' ' . $_POST['ort'] . '</td>
            </tr>
            <tr>
                <td>Land</td>
                <td>' . $_POST['land'] . '</td>
            </tr>
            <tr>
                <td>telefon</td>
                <td>' . $_POST['telefon'] . '</td>
            </tr>
            <tr>
                <td>erreichbar von</td>
                <td>' . $_POST['erreichbar'] . '</td>
            </tr>
            <tr>
                <td valign="top">Ich interessiere mich für ...</td>
                <td>' . $_POST['interesse'] . '</td>
            </tr>
            </table>
        </body>
        </html>';



        /* Baut Header der Mail zusammen */
        $headers .= 'From:' . $absender . "\n";
        /* $headers .= 'Reply-To:' . $reply . "\n"; */
        $headers .= 'X-Mailer: PHP/' . phpversion() . "\n"; 
        $headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n"; 
        $headers .= "Content-type: text/html\n";
        
        function convertUmlaute($message)
        {
            //DIE UMLAUTE WERDEN KONVERTIERT  /////
            $pattern1="/ä/";
            $replace1="ä"; // &#228
            $message=preg_replace($pattern1,$replace1, $message);
            $pattern2="/ö/";
            $replace2="ö"; // &#246
            $message=preg_replace($pattern2,$replace2, $message);
            $pattern3="/ü/";
            $replace3="ü"; // &#252
            $message=preg_replace($pattern3,$replace3, $message);
            $pattern1a="/Ä/";
            $replace1a="Ä"; // &#196
            $message=preg_replace($pattern1a,$replace1a, $message);
            $pattern2a="/Ö/";
            $replace2a="Ö"; // &#214
            $message=preg_replace($pattern2a,$replace2a, $message);
            $pattern3a="/Ü/";
            $replace3a="Ü"; // &#220
            $message=preg_replace($pattern3a,$replace3a, $message);
            $pattern4="/É/";
            $replace4="&#Eacute;";
            $message=preg_replace($pattern4,$replace4, $message);
            $pattern4a="/é/";
            $replace4a="é";
            $message=preg_replace($pattern4a,$replace4a, $message);
            return $message;
        }

        /* Verschicken der Mail */
        @mail($empfaenger, $subject, $message, $headers);
    ?>
    <script type="text/javascript">
    /* <![CDATA[ */
        /* Anfang Reset Warnung */
        function warnung()
            {
            return confirm('Wollen Sie die Eingaben wirklich l\u00f6schen ?');
            }
        /* Ende Reset Warnung */
        /* Anfang Eingabefelder testen */
        function testen()
            {
            if (!document.kontakt.name.value || !document.kontakt.vorname.value || !document.kontakt.email.value)
                {
                alert ('Sie haben eines der markierten Felder nicht ausgef\u00fcllt');
                return false;
                }
            }
        /* Ende Eingabefelder testen */
    /* ]]> */
    </script>
</head>
<body>
    <!-- Anfang Inhalt -->
            <table class="content" border="0" cellpadding="2" cellspacing="2">
                <tr>
                    <td class="hgbild"><img src="../bilder/abstand.gif" width="280" height="1" alt="" /></td>
                    <td class="hgbild"><img src="../bilder/abstand.gif" width="30" height="1" alt="" /></td>
                    <td class="hgbild"><img src="../bilder/abstand.gif" width="149" height="1" alt="" /></td>
                    <td class="hgbild"><img src="../bilder/abstand.gif" width="300" height="1" alt="" /></td>
                </tr>
                <tr>
                    <td colspan="4" class="gro"><b>Kontaktformular</b></td>
                </tr>
                <tr>
                    <td class="hgbild" colspan="4"><img src="../bilder/abstand.gif" width="1" height="10" alt="" /></td>
                </tr>
                <tr>
                    <td colspan="4">Die folgenden Angaben wurden uns per Email zugestellt. Wir setzten uns umgehend mit Ihnen in Verbindung.</td>
                </tr>
                <tr>
                    <td class="hgbild" colspan="4"><img src="../bilder/abstand.gif" width="1" height="5" alt="" /></td>
                </tr>
                <tr>
                    <td>Ich interessiere mich für ...</td>
                    <td rowspan="11"> </td>
                    <td>Name</td>
                    <td class="bold">
                        <?php
                            echo $_POST['name'];
                        ?>
                    </td>
                </tr>
                <tr>
                    <td class="bold" rowspan="8" valign="top">
                        <?php
                            echo $_POST['interesse'];
                        ?>
                    </td>
                    <td>Vorname</td>
                    <td class="bold">
                        <?php
                            echo $_POST['vorname'];
                        ?>
                    </td>
                </tr>
                <tr>
                    <td>Firma</td>
                    <td class="bold">
                        <?php
                            echo $_POST['firma'];
                        ?>
                    </td>
                </tr>
                <tr>
                    <td>Strasse</td>
                    <td class="bold">
                        <?php
                            echo $_POST['strasse'];
                        ?>
                    </td>
                </tr>
                <tr>
                    <td>PLZ / Ort</td>
                    <td class="bold">
                        <?php
                            echo $_POST['plz'] . ' ' . $_POST['ort'];
                        ?>
                    </td>
                </tr>
                <tr>
                    <td>Land</td>
                    <td class="bold">
                        <?php
                            echo $_POST['land'];
                        ?>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>Telefon</td>
                    <td class="bold">
                        <?php
                            echo $_POST['telefon'];
                        ?>
                    </td>
                </tr>
                <tr>
                    <td>Erreichbar von</td>
                    <td class="bold">
                        <?php
                            echo $_POST['erreichbar'];
                        ?>
                    </td>
                </tr>
                <tr>
                    <td>Email</td>
                    <td class="bold">
                        <?php
                            echo $_POST['email'];
                        ?>
                    </td>
                </tr>
            </table>
</body>
</html>
Viel Spass beim testen :)

lg Roger
 

Mischpult

Aktives Mitglied
Immer noch kein Mail

Hallo zurück, zuerst einmal vielen dank für den neuen Code. Aber sobald ich auf Senden drücke, erscheint die meldung Vielen Dank wir .. bla bla bla Verbindung setzen..
Was ist alsch an dem Code: Schau ihn mal mit meiner Adresse etwas genauer an: (david_basler@web.de) Ich bekomme kein MAIL :-(

Code:
<html>
<head>
<title>mail.php</title>






<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
****************************
*    Design and            *
*    Programming by        *
****************************
//-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
    <title></title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta http-equiv="content-language" content="de, at" />
    <meta http-equiv="pragma" content="no-cache" />
    <meta name="design" content="*" />
    <meta name="author" content="*" />
    <meta name="date" content="2008-03-27" />
    <meta name="description" content="*" />
    <meta name="keywords" content="*" />
    <meta name="robots" content="index" />
    <meta name="robots" content="follow" />
    <meta name="revisit-after" content="30 days" />
    <?php
        /* Empfänger */
        $empfaenger = 'david_basler@web.de';

        /* Absender */
        $absender = $email;

        /* Betreff */
        $subject = 'Kontaktformular von Website';

        /* Nachricht */
        $message = '<html>
        <head>
            <title>Kontaktformular</title>
            <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        </head>
        <body>
            <table>
            <tr>
                <td colspan="2"><b>Kontaktformular</b></td>
            </tr>
            <tr>
                <td>Name</td>
                <td>' . $_POST['name'] . '</td>
            </tr>
            <tr>
                <td>Vorname</td>
                <td>' . $_POST['vorname'] . '</td>
            </tr>
            <tr>
                <td>Firma</td>
                <td>' . $_POST['firma'] . '</td>
            </tr>
            <tr>
                <td>Strasse</td>
                <td>' . $_POST['strasse'] . '</td>
            </tr>
            <tr>
                <td>PLZ / Ort</td>
                <td>' . $_POST['plz'] . ' ' . $_POST['ort'] . '</td>
            </tr>
            <tr>
                <td>Land</td>
                <td>' . $_POST['land'] . '</td>
            </tr>
            <tr>
                <td>telefon</td>
                <td>' . $_POST['telefon'] . '</td>
            </tr>
            <tr>
                <td>erreichbar von</td>
                <td>' . $_POST['erreichbar'] . '</td>
            </tr>
            <tr>
                <td valign="top">Ich interessiere mich für ...</td>
                <td>' . $_POST['interesse'] . '</td>
            </tr>
            </table>
        </body>
        </html>';



        /* Baut Header der Mail zusammen */
        $headers .= 'From:' . $absender . "\n";
        /* $headers .= 'Reply-To:' . $reply . "\n"; */
        $headers .= 'X-Mailer: PHP/' . phpversion() . "\n";
        $headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n";
        $headers .= "Content-type: text/html\n";

        function convertUmlaute($message)
        {
            //DIE UMLAUTE WERDEN KONVERTIERT  /////
            $pattern1="/ä/";
            $replace1="ä"; // &#228
            $message=preg_replace($pattern1,$replace1, $message);
            $pattern2="/ö/";
            $replace2="ö"; // &#246
            $message=preg_replace($pattern2,$replace2, $message);
            $pattern3="/ü/";
            $replace3="ü"; // &#252
            $message=preg_replace($pattern3,$replace3, $message);
            $pattern1a="/Ä/";
            $replace1a="Ä"; // &#196
            $message=preg_replace($pattern1a,$replace1a, $message);
            $pattern2a="/Ö/";
            $replace2a="Ö"; // &#214
            $message=preg_replace($pattern2a,$replace2a, $message);
            $pattern3a="/Ü/";
            $replace3a="Ü"; // &#220
            $message=preg_replace($pattern3a,$replace3a, $message);
            $pattern4="/É/";
            $replace4="&#Eacute;";
            $message=preg_replace($pattern4,$replace4, $message);
            $pattern4a="/é/";
            $replace4a="é";
            $message=preg_replace($pattern4a,$replace4a, $message);
            return $message;
        }

        /* Verschicken der Mail */
        @mail($empfaenger, $subject, $message, $headers);
    ?>
    <script type="text/javascript">
    /* <![CDATA[ */
        /* Anfang Reset Warnung */
        function warnung()
            {
            return confirm('Wollen Sie die Eingaben wirklich l\u00f6schen ?');
            }
        /* Ende Reset Warnung */
        /* Anfang Eingabefelder testen */
        function testen()
            {
            if (!document.kontakt.name.value || !document.kontakt.vorname.value || !document.kontakt.email.value)
                {
                alert ('Sie haben eines der markierten Felder nicht ausgef\u00fcllt');
                return false;
                }
            }
        /* Ende Eingabefelder testen */
    /* ]]> */
    </script>
</head>
<body>
    <!-- Anfang Inhalt -->
            <table class="content" border="0" cellpadding="2" cellspacing="2">
                <tr>
                    <td class="hgbild"><img src="../bilder/abstand.gif" width="280" height="1" alt="" /></td>
                    <td class="hgbild"><img src="../bilder/abstand.gif" width="30" height="1" alt="" /></td>
                    <td class="hgbild"><img src="../bilder/abstand.gif" width="149" height="1" alt="" /></td>
                    <td class="hgbild"><img src="../bilder/abstand.gif" width="300" height="1" alt="" /></td>
                </tr>
                <tr>
                    <td colspan="4" class="gro"><b>Kontaktformular</b></td>
                </tr>
                <tr>
                    <td class="hgbild" colspan="4"><img src="../bilder/abstand.gif" width="1" height="10" alt="" /></td>
                </tr>
                <tr>
                    <td colspan="4">Die folgenden Angaben wurden uns per Email zugestellt. Wir setzten uns umgehend mit Ihnen in Verbindung.</td>
                </tr>
                <tr>
                    <td class="hgbild" colspan="4"><img src="../bilder/abstand.gif" width="1" height="5" alt="" /></td>
                </tr>
                <tr>
                    <td>Ich interessiere mich für ...</td>
                    <td rowspan="11"> </td>
                    <td>Name</td>
                    <td class="bold">
                        <?php
                            echo $_POST['name'];
                        ?>
                    </td>
                </tr>
                <tr>
                    <td class="bold" rowspan="8" valign="top">
                        <?php
                            echo $_POST['interesse'];
                        ?>
                    </td>
                    <td>Vorname</td>
                    <td class="bold">
                        <?php
                            echo $_POST['vorname'];
                        ?>
                    </td>
                </tr>
                <tr>
                    <td>Firma</td>
                    <td class="bold">
                        <?php
                            echo $_POST['firma'];
                        ?>
                    </td>
                </tr>
                <tr>
                    <td>Strasse</td>
                    <td class="bold">
                        <?php
                            echo $_POST['strasse'];
                        ?>
                    </td>
                </tr>
                <tr>
                    <td>PLZ / Ort</td>
                    <td class="bold">
                        <?php
                            echo $_POST['plz'] . ' ' . $_POST['ort'];
                        ?>
                    </td>
                </tr>
                <tr>
                    <td>Land</td>
                    <td class="bold">
                        <?php
                            echo $_POST['land'];
                        ?>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>Telefon</td>
                    <td class="bold">
                        <?php
                            echo $_POST['telefon'];
                        ?>
                    </td>
                </tr>
                <tr>
                    <td>Erreichbar von</td>
                    <td class="bold">
                        <?php
                            echo $_POST['erreichbar'];
                        ?>
                    </td>
                </tr>
                <tr>
                    <td>Email</td>
                    <td class="bold">
                        <?php
                            echo $_POST['email'];
                        ?>
                    </td>
                </tr>
            </table>
</body>
</html>















</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

</body>
</html>
Ist es normal, dass wenn ich die Datei in .php überschreibe ein "WINDOWS-MULTIMEDIAPLAYER - SYMBOL" erscheint??
 
Zuletzt bearbeitet:

Dragonlord

PCtipp-Moderation
Teammitglied
Symbol

Das mit dem Symbol kann möglich sein. Das bedeutet, dass die Endung php mit dem WMP verküpft.

Du hast in diesem Fall keinen eigenen Webserver installiert auf dem Du entwickelst?

lg Roger
 

Mischpult

Aktives Mitglied
Wie weiter?

Was muss ich nun tun, funktioniert jetzt das nicht, dass ich ein Mail bekomme. Trotzdem herzlichen Dank!
 

Mischpult

Aktives Mitglied
??

Ich mache das auf meinem eigenen Computer mit phase 5 Editor. Der Server ist awardspace.com... ....

Es kommt ja schon die Meldung "Vielen Dank bla bla bla ... wir werden Sie informieren". ..aber ich selber bekomme keine Mail.. in meinen Posteingang
 

Dragonlord

PCtipp-Moderation
Teammitglied
Meldung

Wenn Du das Formular auf Deinem NB ausführst, wird es nicht funktionieren, da Du auf Deinem Rechner kein Mailserver installiert hast.

Ich habe das Formular getestet und bei mir funktioniert es. Ich setze das gleiche Formular bei einem Kunden ein.

lg Roger
 

rekillag

Neues Mitglied
Hallo Roger
Heute habe ich per Zufall das Formular entdeckt das du erstellt hast, und habe es mahl ausprobiert.
Nun möchte ich dich fragen ob die Möglichkeit bestände von deiner seite aus in dem Formular noch einzufügen damit man ein Anhang anhängen könnte, und das wen man das mail erhält auch gleich ersichtlich währe von wem das man beim beantworten gleich auf Antworten gehen könnte.
Mit freundlichen Grüßen rené
 

Dragonlord

PCtipp-Moderation
Teammitglied
Anhang

Das mit dem Anhang ist ein bisschen komplizierter, aber ich werde Dir später eine Lösung anbieten.

Code:
/* Absender */
$absender = $_POST['email'];
Das mit dem Absender wurde ja schon beim Mail eingefügt (siehe Code oben).

lg Roger
 

Dragonlord

PCtipp-Moderation
Teammitglied
Datei Anhang Teil 1

Zuerst musst Du das Formular anpassen.

form.html
Code:
<!--
Den enc-type musst Du auf multipart/form-data anpassen.
-->
<form action="mail.php" method="post" enctype="multipart/form-data">

<!--
Jetzt musst Du ein verstecktes Feld erstellen.
Hier wird die maximale Grösse der Datei in Byte definiert (Beispiel 1MB).
-->
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />

<!--
Hier ist das Formularfeld für die Datei die Du mitschicken willst.
-->
<input name="clientdatei" type="file" tabindex="2" />
Jetzt erweiterst Du die Datei mail.php um folgenden Code. Dieser muss vor dem versenden der Mail eingefügt werden. Also vor dem Empfänger.

mail.php
Code:
<!--
Hier wird die Datei auf den Server hinaufgeladen.
Dateianhänge an Mails können nur mitverschickt werden, wenn die Datei vorher auf Deinen Websevrer hinaufgeladen wurde. Nach erfolgter Übertragung kann un das Mail generiert werden.
-->
<?php
  if (is_uploaded_file($_FILES['clientdatei']['tmp_name']) and ($_FILES['clientdatei']['error'] == 0))
  {
    /* Bei dem Tag [pfad] muss der korrekte Pfad auf dem Sevrer hinetrlegt werden. */
    move_uploaded_file($_FILES['clientdatei']['tmp_name'], "[pfad]".$_FILES['clientdatei']['name']);
    echo "Die Datei wurde erfolgreich gespeichert.<br />";
    echo "<b>Name:</b> ", $_FILES['clientdatei']['name'],"<br />";
    echo "<b>Dateigrösse:</b> ", $_FILES['clientdatei']['size']," Bytes<br />";
    echo "<b>Temporärer Name:</b> ", $_FILES['clientdatei']['tmp_name'],"<br />";
    echo "<b>Dateityp:</b> ", $_FILES['clientdatei']['type'],"<br />";
    echo "<a href=\"[pfad]".$_FILES['clientdatei']['name']."\">Datei anzeigen</a>";
  }
  else
  {
    echo "Dateiübertragung misslungen<br />";
    echo "Die Datei konnte nicht erfolgreich hochgeladen werden.<br />";
    
    switch($_FILES['clientdatei']['error'])
    {
      case 1:
        echo "<b>Fehler</b>: Hochgeladene Datei zu gross";
        break;
      case 2:
        echo "<b>Fehler</b>: Hochgeladene Datei zu gross";
        break;
      case 3:
        echo "<b>Fehler</b>: Datei nur teilweise hochgeladen";
        break;
      case 4:
        echo "<b>Fehler</b>: Es wurde keine Datei hochgeladen";
        break;
      default:
        echo "Unbekannter Fehler während der Übertragung";
        break;
    }
  }
?>
So jetzt kannst Du mal üben, bis Deine Datei auf dem Server landet und in Deinem gewünschten Ordner ist.
Nachher erstellen wir noch den Versand der Datei mit dem Mail.

Gute Nacht

lg Roger
 
Oben