E-Mail automatisch versenden im Template ? |
[kamui]
~
Dabei seit: 27.04.05
Beiträge: 2.992
|
|
Mit reinem HTML geht das meines Wissen nach nicht, aber mit JavaScript kenne ich mich pers. nicht so aus ... Google einfach mal nach "EMail verschicken JavaScript" o.Ä.
|
|
03.07.07 14:46 |
Finden
Als Freund hinzufügen
|
|
Didito
Mitglied
Dabei seit: 30.11.04
Beiträge: 442
Fähigkeiten: WBB2 Profi Forenversion: 2.3
Themenstarter
|
|
Habe schon folgendes probiert.
1.
Oben im Template eingefügt:
<?
$mailan = "test@web.de";
$mailbetreff = "Dein Betreff";
$mailtxt = "Dein Email Text";
mail($mailan, $mailbetreff, $mailtxt, "From:$email");
?>
2.
Beim Button: onclick="mail($mailan, $mailbetreff, $mailtxt, "From:$email")"
Geht aber nichts von beiden oder ist falsch programmiert.
|
|
03.07.07 14:55 |
Finden
Als Freund hinzufügen
|
|
[kamui]
~
Dabei seit: 27.04.05
Beiträge: 2.992
|
|
... das ist ein PHP-Code
Der kann nicht in einem HTML-Script greifen, auch wenn du ihn mit JS-Funktionen aufrufen willst ...
|
|
03.07.07 15:02 |
Finden
Als Freund hinzufügen
|
|
Didito
Mitglied
Dabei seit: 30.11.04
Beiträge: 442
Fähigkeiten: WBB2 Profi Forenversion: 2.3
Themenstarter
|
|
Besteht dann die Möglichkeit es per form zu machen und per post an eine php datei zu senden die nicht zum Template gehört?
Also zum Beispiel zu E-Mail an einen Benutzer senden (formmail.php), das er dann darüber die Mail versendet ?
|
|
03.07.07 15:15 |
Finden
Als Freund hinzufügen
|
|
Didito
Mitglied
Dabei seit: 30.11.04
Beiträge: 442
Fähigkeiten: WBB2 Profi Forenversion: 2.3
Themenstarter
|
|
Bekomme das leider nicht an eine andere php Datei übergeben.
|
|
03.07.07 16:05 |
Finden
Als Freund hinzufügen
|
|
xundy
Mitglied
Dabei seit: 16.01.04
Beiträge: 817
Forenversion: 2.3
|
|
Zitat: |
Original von [kamui]
code: |
1:
|
<form method="post" action="formularversenden2.php"> |
|
? |
das wird ohne Javascript nicht gehen, da mit einem <form>-Tag ein formular an eine andere Seite weitergereicht wird, somit würde entweder ein neues fenster geöffnet oder aber das aktuelle mit dem des emailscripts überschrieben.
Aber wenns fürs wbb ist kannst das ja auch in die entsprechende php-Datei integrieren, hätte den Nachteil das erst die mail versendet wird uund erst dann die Seite komplett geladen wird, also ein gewisser Drag entsteht, ohne wäre dies nur per Ajax möglich.
mfg
__________________ Fragen kostet nichts, nicht fragen kann teuer werden!
|
|
03.07.07 18:13 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Lord100 unregistriert
|
|
auf der obern genannten seite steht:
Zitat: |
Formular und mail-Funktion auf einer Seite
Anstatt das Eingabeformular und die eigentliche Versendung auf zwei verschiedene Seiten zu verteilen, läßt sich durch die if-Funktion auch beides auf einer Seite integrieren. Der grundlegende Gedanke ist dabei, daß überprüft wird, ob bereits eine Eingabe gemacht wurden (dann Versendung dieser per mail-Funktion) oder noch keine Eingaben vorliegen (dann bloße Ausgabe des Formulars). Dabei muß beim Klick auf die "Absenden"-Schaltfläche nochmals die gleiche Seite aufgerufen werden, also ...action="formular.php"... im form-Tag, wenn das ganze Formular über den Aufruf der Seite "formular.php" abgewickelt werden soll.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
<?PHP
if ($_POST[nachricht]) {
// hier steht der mail-Befehl zum Versenden
} else {
// HTML-Code zur Ausgabe des Formulars
}
?>
|
|
Zeilenumbruch in eMails
Stehen mehrere Eingabefelder im Formular zur Verfügung (z. Bsp. Name, Nachricht, eMail-Adresse, Datum usw.), so werden diese regelmäßig alle in den eigentlichen Textteil der eMail integriert. Damit der Text weiterhin übersichtlich bleibt ist es sinnvoll, jedes Eingabefeld in einer neuen Zeile beginnen zu lassen. Bei der mail-Fuktion wird eine neue Zeile durch die Zeichenkette "\n" eingeleitet, so daß sich die verschiedenen Eingabe durch die Verknüpfung mit "." einfach zu einer zeilenweisen Aufzählung zusammenfügen lassen:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<?PHP
$text = $_POST[name]."\n".$_POST[nachricht]."\n".$_POST[datum];
mail("ich@ich.de","Email per Formular",$text);
?>
|
|
Weitere Erläuterungen.......
|
aber an welcher stelle muss ich des jetzt jeweils einfügen?
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Lord100: 05.07.07 16:22.
|
|
05.07.07 16:22 |
|
|
|