Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Entwickler>Kleines HTML-Problem

Kleines HTML-Problem

Gabbo
Gabbo17.05.0614:38
Hallo,

Wie umgeht man das Problem, dass die meisten Brower bei Formularen, die an Email-Adressen gesendet werden, das Mail-Programm aufmachen?

Beispielsweise bei diesem einfachen HTML-Code:

</form>
<title>Kommentarseite</title>
<h1>Ihr Kommentar</h1>
<form action="MAILTO: Meine Adresse"
method="post">
<p>Name:

<input name="AnwenderName" size="40" maxlength="40"
type="text"></p>
<p>Text:

<textarea rows="5" cols="50" name="Kommentartext"></textarea></p>
<p><input value="Absenden" type="submit"></p>
</form>
</body>
</html>


Wenn man da auf Senden drückt, wird das Formular nicht wie gewollt über den Browser an die Mail-Adresse geschickt, sondern Safari macht Apple Mail auf...


Wer weiss da mehr?
0

Kommentare

rmayergfx
rmayergfx17.05.0614:45
Hier ist die verständliche Lösung für Dein problem:



Bei "selfhtml.org" findest Du eigentlich alles was Du wissen musst...
„Der Computer soll die Arbeit des Menschen erleichtern, nicht umgekehrt !“
0
Gabbo
Gabbo17.05.0614:53
rmayergfx

Genau dort war ich auch schon.... Aber wurde irgendwie nicht schlau....

0
rmayergfx
rmayergfx17.05.0614:56
Gabbo
rmayergfx

Genau dort war ich auch schon.... Aber wurde irgendwie nicht schlau....


Was soll denn auf der Homepage gesendet werden? Dazu kommt noch das Problem, das die emailadresse an die gesendet werden soll, nicht im Klartext auf der Seite bzw. im Quellcode stehen sollte, damit die bots die die Seite durchsuchen nicht die Adresse für Spammer misbrauchen können !

„Der Computer soll die Arbeit des Menschen erleichtern, nicht umgekehrt !“
0
Gabbo
Gabbo17.05.0614:57
<?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&ouml;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&ouml;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>
0
Gabbo
Gabbo17.05.0614:59
Ja, wie sollte das Ding am besten aussehen, damit es klappt?

Der Sinn ist, dass einfach eine Mail über den Browser versendet werden kann...
0
Gabbo
Gabbo17.05.0622:14
Hot Mac

Ja? Genau das habe ich oben auch schon gepostet...
0
Gabbo
Gabbo18.05.0613:49
OK...Skat kann lange dauern..O:-)
0
frashier
frashier17.05.0614:41
weil du im form tag ein mailto: drin hast! du brauchst ein formmailer (service, mal bei goggle suchen) oder halt php und ein paar programmierkenntnisse!

0
frashier
frashier17.05.0614:42
mit "mailto" schickst du die daten nicht an den empfänger sondern an das vorhandene mailprogramm beim client/user.
0
Davek
Davek17.05.0614:44
am besten alles mit php machen. es gibt im web genug php scripts die da weiter helfen. auch ohne php kenntnisse
„Keep the Beat“
0
Hot Mac 17.05.0615:32
<?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&ouml;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&ouml;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>
0
Hot Mac 17.05.0615:33
Oh Mann, bei mir wirkt der Kaffee noch nicht ...

Hier der Link @@ http://aktuell.de.selfhtml.org/tippstricks/php/form-mail/index.htm
0
Hot Mac 18.05.0605:18
Gabbo

Das ist mir im nachhinein auch aufgefallen.
Mittwochs dauert es bei mir immer etwas länger ... (Dienstags findet immer unser Skatabend statt)
Ich bitte um Verständnis.
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.