Seite 1 von 1
HTML/PHP? = Inhalt mehrerer Eingabefelder an Email senden
Verfasst: 13.12.2004 17:56
von CNESM
Hi,
weiss jemand, wie sowas geht oder wo ich so einen Code herbekommen könnte?
Ich habe 2 Eingabefelder und ein Button, wenn ich diesen Button drücke, soll der Inhalt der beiden Eingabefelder automatisch an eine Email Adresse geschickt werden (sofern auch beide vollständig gefüllt sind) und eine Weiterleitung zu einer Seite stattfinden, ist sowas möglich?
Danke !
Verfasst: 13.12.2004 18:40
von pvmichael
Hi,
wie wäre es damit:
Code: Alles auswählen
<?PHP
if (!empty($_GET('feld1'])) AND (!empty($GET_['feld2'])) {
mail("DEINE@EMAIL.de", "BETREFF", $_GET['feld1']." - ".$_GET['feld2'],"From:deinwww@server.de");
header("location: http://www.deinedomain.de/unddeinedatei.html");
}
else
{
header("location: http://www.deinedomain.de/fehlerseite.html");
}
?>
Grüsse
Michael
Verfasst: 13.12.2004 18:55
von CNESM
Hi,
gibts dazu auch ne fertige Seite. Weiss nicht, wie das ganze angewendet werden soll

Verfasst: 13.12.2004 18:57
von bluejoke
Hast du überhaupt PHP-fähigen Webspace?
Verfasst: 13.12.2004 18:59
von Falko
Oder sowas, aus der Selfhtml zusammengebastelt.
Speichere diesen Source als DateiName.htm ab
Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Text des Titels</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="mailto:Mein.Name@Provider.de" method="post" enctype="text/plain">
<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>
17:46 13.12.2004
<td align="right">Formular:</td>
<td>
<input type="submit" value=" Absenden ">
<input type="reset" value=" Abbrechen">
</td>
</tr>
</table>
</form>
</body>
</html>
Verfasst: 14.12.2004 14:35
von CNESM
Hi,
genau sowas habe ich gesucht.
Was mich aber etwas wundert ist, das das ganze mittels Outlook verschickt wird. Gehen wir mal davon aus, das jemand kein Email Programm auf seinen PC hat, und dann?
Da ich mich, wie bei Purebasic nur sehr schlecht mit dem programmieren auskenne

, hätte ich noch mal ne Frage:
Ist es möglich, sobald die Email verschickt wurde, auf eine andere Seite weiterzuleiten?
Verfasst: 14.12.2004 14:52
von traumatic
CNESM hat geschrieben:
Was mich aber etwas wundert ist, das das ganze mittels Outlook verschickt wird. Gehen wir mal davon aus, das jemand kein Email Programm auf seinen PC hat, und dann?
Da ich mich, wie bei Purebasic nur sehr schlecht mit dem programmieren auskenne

, hätte ich noch mal ne Frage:
Ist es möglich, sobald die Email verschickt wurde, auf eine andere Seite weiterzuleiten?
Das mit Outlook liegt an dem "mailto:" im <form>
pvmichael hat Dir doch bereits eine Lösung präsentiert, die die Mail
sowohl Server-Side verschickt (also ohne Outlook), als auch anschließend
auf eine Seite weiterleitet.
Pack doch einfach mal das Script von pvmichael in eine Datei und nimm diese
anstatt des "mailto:" als Form-Action, also
<form action="scriptVonPvMichael.php" method="GET">
Verfasst: 14.12.2004 14:57
von freedimension
CNESM hat geschrieben:Da ich mich, wie bei Purebasic nur sehr schlecht mit dem programmieren auskenne

, hätte ich noch mal ne Frage:
Ist es möglich, sobald die Email verschickt wurde, auf eine andere Seite weiterzuleiten?
Das macht beides, also Email versenden ohne Client-Programm und Umleitung, Voraussetzung ist, dass du sendmail oder was ähnliches auf dem Server laufen hast und das korrekt in der Konfigurationsdatei (meist httpd.conf) eingetragen ist.
Das kombinierst du jetzt mit der Version von Falko:
Falko's code kommt in eine Datei und unter action trägst du die Datei ein wo der PHP-Code drinnen steht. Jetzt noch die Feldnamen angleichen und fertig. In
$_GET('feld1']) z.B., ist der Inhalt des Feldes feld1 gespeichert. Genau diesen Namen musst du dann im name-Attribut beim zugehörigen Input-Field angeben (in Falkos Code).
Ich weiß, die Erklärung ist etwas durcheinander, hab grad nicht soviel Zeit das besser zu ordnen
EDIT: fast übersehen, du musst noch in Falkos Code die method auf get umstellen.