Didito
Besteht die Möglichkeit eine E-Mail automatisch zu versenden, wenn eine bestimmte wbb Seite aufgerufen wird?
Der Code soll in ein Template!!!
In einer php Datei weiß ich wie es funktioniert.
Beispiel:
Wenn jemand in der Mitgliederliste auf den Button Los klickt soll eine E-Mail versendet werden.
Kann man sowas auch ins Template einbinden ohne etwas in einer php Datei einbauen/ändern zu müssen und ohne das sich ein E-Mail Programm zum Beispiel Outlook öffnet?
[kamui]
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.Ä.
Didito
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.
[kamui]
... das ist ein PHP-Code

Der kann nicht in einem HTML-Script greifen, auch wenn du ihn mit JS-Funktionen aufrufen willst ...
Didito
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 ?
Didito
Bekomme das leider nicht an eine andere php Datei übergeben.
[kamui]
code: |
1:
|
<form method="post" action="formularversenden2.php"> |
|
?
xundy
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
Lord100
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?