Veröffentlicht 21. Februar 200322 j Hallöchen, hat einer von euch schon mal ein Formular erstellt, in das man Daten eingibt dann auf abschicken klickt und die Daten werden per eMail verschickt? Es muss so gehen das der Benutzer keinen eMail Client benötigt. Hat einer ne Anleitung? In JavaScript? PHP? Ist ganz egal. Ich hab es schon in verschiedenen Varianten ausprobiert aber nichts klapt so richtig. Ich hoffe einer von euch kann mir helfen. PS: das Script muss auf Linux und ne Apache Server laufen Thanx
21. Februar 200322 j hm google hilft echt hier der direkte link: http://www.selfphp4.de/funktionsreferenz/mail_funktionen/mail.php
21. Februar 200322 j meines wissens nicht... wieso willst ne andere lösung?!? PHP rult das total cool und einfach damit... :marine also nicht mit java script mit cgi gehts halt noch also sprich perl
21. Februar 200322 j nixe wenn du fragen zu mail(); hast frag einfach, das ist einfacher als man denkt. Gibt er dir eine Fehlermeldung wenn du damit versuchst was zu verschicken?
21. Februar 200322 j ich habe es mit PHP probiert, aber irgendwie stelle ich mich da zu doof an. Vielleicht liegt es auch nur daran das heute Freitag ist.
21. Februar 200322 j der link wo ich dir gegeben hab zeigt doch genau auf eine website wo das erklärt wird... also du musst nur strg+c und strg+v können und dann halt abändern/anpassen... hm kopier einfach mal das zeug rein was du machen willst dann haben wir das schnell...
21. Februar 200322 j Dann poste doch mal, wie dein Skript aussieht. Was einfacheres wie die Mail-Funktion von PHP gibt es nicht. Das können wir zusammen lösen.
21. Februar 200322 j Nein es passiert einfach gar nichts. Die danke-seite kommt aber es kommt keine e-mail an...
21. Februar 200322 j $header = "From:$absender_name <$absender_email>\n"; $header .= "Reply-To: $absender_email\n"; $header .= "Content-Type: text/html; charset=iso-8859-1; Content-Transfer-Encoding: 8bit"; $header .= "X-Mailer: PHP/" . phpversion(). "\n"; $header .= "X-Sender-IP: $REMOTE_ADDR\n"; $header .= "X-Priority: 3"; // 1 = Wichtige Nachricht, 3 = Normal $empfaenger_name = "Name"; $empfaenger_email = "email@webadresse.de"; $mailheader = "BETREFFZEILE"; mail("$empfaenger_name <$empfaenger_email>","$mailheader","$mailbody", $header); [/PHP] Damit gehts! Einfach die Variablen mit entsprechenden Werten füllen (evtl über ein Formular was man vorher ausfüllen muss).
21. Februar 200322 j mail2.htm: ------------------------------------------------------- <html> <head> <title>mail</title> </head> <body> <br> <h3>MailProg Version 2</h3> <form method="post" action="formular.php" name="formular"> <input type="text" name="name" value="Ihr Name"><br /><br /> <input type="text" name="mail" value="Ihre e-mail-Adresse"> <br><br> <input type="submit" name="senden" value="senden" > </form> </body> </html> formular.php: --------------------------------------------------------- <?php $admin = "nixe84@freenet.de"; $subject = "Formular wurde ausgefüllt!"; while(list($name,$value)=each($HTTP_POST_VARS)){ $massage.="$name:$value\n\n"; } mail($admin,$subject,$massage,"From: $mail"); echo "Vielen dank für das ausfüllen des Formulares!" ?>
21. Februar 200322 j Also das die Mailfunktion: Nun kannst durch das Formular die Werte weitergeben... Sprich im PHP definierst du deine eMailaddy: $email_to = "deine@email.de"; und vielleicht noch den betreff: $email_betreff = "kontakt"; und das ander holst aus deinem formular... $header="From:$email_from_name<$email_from_mail>\n"; mail($email_to,$email_betreff,$kommentar,$header); [/PHP]
21. Februar 200322 j Normalerweise sollte das wirklich so funtkionieren. Eben die Parameter füllen und dann die Mail-Funktion aufrufen. Funktionierts??
21. Februar 200322 j jetzt habe ich es nochmal so geschrieben: mail2.htm: ---------------------------------------------------- <html> <head></head> <body> <br> <h3>MailProg Version 2</h3> <form method="post" action="1.php" name="formular"> Name:<br> <input type="text" name="email_from_name"><br><br> eMail:<br> <input type="text" name="email_from_mail"> <br><br> <input type="submit" name="senden" value="senden" > </form> </body> </html> 1.php ------------------------------------------------------ <?php $email_to = "nixe84@freenet.de"; $email_betreff = "kontakt"; $header="From:$email_from_name<$email_from_mail>\n"; mail($email_to,$email_betreff,$header); ?> und nun kommt immer die Fehlermeldung: Warning: Server Error in c:\Azubis\administration\1.php on line 6 Die zeile 6 ist: mail($email_to,$email_betreff,$header); was mache ich falsch
21. Februar 200322 j $admin = "nixe84@freenet.de"; $subject = "Formular wurde ausgefüllt!"; $message = "irgendwas......"; mail ($admin, $subject, $message, "From:$email_from_name"); Probier mal.....
21. Februar 200322 j kommt immer noch die fehlermeldung: Warning: Server Error in c:\Azubis\administration\1.php on line 6
21. Februar 200322 j muss man vielleicht noch etwas in der PHP.ini umändern wenn man die e-mail funktion braucht?
21. Februar 200322 j Hab ich auch schon überlegt gehabt. Ich meine aber, dass die Einstellungen schon standardmäßig wären. Aber nimm mal das hier
21. Februar 200322 j Originally posted by BigB Ich meine aber, dass die Einstellungen schon standardmäßig wären. Aber nur wenn auf der lokalen Kiste ein SMTP-Server läuft, ansonsten muß man in der php.ini angeben welcher SMTP-Server verwendet werden soll. Ich hab jetzt nur grad keine Kiste mit php hier und kann daher nicht nachschauen, welche Einträge das genau sind, sollte aber eigentlich zu finden sein.
21. Februar 200322 j Originally posted by Wolle [...] Ich hab jetzt nur grad keine Kiste mit php hier und kann daher nicht nachschauen, welche Einträge das genau sind, [...] Mir gehts genauso. Deswegen musste ich auch googlen um was dazu zu finden! Aber ich denke damit kann man schon was anfangen.
21. Februar 200322 j OK es funktioniert! Ich musste nur den SMTP Server in die PHP.ini eingeben. Thanx an euch alle!!!
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.