[HTML] Input HTML

Mischpult

Aktives Mitglied
Hallo Leute,

ich hätte eine Frage: Ich möchte auf meiner Seite ein Kontaktformular haben, das mit Input HTML entstanden ist.
Wenn ich aber am Schluss auf Senden klicken will... ...dann passiert nichts ... ...ich möchte auch nicht, dass der Outloock Express geöffnet wird, sondern nur "Vielen Dank für Ihre Mail!" steht

hat jemand dafür einen bestimmten HTML - Code```??

Wenn ich diese Muster von Selfhtml.org verlinken will: (Per Mail) Wie geht das?




Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Buttons zum Absenden oder Abbrechen definieren (herkömmlich)</title>
</head>
<body>

<h1>Das hier können Sie absenden!</h1>

<p>Voraussetzung ist eine Verbindung ins Internet.
Es werden keine Daten gespeichert, das verarbeitende
CGI-Script gibt lediglich die eingelesenen Daten aus.</p>

<form action="http://de.selfhtml.org/cgi-bin/comments.pl">
  <table border="0" cellpadding="5" cellspacing="0" bgcolor="#E0E0E0">
    <tr>
      <td align="right">Vorname:</td>
      <td><input name="Vorname" type="text" size="30" maxlength="30"></td>
    </tr>
    <tr>
      <td align="right">Zuname:</td>
      <td><input name="Zuname" type="text" size="30" maxlength="40"></td>
    </tr>
    <tr>
      <td align="right" valign="top">Kommentar:</td>
      <td><textarea name="Text" rows="10" cols="50"></textarea></td>
    </tr>
    <tr>
      <td align="right">Formular:</td>
      <td>
        <input type="submit" value=" Absenden ">
        <input type="reset" value=" Abbrechen">
      </td>
    </tr>
  </table>
</form>

</body>
</html>
 
Zuletzt bearbeitet von einem Moderator:

Dragonlord

PCtipp-Moderation
Teammitglied
Lösung

@mischpult
Zuerst habe ich noch deinen Thread-Titel einwenig angepasst.

Zur Lösung ->
Damit es ohne Mail funktioniert brauchst Du eine aktive Scriptsprache wie PHP, CF oder ASP.

Jede dieser drei Sprachen enthält ein Mail Funktion die man ansprechen/ausführen kann. Je nach Sprache sieht dieser Aufruf unterschiedlich aus.

PHP: @mail ([Parameter])
CF: <cfmail>[Parameter]</cfmail>

Damit ich Dir genau eine Lösung anbieten kann, muss ich zuerst wissen, was Du alles zur Verfügung hast. PHP, CF oder ASP?

lg Roger
 

Mischpult

Aktives Mitglied
AW?

Hallo zurück, leider bin ich über solche sachen uninformiert wie PHP und....

Aber wenn ich dieses Formular mir senen will, dann kommt eine Fehlermeldung:

---Ich möchte schlicht und einfach so ein Formular haben, wie auf dieser Seite, das mir diese Angaben über Internet geschickt werden.. ist das nicht so einfach?
http://www.sunshine.ch/jukelink.html ...schaut mal





Code:
<?php

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = 'IhrName@provider.xy';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       = '"Formmailer" <IhrAndererName@provider.xy>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    = 'Feedback';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.provider.xy/IhrName/IhreSeite.htm';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  = ":\t";

### Ende Konfiguration ###

if($_POST)
{
 $strMailtext = "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

 mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
 header("Location: $strReturnhtml");
 exit;
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
    <head>
        <title>Einfacher PHP-Formmailer</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
        <h1>Beispielformular</h1>
        <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
            <!-- Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. -->
            <dl>
                <dt>Ihr Name:</dt>
                <dd><input type="text" name="Versender" /></dd>
                <dt>Ihre E-Mail:</dt>
                <dd><input type="text" name="E-Mail" /></dd>
                <dt>Sie können:</dt>
                <dd><input type="checkbox" name="kannwas[]" value="HTML" />HTML <input type="checkbox" name="kannwas[]" value="PHP" />PHP</dd>
                <dt>Sie sind:</dt>
                <dd><input type="radio" name="sexus" value="M" />Mann <input type="radio" name="sexus" value="Frau" />Frau</dd>
                <dt>Sie mögen:</dt>
                <dd><select name="Browser"><option value="Opera">Opera</option><option value="Mozilla">Mozilla</option></select></dd>
                <dt>Bemerkungen:</dt>
                <dd><textarea name="Bemerkungen" rows="3" cols="20">Bemerkungen</textarea></dd>
            </dl>
            <!-- Ende der Beispielangaben -->
            <p>
            <input type="submit" value="Senden" />
            <input type="reset" value="Zurücksetzen" />
            </p>
        </form>
    </body>
</html>
 
Zuletzt bearbeitet von einem Moderator:

Mischpult

Aktives Mitglied
Neues Formular

Hallo zusammen, ich habe ein neues Formular gefunden: Jetzt will ich nur noch das kein Outlook Express geöfnet wird, wenn ich auf Senden drücke....








Code:
<html>
<body>

<b>Mein erstes Formular!</b><br><br>

<form action="mailto:david_basler@web.de" method="post" enctype="text/plain">

Name : <input name="Name" size="20"><br>
Email: <input name="Email" size="20"><br>
Frage: <textarea name="Frage" rows="7" cols="30">
Schreibe hier deine Frage hinein!
</textarea><br><br>

<input type="submit" value="Abschicken!">
<input type="reset" value="Abbrechen">

</form>

</body>
</html>
 
Zuletzt bearbeitet von einem Moderator:

Mischpult

Aktives Mitglied
Formular erstellen ohne dass Outlook geöffnet wird

Hallo zusammen ich habe eine Frage: Ich habe diesen HTML Code auf meiner Homepage:
Jetzt möchte ich aber, dass statt der Outlook - Express geöffnet wird, eine neue Seite aufspringt, auf der z.B. stehen kann "Vielen Dank für die Mail"
Was muss ich ändern?

Code:
<!-- Kontaktformular -->
<center>
<form name="contact" action="mailto:david_basler@web.de" method="post" enctype="text/plain">
<table border="0" cellspacing="7" cellpadding="0">
<tr><td colspan="3">
<h3>Kontaktformular</h3>
</td></tr>
<tr><td>Name:</td>
<td><input type="text" name="Name" size="20" max-length"40"></td></tr>
<tr><td>Vorname:</td>
<td><input type="text" name="Vorname" size="20" max-length"40"></td></tr>
<tr><td>Strasse:</td>
<td><input type="text" name="Strasse" size="20" max-length"40"></td></tr>
<tr><td>PLZ/Ort:</td>
<td><input type="text" name="PLZ/Ort" size="20" max-length"40"></td></tr>
<tr><td>Telefon:</td>
<td><input type="text" name="Telefon" size="20" max-length"40"></td></tr>
<tr><td>eMail:</td>
<td><input type="text" name="eMail" size="20" max-length="40"></td></tr>
<tr><td>Betreff:</td>
<td><input type="text" name="Betreff" size="20" max-length"40" value="Anmeldung"></td></tr>
<tr><td><br></td></tr>
<tr><td valign="top">Nachricht:</td>
<td><textarea name="Nachricht" rows="8" cols="45" wrap="hard"></textarea></td></tr>
<tr><td> </td></tr>
<tr><td> </td>
<td><input type="submit" value="senden"> 
<input type="reset" value="Reset"></td></tr>
</table>
</form>
</center>
<!-- /Kontaktformular -->
<div align="center"><a href="mailto:david_basler@web.de?subject=Anmeldung"><strong>david_basler@web.de</strong></a></div
 
Zuletzt bearbeitet von einem Moderator:

Dragonlord

PCtipp-Moderation
Teammitglied
PHP-Script

Beim Action-Code wird eine Seite aufgerufen, welche die Aktion ausführt und das Mail versendet.

formular.html
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-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 --->
    <tr>
        <td>Passwort:</td>
        <td><input name="FO_PW" type="password" size="30" maxlength="64" /></td>
    </tr>
    <!--- 9. Zeile --->
    <tr>
        <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>
mail.php
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<mail@selfphp.com>'); */

        /* Empfänger BCC */
        /* $empfaengerBCC = array('Damir BCC<mail@selfphp.com>'); */

        /* Absender */
        $absender = $FO_Email;

        /* Rueckantwort */
        /* $reply = 'Administrator SELFPHP<selfphp@selfphp.com>'; */

        /* 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>
lg Roger
 
Zuletzt bearbeitet:

Mischpult

Aktives Mitglied
Wohin mit Code?

Hallo zurück, du hast mir ja einen zweiten Code gegeben (mail.php) Jetzt weis ich nicht wohin ich diesen hinstellen muss(??)

Also zuerst der formular.html und dann wo kommt der andere hin????
 

Dragonlord

PCtipp-Moderation
Teammitglied
Datei

Das sind zwei unabhängige Dateien.

Datei 1: formular.html
Datei 2: mail.php

lg Roger
 

Mischpult

Aktives Mitglied
??

jetzt weiss ich aber immer noch nicht genau, was mit dem zweiten Code ist. Muss der verlinkt werden oder an welchem Ort kommt der hin also z.B.

--- 1. Z.b Wunschkonzert: formular.html (erste Seite)
--- 2. MUss der nun verlinkt werden oder wie. (mail.php)

Sorry, dass ich eine so lange leitung habe :-)
 

Dragonlord

PCtipp-Moderation
Teammitglied
action

Wenn Du das Formular abschickst, wird automatisch die Datei mail.php aufgerufen.
Code:
<form action="[B]mail.php[/B]" name="form">
Die erledigt das senden des Mails.

lg Roger
 

Mischpult

Aktives Mitglied
Immer noch die frage

Ich habe aber immer noch die Frage: Wenn ich nun den Code: formular.html auf eine meiner Homepage stelle, wo muss ich nun meine mailadresse angeben??
Irgendwoohin muss ich ja diesen Code: <form action="mail.php" name="form"> hinstellen oder verlinken????
 

Dragonlord

PCtipp-Moderation
Teammitglied
Adresse

Arbeite die Datei mail.php durch. Dort steht ja schön geschrieben:
Code:
/* Empfänger */
$empfaenger = '[Deine Emailadresse]';
lg Roger
 

Mischpult

Aktives Mitglied
Das habe ich schon gefunden:
Und wo muss ich nun diese Datei mail.php hinsetzten. Sorry, das ich so eine Leitung habe...
 

Dragonlord

PCtipp-Moderation
Teammitglied
Ordnerebene

In den gleichen Ordner oder Ort wo sich auch Dein Formular (formualr.html) befindet.

lg Roger
 

Mischpult

Aktives Mitglied
Ordner??

Hallo zurück, wie meinst du das im gleichen Ordner?
Also ich machhe eine neue Seite z.B. "Wunschkonzert" setzte dort den Code des Formulars ein und wo muss ich nun den mail.php - Code hinschreiben. Auf eine neue Seite oder was??????
Wie muss die Formular - Adresse verlinkt werden?
 
Zuletzt bearbeitet:

Amroc

Stammgast
Nein, Dragonlord meint, dass du die Datei "mail.php" auf dem Server in denselben Ordner speichern musst wie die andern Dateien
 

Mischpult

Aktives Mitglied
Wohin schreiben?

Hallo zurück, wo muss ich nun den Code mail.php hinschreiben. Auch eine HTMl- Datei erstellen mit dem Grundgerüst oder <head> und so??
 

Dragonlord

PCtipp-Moderation
Teammitglied
Nimm genau den Code den ich Dir geschrieben habe und nur noch anpassen und ausführen. Bei mir klappt es ohne anpassen.

Es gibt am Schluss zwei Dateien. formular.html und mailphp

lg Roger
 

sergey

Stammgast
Ich glaub du hast programmieren nicht so im Griff.

Also ganz kurz auch für Laien erklärt:

Deine Seite
|
| |Unterordner deiner Seite (z.B. Wunschprogramm)
| |
| |formular.html (oder eben deine persönliche Seite)
| |
| |mail.php


Wenn du die mail.php in eine HTML-Datei umbennenst, oder sie in eine solche einbindest, macht das nicht viel sinn, den dann kann der Code nicht ausgeführt werden.

Also:

deine Datei, so ändern, das sie auf mail.php zeigt:
HTML:
<form action='mail.php' method='post'>
(Die method nicht ändern)

Diese, so wie sie ist auf den Server laden (in den selben Ordner wie dein Formular (wie oben beschrieben), vorher vielleicht noch die Mailadresse ändern)

Formular testen, und wirken lassen...

Und jetzt noch ein persönlicher Tipp:
Lerne HTML und CSS danach PHP.
Ansonsten wird das nix...

Gruss

sergey
 

Mischpult

Aktives Mitglied
Und nun?

Hallo wieder... ....naja jetzt kommt immerhin nachdem ich auf abschicken geklickt habe ein neues Fenster, auf dem steht: PHP - Mail - Ausgabe .... ...und alle Formalitäten...
aber es ist noch kein mail angelangt???
 
Oben