|
You last visited: Today at 09:02
Advertisement
Formular an e-mail senden ?
Discussion on Formular an e-mail senden ? within the Web Development forum part of the Coders Den category.
02/29/2012, 21:41
|
#1
|
elite*gold: 0
Join Date: Jan 2011
Posts: 895
Received Thanks: 120
|
Formular an e-mail senden ?
Nabend Com,
Ich habe mit HTML ein Formular erstellt ( ein Anmeldeformular ) und möchte dieß nun an meine e-mail senden sobald jemand den Submit Button drückt. Wenn ich es mit machen würde, bräuchte ich einen e-mail Clienten auf meinem Webspace den mein Webspace aber noch nicht besitzt das es momentan noch ein kostenloser ist. Nun brauche ich eine übergangslösung bis ich mir einen mit e-mail Client angeschafft habe. Habt ihr da eine Idee ?
MfG
|
|
|
02/29/2012, 21:43
|
#2
|
elite*gold: 0
Join Date: Dec 2007
Posts: 425
Received Thanks: 183
|
Php ist das Zauberwort.
|
|
|
02/29/2012, 21:43
|
#3
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
wie wäre es mit php und nem mailserver ? Die sind standaräßig auf nem webserver installiert... dann kannste in php mit mail() arbeiten
|
|
|
02/29/2012, 21:46
|
#4
|
elite*gold: 0
Join Date: Dec 2007
Posts: 425
Received Thanks: 183
|
|
|
|
02/29/2012, 21:48
|
#5
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
dam :-D btw. der emailclient ist cliensite. dh dein webserver hat wenig mit zu tun
|
|
|
03/01/2012, 14:15
|
#6
|
elite*gold: 0
Join Date: Jan 2011
Posts: 895
Received Thanks: 120
|
danke schonmal aber bekomme das grade irgendwie nicht hin..
kann mir vllt einer in das folgende Beispiel das Script einbauen? (verkürze das Beispiel natürlich auf 2 Eingabefelder)
HTML Code:
<html>
<head>
<title></title>
<meta name="author" content="NexT">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<form action="" method="" target="">
<pre>
Name : <input type="Text" name="na" value="" size="25" maxlength="15"><br>
Vorname : <input type="Text" name="vn" value="" size="25" maxlength="15"> <br>
</pre> <br>
<input type="reset" value="Löschen"> <br>
<input type="Submit" name="s1" value="Abschicken"> <br>
</form>
</body>
</html>
|
|
|
03/01/2012, 14:43
|
#7
|
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
|
Die HTML-Variante (Clientseitig)
HTML Code:
<!Doctype html><html>
<head>
<title></title>
<meta name="author" content="NexT">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<form action="mailto:[email protected]" method="post" enctype="text/plain">
<pre>
Name : <input type="Text" name="na" value="" size="25" maxlength="15"><br>
Vorname : <input type="Text" name="vn" value="" size="25" maxlength="15"> <br>
</pre> <br>
<input type="reset" value="Löschen"> <br>
<input type="Submit" name="s1" value="Abschicken"> <br>
</form>
</body>
</html>
Oder die PHP-Variante (serverseitig, mit aktivierter mail()-Funktion)
PHP Code:
<?php if(!empty($_GET['op']) && $_GET['op']==='send' && !empty($_POST['na']) && !empty($_POST['vn'])){ $empf='[email protected]'; $betreff='Mail mit PHP'; $nachricht='Vorname: '.$_POST['vn']."\r\n".'Nachname: '.$_POST['na']; $header='X-Mailer: PHP/' . phpversion(); mail($empf, $betreff, $nachricht, $header) OR die('Nachricht konnte nicht gesendet werden'); echo 'Nachricht erfolgreich versendet'; } else { ?> <!Doctype html><html> <head> <title></title> <meta name="author" content="NexT"> </head> <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>?op=send" method="post">
<pre> Name : <input type="Text" name="na" value="" size="25" maxlength="15"><br> Vorname : <input type="Text" name="vn" value="" size="25" maxlength="15"> <br> </pre> <br>
<input type="reset" value="Löschen"> <br> <input type="Submit" name="s1" value="Abschicken"> <br>
</form>
</body> </html> <?php }
|
|
|
03/01/2012, 14:46
|
#8
|
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
|
Quote:
Originally Posted by xISpooNIx
danke schonmal aber bekomme das grade irgendwie nicht hin..
kann mir vllt einer in das folgende Beispiel das Script einbauen? (verkürze das Beispiel natürlich auf 2 Eingabefelder)
HTML Code:
<html>
<head>
<title></title>
<meta name="author" content="NexT">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<form action="" method="" target="">
<pre>
Name : <input type="Text" name="na" value="" size="25" maxlength="15"><br>
Vorname : <input type="Text" name="vn" value="" size="25" maxlength="15"> <br>
</pre> <br>
<input type="reset" value="Löschen"> <br>
<input type="Submit" name="s1" value="Abschicken"> <br>
</form>
</body>
</html>
|
Schau dir einfach die mail() Function im php manual an..selbst lernen + verstehen ist alles.
Wenn ich dir das script fertig coden würde, hättest du nichts dabei gelernt.
|
|
|
03/01/2012, 14:59
|
#9
|
elite*gold: 0
Join Date: Jan 2011
Posts: 895
Received Thanks: 120
|
Quote:
Originally Posted by .Marcel'
Schau dir einfach die mail() Function im php manual an..selbst lernen + verstehen ist alles.
Wenn ich dir das script fertig coden würde, hättest du nichts dabei gelernt.
|
schon.. weil ich total am verzweifeln bin. Dann würde ich sehen, wie es richtig funktionieren würde. Mitlerweile bin ich soweit, dass ich schon vom senden des Formulares auf " in einer Textdatei auf dem Server " speichern gesprungen bin.
Quote:
Originally Posted by PseudoPsycho
Oder die PHP-Variante (serverseitig, mit aktivierter mail()-Funktion)
|
Wie kann die die Funktion aktivieren?
|
|
|
03/01/2012, 15:15
|
#10
|
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
|
Quote:
Originally Posted by xISpooNIx
schon.. weil ich total am verzweifeln bin. Dann würde ich sehen, wie es richtig funktionieren würde. Mitlerweile bin ich soweit, dass ich schon vom senden des Formulares auf " in einer Textdatei auf dem Server " speichern gesprungen bin.
Wie kann die die Funktion aktivieren?
|
Sollte standartmäßig in der php.ini aktiviert sein, frag mal beim Hoster nach, bei Xampp ist es standartmäßig aktiviert.
|
|
|
03/01/2012, 20:04
|
#11
|
elite*gold: 0
Join Date: Jan 2011
Posts: 895
Received Thanks: 120
|
ich lasse das einfach in einer .txt datei speichern. jetzt eine neue frage:
wenn ich das formular ausfülle und auf absenden drücke, klappt alles
aber das formular wieder ausgefüllt wird, überschreibt es den alten text. wie kann ich es einstellen, dass einfach 2 leerzeilen erstellt werden und dann darunter das neue erscheint?
hier der quelltext:
Code:
<?php
if (isset($_POST["name"])) {
$text = "name = " . $_POST["name"] . "\n" .
"gamertag = " . $_POST["gamertag"] . "\n" .
"email = " . $_POST["email"] . "\n" .
"skype = " . $_POST["skype"] . "\n" .
"facebook = " . $_POST["facebook"] . "\n" .
"alter = " . $_POST["alter"] . "\n" .
"stadt = " . $_POST["stadt"] . "\n" .
"spiele = " . $_POST["spiele"] . "\n";
$file = "angaben.txt";
$fp = fOpen($file,"w+");
fPuts($fp, $text);
fClose ($fp);
echo "<h4>Die Angaben wurden gespeichert!</h4>";
}
foreach (file("angaben.txt") as $zeile) {
if (strpos($zeile, " = ")) {
list($variable, $value) = explode(" = ", $zeile);
$$variable = chop($value);
}
}
echo '
<form action="' . $_SERVER["SCRIPT_NAME"] . '" method="post">
<p> Name: <input type="text" name="name" value="' . $name . '"> </p>
<p> Gamertag: <input type="text" name="alter" value="' . $gamertag . '"> </p>
<p> e-Mail: <input type="text" name="email" value="' . $email . '"> </p>
<p> Skype: <input type="text" name="skype" value="' . $skype . '"> </p>
<p> Facebook: <input type="text" name="facebook" value="' . $facebook . '"> </p>
<p> Alter: <input type="text" name="alter" value="' . $alter . '"> </p>
<p> Stadt: <input type="text" name="stadt" value="' . $stadt . '"> </p>
<p> Spiele: <input type="text" name="spiele" value="' . $spiele . '"> </p>
<p> <input type="submit" value="Bewerbung absenden!"> </p>
</form>' ;
?>
|
|
|
03/01/2012, 20:39
|
#12
|
elite*gold: 0
Join Date: Dec 2007
Posts: 425
Received Thanks: 183
|
1. Text Datei auslesen
2. Mit der neuen Nachricht verketten durch den Verkettungsoperator . (Punkt).
3. Abspeichern.
Willst du das ganze per PHP auslesen solltest du die Strings am Ende ebenfalls z.B. mit einem @ versehen um an dieser Stelle die Kette mit der Funktion explode() beim @-Zeichen zu sprengen. Das ganze wird dann in einem Array abgelegt und kann mit einer Schleife ausgegeben werden.
Folgendes wäre eine ganz schlichte, unsichere, ungetestete Lösung mit PHP.
Das Formular:
Name der Datei: index.php. Befindet sich im gleich Ordner wie die senden.php.
HTML Code:
<form action="index.php" method="post">
<input type="text" name="Vorname" />
<input type="text" name="Nachricht" />
<input type="submit" value="Absenden" name="submit" />
</form>
<?php
include("senden.php");
?>
Der PHP-Teil:
Name der Datei: senden.php. Befindet sich im gleich Ordner wie die Index.php.
PHP Code:
if(isset($_POST["submit"])) { //Formular abgesendet? if(empty($_POST["name"]) || empty($_POST["nachricht"])) { // Felder 0, leer oder nicht gesetzt? echo "Sie müssen alle Felder ausfüllen."; }else{ $name = $_POST["vorname"]; $nachricht = $_POST["nachricht"]; $to = " "; $nachricht = "Von: " . $name . " Nachricht: " . $nachricht; mail($to, "Nachricht über das Kontaktformular", $nachricht); echo "Mail wurde versendet."; } }
|
|
|
03/02/2012, 19:28
|
#13
|
elite*gold: 0
Join Date: Jan 2011
Posts: 895
Received Thanks: 120
|
erstmal danke, habe aber noch fragen. Habe dich mal in Skype geaddet.
|
|
|
03/03/2012, 10:33
|
#14
|
elite*gold: 0
Join Date: Dec 2007
Posts: 425
Received Thanks: 183
|
Ok. War gestern den ganzen Tag on Tour  Bin heute aber Zuhause.
|
|
|
03/04/2012, 12:46
|
#15
|
elite*gold: 0
Join Date: Jan 2011
Posts: 895
Received Thanks: 120
|
Ok. Bin heute & morgen den ganzen Tag erreichbar.
|
|
|
 |
|
Similar Threads
|
Log Dateien an e-Mail senden
10/11/2011 - AutoIt - 16 Replies
Hey com !
Ich habe eine frage.Auf meinem Windows Server habe ich einen Minecraft Server.Durch ein Plug-In werden dort automatisch Logdateien erstellt. Ich möchte nun mithilfe von AutoIt das diese Logdatein automatisch ans iPhone/e-Mail gesendet werden.
Das ganze sollte automatisch sein,da ich ja wenn ich unterwegs bin keinen
zugriff auf den Server habe.
Wie bekomm ich das hin ?
|
E-mail senden UDF
10/30/2010 - AutoIt - 4 Replies
Hier eine E-mail senden UDF xP hab ich ma irgendwo gefunden....
DIE UDF IST NICHT VON MIR!!!!!!!!!!!
Ich habe die verschiedenen Parameter in deutsch beschrieben so das es eig. jeder verstehen müsste xD
naja hier is sie
; #FUNCTION# ================================================== ================================================== ================
; Name...........: _Mailsend
; Beschreibung ...: Versendet eine E-mail
; Syntax.........: _Mailsend($s_SmtpServer, $s_FromName,...
|
[VB] E-Mail senden
09/19/2010 - .NET Languages - 2 Replies
Hi,
ich will ein Programm machen, wo es eine E-Mail sendet wenn in der Richtextbox 2500 Zeichen drinnen sind. (Die E-mail Adresse kann man über eine Textbox eintragen)
jetzt hab ich folgende Fragen:
Wie mache ich das es üebrhaupt eine E-mail sendet und wie mache ich es das es die E-mail ab 2500 Zeichen senden?
Würde mich auf Antworten freuen, gibt auch THX für gute antworten
mfg
patschga
|
E-Mail senden mit AutoIT
08/15/2009 - AutoIt - 6 Replies
Hi, ich möchte mal testen ob ich es schaffe einen E-Mail sender mit AutoIT zu schreiben. Leider klappt das nicht irgendwie^^
also hier ist mein skript
#include <INet.au3>
Local $s_SmtpServer = " "
Local $s_FromName = @UserName
Local $s_FromAddress = "[email protected]"
Local $s_ToAddress = "[email protected]"
Local $s_Subject = "test"
|
kal ne mail senden
01/30/2009 - Kal Online - 10 Replies
also ich versuch schon seit 1ner woche kal ne mail zu schicken aber das klappt nicht da kommt immer so ein error wo steht "plz check and try later again" wie gesagt versuch ich schon sei net woche .weiß einer wie ich ne mail senden kann ohne das es kommt??btw ich benutz für kal seite immer internet explorer.
|
All times are GMT +1. The time now is 09:03.
|
|