Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 09:02

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Formular an e-mail senden ?

Discussion on Formular an e-mail senden ? within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
xISpooNIx's Avatar
 
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
HTML Code:
<form action="mailto:[email protected]" method="" target="">
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
xISpooNIx is offline  
Thanks
1 User
Old 02/29/2012, 21:43   #2
 
galaxyo's Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 425
Received Thanks: 183
Php ist das Zauberwort.

galaxyo is offline  
Old 02/29/2012, 21:43   #3
 
NotEnoughForYou's Avatar
 
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
NotEnoughForYou is offline  
Old 02/29/2012, 21:46   #4
 
galaxyo's Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 425
Received Thanks: 183
Haha ich war schneller!!! Nub
galaxyo is offline  
Old 02/29/2012, 21:48   #5
 
NotEnoughForYou's Avatar
 
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
NotEnoughForYou is offline  
Old 03/01/2012, 14:15   #6
 
xISpooNIx's Avatar
 
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>
xISpooNIx is offline  
Thanks
1 User
Old 03/01/2012, 14:43   #7
 
PseudoPsycho's Avatar
 
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 }
PseudoPsycho is offline  
Old 03/01/2012, 14:46   #8


 
.Marcel''s Avatar
 
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
Quote:
Originally Posted by xISpooNIx View Post
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.
.Marcel' is offline  
Old 03/01/2012, 14:59   #9
 
xISpooNIx's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 895
Received Thanks: 120
Quote:
Originally Posted by .Marcel' View Post
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 View Post
Oder die PHP-Variante (serverseitig, mit aktivierter mail()-Funktion)
Wie kann die die Funktion aktivieren?
xISpooNIx is offline  
Thanks
1 User
Old 03/01/2012, 15:15   #10


 
.Marcel''s Avatar
 
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
Quote:
Originally Posted by xISpooNIx View Post
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.
.Marcel' is offline  
Thanks
1 User
Old 03/01/2012, 20:04   #11
 
xISpooNIx's Avatar
 
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>' ;

?>
xISpooNIx is offline  
Thanks
1 User
Old 03/01/2012, 20:39   #12
 
galaxyo's Avatar
 
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.";            
        
        }
        
    } 
galaxyo is offline  
Thanks
2 Users
Old 03/02/2012, 19:28   #13
 
xISpooNIx's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 895
Received Thanks: 120
erstmal danke, habe aber noch fragen. Habe dich mal in Skype geaddet.
xISpooNIx is offline  
Thanks
1 User
Old 03/03/2012, 10:33   #14
 
galaxyo's Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 425
Received Thanks: 183
Ok. War gestern den ganzen Tag on Tour Bin heute aber Zuhause.
galaxyo is offline  
Thanks
1 User
Old 03/04/2012, 12:46   #15
 
xISpooNIx's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 895
Received Thanks: 120
Ok. Bin heute & morgen den ganzen Tag erreichbar.
xISpooNIx is offline  
Thanks
1 User
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.