Kontakt Formular
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absenden
angepasst email
betreff
button
code
datenbank
email
fehler
header
http
kontakt
nachricht
senden
server
syntax
text
url
versenden
vorname
zeile
-
Hallo,
ich möchte ein Kontakt-Formular auf einer Seite erstellen.
Es sollte ein Paar Felder habe (Name, Email, Nachricht), also nichts besonderes.
Das ganze möchte ich mit Dreamweaver CS3 machen.
Allerdings habe ich nicht so viel Ahnung von PHP, sodass ich mir das selbst schreiben könnte.
Ich suche also ein passendes Script.
Es soll dann per "Absenden"-Button versendet werden. Aber nicht an eine Email-Adresse, sondern an einen Server.
Ich weiss, wie man das Formular erstellt, aber nicht wie man das Absenden kann und ansehen kann usw. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du könntest mal hier schauen, allerdings musst du dich glaub selbst um die Datenbankverbbindung kümmern und es handelt sich auch mehr um ein nachrichten als ein Anmeldeformular (einfach unter folgendem link mal links in der leiste suchen)
http://www.christosoft.de -
Dein senden,html (oder senden.php -geht beides)
<form action="empfangen.php" method="POST" > Name<input type="Text" name="name" value="max"><br> Vorname<input type="Text" name="nachname" value="Musterman"><br> E-Mail<input type="Text" name="email" value="maxmusterman@sonstwo.com"><br> <input type="Submit" name="submit" value="Absenden"> </form>
Deine empfangen.php
<? echo $_POST['name']."<br>"; echo $_POST['nachname']."<br>"; echo $_POST['email']."<br>"; ?>
An was für einen Server willst du das senden? -
Soll das dann in eine Datenbank oder was hast du dir konkret vorgestellt?
Ich seh nur die Möglichkeit, in eine E-Mail und versenden, in eine Datenbank und in eine Datei speichern.
Müsstest halt konkret sagen, was du willst. -
Es gibt ja mehrere Möglichkeiten.
Also gut wäre die, dass man auf einen "Absenden" Button klickt und dann die Daten an eine E-Mail übermittelt bekommt.
Allerdings nicht so, dass sich nur das mailprogramm öffnet. Sondern dass man vom Versenden so nichts mitbekommt. -
Dein kontakt.html (oder kontakt.php)
<form action="senden.php" method="POST"><br> Name <input type="text" name="name"><br> Vorname <input type="Text" name="vorname"><br> E-Mail <input type="Text" name="email"><br> Text <input type="Text" name="text"><br> <input type="Submit" name="submit" value="Absenden"> </form>
Deine senden.php, in dieser wird das dann mit der mail()-Funktion verschickt ohne das die User etwas merken.
<?php $empfaenger = "deine@email"; $betreff = "Ein User hat ihr Kontaktformular ausgefüllt"; $nachricht = "Ausgefüllt von ".$_POST['vorname']." ".$_POST['name']." ".$_POST['text']; $header = From: ".$_POST['email']; mail($empfaenger, $betreff, $nachricht, $header); ?>
gruss
Beitrag zuletzt geändert: 28.2.2009 21:58:04 von moonfight -
Der COde funktioniert einwandfrei...
es wäre noch klasse wenn es mit Spamschutz wäre... -
Bei PHP-Fehlermeldungen bitte nicht nur die betroffene Zeile posten sondern auch ein paar Zeilen davor und danach.
Denn manchmal liegt der Fehler etwas vor oder etwas nach der genannten Zeile.
Versuchs mal so:
$nachricht = "Ausgefüllt von " . $_POST['vorname'] . " " .$_POST['name'];
-
Ich habe den Code von moonfight genommen.
Habe die Zeile ausgetauscht. Jetzt kommt aber noch ein Fehler:
Parse error: syntax error, unexpected ':' in .../.../.../.../senden.php on line 6
meine senden.php sieht jetzt so aus:
<?php $empfaenger = "angepasst@email.de"; $betreff = "Ein User hat ihr Kontaktformular ausgefüllt"; $nachricht = "Ausgefüllt von " . $_POST['vorname'] . " " .$_POST['name']; $_POST['text']; $header = From: ".$_POST['email']; mail($empfaenger, $betreff, $nachricht, $header); ?>
Beitrag zuletzt geändert: 28.2.2009 16:56:17 von webmaster123 -
<?php $empfaenger = "angepasst@email.de"; $betreff = "Ein User hat ihr Kontaktformular ausgefüllt"; $nachricht = "Ausgefüllt von " . $_POST['vorname'] . " " .$_POST['name']. " " . $_POST['text']; $header = "From: ".$_POST['email']; mail($empfaenger, $betreff, $nachricht, $header); ?>
-
Ahh..das wars..danke
-
Und damit ist wieder eine Spam- und Virenschleuder im Netz.
Lesestoff Das wäre zumindest schon mal ein Anfang.
Freddy
Beitrag zuletzt geändert: 28.2.2009 18:05:08 von fatfreddy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage