formular senden mit php |
languitar
Foren-Team Threadstarter
Beiträge: 2795 |
Wie kann ich ein Formular mit PHP versenden?
Ich hab sonst überhaupt keine Ahnung von PHP.
|
 Profil
Editieren
Zitieren
|
michael
Foren-Team
Beiträge: 1930 |
was willst du denn erreichen?
was soll mit den daten aus dem formular passieren? sollen die ausgegeben werden? via e-mail verschickt werden? in einer datenbank oder datei gespeichert werden? da gibt es tausende von möglichkeiten.
|
 Profil
Editieren
Zitieren
|
Manticor
Quasselstrippe
Beiträge: 240 |
Außerdem verschickst Du nicht wirklich ein Formular (oder dessen Inhalt) mit PHP. Du kannst ihn nur auswerten.
An die Formularvariablen kommst Du im aufgerufenen Script je nach Versandtmethode mit $HTTP_POST_VARS oder $HTTP_GET_VARS["Name des Formularfeldes"].
Und dann greift wieder, was Michael sage: Kommt darauf an, was Du nun damit tun willst.
---
|
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team Threadstarter
Beiträge: 2795 |
Ich hab bei ner Homepage son ganz normales HTML-Formular, wie in Self-HTML gebastelt. Eben auch mit dem Senden-Befehl. Der geht ja nun aber nur, wenn man nen Emailprogramm aufm Rechner eingerichtet hat. Lässt sich das irgendwie anders machen, ohne dass ich da auf Outlook oder so zurückgreifen muss?
|
 Profil
Editieren
Zitieren
|
Agent
Quasselstrippe
Beiträge: 306 |
KURZFASSUNG:
formular action = einephpdatei.php
in dieser datei dann den "mail"-befehl verwenden -> http://de.php.net/mail
die felder aus dem formular verarbeiten wurde ja oben schon gesagt ($HTTP_POST_VARS["FELDNAME"])
---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?
|
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team Threadstarter
Beiträge: 2795 |
sekunde.
Noch mal für Doofe.
Was soll das letzte da sein und wie hat die PHP-Datei auszusehen???
|
 Profil
Editieren
Zitieren
|
tobias
Foren-Team
Beiträge: 708 |
Ein kleines Beispiel, das die mail() Funktion etwas verdeutlicht:
PHP-Formularmailer
if (isset($nachricht) && $nachricht != "") {
$betreff = "Formularmail";
$empfaenger_mail = " ich@domain.de";
mail($empfaenger_mail, $betreff, $nachricht,
"From: webmaster@$SERVER_NAMEnReply-To: webmaster@$SERVER_NAMEnX-Mailer: PHP/" . phpversion());
echo(" Mail wurde gesendet. ");
}
else {
?>
} ?>
_________________
WISSEN
|
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team Threadstarter
Beiträge: 2795 |
danke, probier ich mal
|
 Profil
Editieren
Zitieren
|
languitar
Foren-Team Threadstarter
Beiträge: 2795 |
Was muss ich in der Datei denn alles anpassen, dass das funktioniert. Hab das eben mit meiner Emailadresse als Ziel probiert. Da hat er mir zwar gesagt, dass gesendet wurde, is aber nix angekommen
|
 Profil
Editieren
Zitieren
|
Agent
Quasselstrippe
Beiträge: 306 |
if (isset($nachricht) && $nachricht != "") {
|
nachricht ist der name des textfeldes.
da hast du hoffentlich deine mail-adresse eingesetzt
mail($empfaenger_mail, $betreff, $nachricht,
"From: webmaster@$SERVER_NAMEnReply-To: webmaster@$SERVER_NAMEnX-Mailer: PHP/" . phpversion());
echo("Mail wurde gesendet. ");
}
else {
|
da verschickt der die mail und gibt in jedem falle : Mail wurde gesendet aus.
besagter name des textfeldes= nachricht
|