HTML/PHP? = Inhalt mehrerer Eingabefelder an Email senden

Fragen zu allen anderen Programmiersprachen.
CNESM
Beiträge: 311
Registriert: 29.08.2004 15:16
Kontaktdaten:

HTML/PHP? = Inhalt mehrerer Eingabefelder an Email senden

Beitrag 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 !
Benutzeravatar
pvmichael
Beiträge: 144
Registriert: 29.08.2004 17:59
Wohnort: Rosenheim
Kontaktdaten:

Beitrag 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
CNESM
Beiträge: 311
Registriert: 29.08.2004 15:16
Kontaktdaten:

Beitrag von CNESM »

Hi,

gibts dazu auch ne fertige Seite. Weiss nicht, wie das ganze angewendet werden soll :(
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

Hast du überhaupt PHP-fähigen Webspace?
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag 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&ouml;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>
Bild
Win11 Pro 64-Bit, PB_6.11b1
CNESM
Beiträge: 311
Registriert: 29.08.2004 15:16
Kontaktdaten:

Beitrag 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 :D, hätte ich noch mal ne Frage:

Ist es möglich, sobald die Email verschickt wurde, auf eine andere Seite weiterzuleiten?
traumatic
Beiträge: 478
Registriert: 27.11.2004 15:42

Beitrag 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 :D, 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">
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

CNESM hat geschrieben:Da ich mich, wie bei Purebasic nur sehr schlecht mit dem programmieren auskenne :D, hätte ich noch mal ne Frage:

Ist es möglich, sobald die Email verschickt wurde, auf eine andere Seite weiterzuleiten?
<?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");
}

?>
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.
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Antworten