E-mail senden
Daniel23423
- php
Hallo an Alle,
Ich habe schon viel Foren durchgesucht nach der Lösung meines Problems, aber ich habe bisher nichts gefunden! Ich habe mir schon ein kleines Login Script gemacht, mithilfe von SQL-Abfrage! Nun würde ich aber gerne dass man seine E-Mail Adresse in ein Formular eintragen muss und dann auf den abschicken klickt. Nun sollte automatisch eine E-Mail mit einem Bestimmten Text, in dem das Passwort ich dann reinschreibe, an die E-Mail Adresse versendet werden, die der Besucher in das Formular eingegeben hat!
dass müsste doch irgendwie mit onclick....... oder so gehen!
Hallo an Alle,
Ich habe schon viel Foren durchgesucht nach der Lösung meines Problems, aber ich habe bisher nichts gefunden! Ich habe mir schon ein kleines Login Script gemacht, mithilfe von SQL-Abfrage! Nun würde ich aber gerne dass man seine E-Mail Adresse in ein Formular eintragen muss und dann auf den abschicken klickt. Nun sollte automatisch eine E-Mail mit einem Bestimmten Text, in dem das Passwort ich dann reinschreibe, an die E-Mail Adresse versendet werden, die der Besucher in das Formular eingegeben hat!
dass müsste doch irgendwie mit onclick....... oder so gehen!
Ähm ... mit onClick bist du da schon mal ganz schön falsch. onClick ist ein Event-Handler in JavaScript, du könntest höchstens mit PHP ein JS-Skript aufrufen.
Es gibt in PHP eine Funktion mail(): http://de3.php.net/manual/de/function.mail.php
Damit müsstest du es eigentlich schaffen, natürlich musst du eine neue Seite aufrufen, clientseitig funktioniert das nicht.
Schönen Karfreitag,
Morten
Erstmal danke für die schnelle Antwort!!
Also kann man denn das mit Javascript machen?
Ich möchte einfach nur dass eine E-Mail versendet wird und zwar an die Email Adresse, die derjenige vorher im Formular angegeben hat! Mir geht es dabei erstmal nur darum, dass die E-Mail Adresse aus dem Formular gelesen wird, nachdem man auf den Button senden geklickt hat! Ein mail( ) script hab ich schon!
Euch auch schöne Feiertage!
Hello,
Also kann man denn das mit Javascript machen?
Ich möchte einfach nur dass eine E-Mail versendet wird und zwar an die Email Adresse, die derjenige vorher im Formular angegeben hat! Mir geht es dabei erstmal nur darum, dass die E-Mail Adresse aus dem Formular gelesen wird, nachdem man auf den Button senden geklickt hat! Ein mail( ) script hab ich schon!
Auch das geht.
Du willst doch einfach nur einen Submit auslösen.
Da würde ich aber kein JavaScript nehmen, sondern tatsächlich neben der abgebildeten Adresse einen Submit-Button anbringen, das Ganze in ein Formular verpacken, tunlichst eine Session verwenden, in der die "eMail-Adresse" beim Ausliefern des Formulares gespeichert wird und aus der sie beim Posten mittels "eMail versenden" auch wieder geholt wird.
Alternativ holst Du sie direkt aus der DB...
Auf keinen Fall solltest Du, wenn Dein Server die Mail mit mail() verschicken soll, die Mailadressen des Empfängers und des Absenders aus dem Formular holen.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hello,
dass müsste doch irgendwie mit onclick....... oder so gehen!
Ja, das geht.
Schau Dir mal unter http://selfhtml.bitworks.de -> PHP: Konfigurierbare Adressverwaltung die Musterdatenbank an. Der Code steht auch dabei.
Mit Doppelklick auf das Feld eMail-Adresse öffnest Du, sofern eingerichtet, den Standard-mail-Client, mit einem Doppelklick auf Homepage öffnest Du den Browser
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
hallo an alle, Hier ist noch mal genau aufgeschrieben wie ich das meine, vielleicht hat ja jemand noch ne Lösung.....
Ich arbeite gerade an einer Seite, auf der man sich einloggen kann! Die Besucher sollen ein Formular Feld ausfüllen, worin Sie ihre Email Adresse angeben! Dann müssen die Besucher auf Senden klicken und dann sollte automatisch eine Mail an die Email Adresse geschickt werden, die der Besucher in das Formular Feld angegeben hat . Nun habe ich mir das Programm phpmailer heruntergeladen und wollte wissen ob das hiermit geht, und wie?
Vielleicht dass der Besucher seine E-mail Adresse in die SQL Datenbank einträgt und dass dass phpmailer dann die E-mail Adresse von der Tabelle abruft! Aber mir fällt grad auf, dass würde ja nicht klappen, weil das Programm weiß dann ja auch nicht,an welche E-mail Adresse das Programm die Mails senden soll!
Ich bin leider (noch ) Anfänger, danke für eure Antworten!
Hi
Du machst es dir viel zu schwer.
Im Formular ist ein Feld, was mit einer E-Mail-Adresse befüllt werden soll. Nach dem Absenden des Formulars überprüfst du mit PHP dieses Feld, ob es korrekt ausgefüllt worden ist. Wenn ja, schickst du mit mail() eine E-Mail an die Adresse, die gerade überprüft hast.
Fertig. Ohne Schickschnack oder phpmailer. mail() ist bei PHP immer dabei.
mfg
Genie
Hello,
Du machst es dir viel zu schwer.
Im Formular ist ein Feld, was mit einer E-Mail-Adresse befüllt werden soll. Nach dem Absenden des Formulars überprüfst du mit PHP dieses Feld, ob es korrekt ausgefüllt worden ist. Wenn ja, schickst du mit mail() eine E-Mail an die Adresse, die gerade überprüft hast.
Fertig. Ohne Schickschnack oder phpmailer. mail() ist bei PHP immer dabei.
Das sollte er aber wirklich nur dann tun, wenn der User, der dieses Formular[1] nutzen darf, sich autentifizieren muss.
Als Anfänger sollte sich Daniel23423 nich an solche Aufgaben heranwagen, wenn die Ergebnisse tatsächlich im _öffentlichen_ Internet landen.
[1] Eigfentlich geht es nicht um das Formular, sondern um das Script, dass den Request des Formulars abarbeitet. Dieses Script darf nur autentifizierten Usern zur Verfügung stehen.
Dafür müssen die User bei der derzeitigen Rechtslage aber der Speicherung ihrer Stamm- und Bewegungsdaten zustimmen.
Daniel wird sich sonst ggf. strafbar machen, wenn nicht jetzt schon, dann in naher Zukunft.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Danke für deine Antwort!
Ich habe nun mal was geschrieben was die E-mail versenden soll!:
<body><?php
$empfänger = "Max.Mustermann@gmx.de";
$subject = "test";
$nachricht = "Das ist nur ein test";
mail($empfänger, $subject, $nachricht);
?>
</body>
Aber ich muss das ja I-wie mit dem Formularfeld verknüpfen, also dass der Besucher da seine E-mail adresse da eingibt und dann da soll bei klick auf :
<form id="form1" name="form1" method="post" action="index.php">
<label>E-Mailadresse
<input type="text" name="textfield" />
</label>
<p>
<label>
<input type="submit" name="Submit" value="Senden" />
</label>
</p>
</form>
Die E-mail versendet werden!!
Hello,
---------------------------
< Doctype angeben >
<html>
<title></title>
<body>
<form id="form1" name="form1" method="post" action="index.php">
<label>E-Mailadresse
<input type="text" name="textfield" />
</label>
<p>
<label>
<input type="submit" name="Submit" value="Senden" /></label>
</p>
</form>
<?php
phpinfo();
?>
</body>
</html>
---------------------------
Probier mal das zum Üben...
Doctype und Codierung mußt Du bitte selber machen
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hallo an alle,
Nun, Die Besucher auf meiner Seite sollen ein Formular Feld ausfüllen, worin Sie ihre Email Adresse angeben! Dann müssen die Besucher auf Senden klicken und dann sollte automatisch eine Mail an die Email Adresse geschickt werden, die der Besucher in das Formular Feld angegeben hat (und eine Blindkopie an eine andere Email adresse!).
Ich hab da jetzt stehen
---------> Doctype
<html>
<head><title>mit php daten aus Formular lesen<title></head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>E-Mailadresse
<input type="text" name="textfield" />
</label>
<p>
<label>
<input type="submit" name="Submit" value="Senden" />
</label>
</p>
</form>
<?php
$empfänger = $_POST['textfield'];
$subject = "test";
mail($empfänger, $subject, $body);
mail("j.linnig@eukon.de"), "Kopie von ".$subject, $body);
$nachricht = "Ihr passwort lautet xyz";
mail($empfänger, $subject, $nachricht);
?>
</body>
</body>
</html>
Nun fuktioniert das aber leider nicht, das heißt ich krieg keine E-mail oder so! Ich teste diese php seiten mit xampp falls das von belang ist! Weiß einer von euch wo der Fehler liegt oder was ich falsch mache???
Moin!
Ich teste diese php seiten mit xampp falls das von belang ist!
Ja, ist von Belang. Unter Windows kann PHP keine Mails verschicken, wenn in der php.ini kein externer Mailserver konfiguriert ist.
Das hätte dir PHP auch mitgeteilt, wenn du den Rückgabewert von mail() abgefragt hättest. Der ist true, wenn dem Mailserver die Mail übergeben werden konnte, und false, wenn nicht.
- Sven Rautenberg
Hello,
mail("j.linnig@eukon.de"), "Kopie von ".$subject, $body);
Nun fuktioniert das aber leider nicht, das heißt ich krieg keine E-mail oder so! Ich teste diese php seiten mit xampp falls das von belang ist! Weiß einer von euch wo der Fehler liegt oder was ich
falsch mache???
Es gab hier in den letzten Tagen schon einen Thread zum Thema "Mailserver auf Windows passend zu XAMPP" Es gibt einen unter http://www.pmail.com/overviews/ovw_mercury.htm
Du könntest mal ausprobieren, den zu installieren
Wenn Du hinter einem Router sitzt, musst Du ggf. ein Portforwarding einrichten, damit er funktioniert. Aber ich denke, das steht auch in der Doku.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
http://www.pmail.com/overviews/ovw_mercury.htm
Du könntest mal ausprobieren, den zu installieren
Herzlichen Dank für deine Antowrt!
Also auf der webseite steht i-wie aber:
Mercury Mail Transport System, Windows 95/98/NT4/2000 version - Features
Ich lese daraus da da kein windows XP unterstützt wird....!schade! Aber trotzdem danke!
Hello,
Also auf der webseite steht i-wie aber:
Mercury Mail Transport System, Windows 95/98/NT4/2000 version - Features
Ich lese daraus da da kein windows XP unterstützt wird....!schade! Aber trotzdem danke!
Und was Google zu der Frage "MTA Freeware Windows XP"?
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hello,
Ich lese daraus da da kein windows XP unterstützt wird....!schade! Aber trotzdem danke!
Du solltest auch selbst mal ein bisschen querlesen!
http://www.tecchannel.de/server/windows/401807/
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom