Antworten auf deine Fragen:
Neues Thema erstellen

DW Kontaktformular mit php versenden

carbuncle

Nicht mehr ganz neu hier

Hi :)

Ich möchte ein Kontaktformular versenden und benutzt dazu php!

Code is folgender:

PHP:
<?php

/* Betreff und Email Variable */

    $emailBetreff = 'TBM - Ebner Kontakt';
    $webmaster = 'lanafee@gmx.at';
    
/* Emailform Daten */

    $vornameFeld = $_POST['vorname'];
    $nachnameFeld = $_POST['nachname'];
    $emailFeld = $_POST['email'];
    $nachrichtFeld = $_POST['nachricht'];
    
    $body = <<<EOD
<br><hr><br>
Vorname: $vorname <br>
Nachname: $nachname <br>
Email: $email <br>
Nachricht: $nachricht <br>
EOD;

    $headers = "From: $email\r\n";
    $headers .= "Content-type: text/html\r\n";
    $headers = mail($webmaster, $emailBetreff, $body, $headers);
    
/* Antwort */

echo "Ihre Nachricht wurde erfolgreich versendet!";

?>
Mit dem versenden funktioniert und auch das echo passt nur was ankommt ist nit so wie es sein sollte :uhm:

Sieht so aus :

Content-type: text/html Message-Id: <20101008114546.820DD1021C@server5.bplaced.net> Date: Fri, 8 Oct 2010 13:45:46 +0200 (CEST) <br><hr><br> Vorname: <br> Nachname: <br> Email: <br> Nachricht: <br>
Es steht auch keine Email beim Absender dabei wenn die Nachricht reinkommt!
Den Code hab ich nach einem Tutorial gebaut deshalb tu ich mir schwer auf den Fehler zu kommen!

Ich hab es auf 2 Servern getestet!
Beim ersten kommt die Meldung

PHP / PERL ist in Ihrem Produkt "Domainserver Basic" leider nicht inkludiert.

So gesehen selbsterklärend ^^

und beim Versuch auf dem zweiten Server kommt eben die unvollständige Email Nachricht an!
Liegt der Fehler im Code oder daran das der 2 Server ebenfalls irgendwas nicht unterstützt?!

Grüße

Peter
 

kleeaar

zwo-eins-risiko!

AW: DW Kontaktformular mit php versenden

mhhh... ich bin mir jetzt nicht sicher, weil ich es nicht testen kann...
aber was mir auffällt:
du gibst ja der header-variablen mehrere Male Inhalt...
da machst du normalerweise mit dem headers .=blablabla...
bei dem letzten fehlt der punkt...
das müsste meiner Meinung nach so sein:
PHP:
    $headers = "From: $email\r\n";
    $headers .= "Content-type: text/html\r\n";
    $headers .= mail($webmaster, $emailBetreff, $body, $headers);
Denn in deinem Code ohne dem Punkt, wird die Variable überschrieben, und die Hinweise auf eine HTML-Mail und die Absenderadresse fehlen deshalb...

Grüße
 
Zuletzt bearbeitet:

carbuncle

Nicht mehr ganz neu hier

AW: DW Kontaktformular mit php versenden

danke für die hilfe!

hab den punkt ergänzt aber ändert sich leider nichts =/

soll ich dir die datei hochladen zum testen?! (sofern du halt lust und laune hast :D )
 

holgermerz

Nicht mehr ganz neu hier

AW: DW Kontaktformular mit php versenden

Hallo,
versuch es mal damit:

$xtra = "From:". $vornameFeld." ".$nachnameFeld ."<$emailFeld>\r\n";
$xtra .= "MIME-Version: 1.0\r\n";
$xtra .= "Content-Type: text/html; charset=iso-8859-1\r\nContent-Transfer-Encoding: 8bit\r\n";
$xtra .= "X-Mailer: PHP". phpversion();

$nachricht = "
<html>
<body bgcolor=\"white\" text=\"black\">
<font face=\"Arial\" size=\"2\">
Vorname: $vornameFeld <br>
Nachname: $nachnameFeld <br>
Email: $emailFeld <br>
Nachricht: $nachrichtFeld <br>
</font>
</body>
</html>
";

mail($webmaster, $emailBetreff, $nachricht, $xtra);

Deine Input Felder für den Vor- Nachname, Mailadresse und Nachricht müssen
so aussehen:

<input type="text" name="vorname" size="40" />
<input type="text" name="nachname" size="40" />
<input type="text" name="email" size="40" />
<input type="text" name="nachricht" size="40" />
 

Orlandoo

Nicht mehr ganz neu hier

AW: DW Kontaktformular mit php versenden

Hallo, Du musst schon die richtigen Variablennamen verwenden:

$body = <<<EOD
<br /><hr><br />
Vorname: $vornameFeld<br />
Nachname: $nachnameFeld<br />
Email: $emailFeld<br />
Nachricht: $nachrichtFeld<br />
EOD;

Gruß, Roland
 

carbuncle

Nicht mehr ganz neu hier

AW: DW Kontaktformular mit php versenden

@holgermerz

danke für die hilfe :)
werd ich gleich ausprobiern!
(einzigst was mir grad auffällt am code wo steht die email an welche die nachricht versendet wird?!)

oder ist das so gedacht das dieser code von dir ergänzt wird zum schon bestehenden?!

@Orlandoo
Danke dir :)
Der Inhalt wird jetz gesendet nur stehen immer noch die Tags mit im Text!

<br /><hr><br /> Vorname: jljljlkjlkjlkjlk<br /> Nachname: kjljlkjlkj<br /> Email: ljlljk@jlgljafd.at<br /> Nachricht: jlkjljljjljlkjlkj ljkl<br />
 
Zuletzt bearbeitet:

Orlandoo

Nicht mehr ganz neu hier

AW: DW Kontaktformular mit php versenden

Hm. Achte mal auf die Groß-/Kleinschreibung bei:

$headers = "Content-Type: text/html\r\n"; //Bei Dir: Content-type
$headers .= "From: $email\r\n";
$ergebnis = mail($webmaster, $emailBetreff, $body, $headers);

Außerdem wäre es nicht verkehrt, den Inhalt der Mail auch in HTML-Tags einzuschließen:

$body = <<<EOD
<html><body>
<br><hr><br>
Vorname: $vornameFeld<br>
Nachname: $nachnameFeld<br>
Email: $emailFeld<br>
Nachricht: $nachrichtFeld
</body></html>
EOD;
 

carbuncle

Nicht mehr ganz neu hier

AW: DW Kontaktformular mit php versenden

super DANKE DANKE DANKE dir !!! funktioniert prima jetzt :D

eine Frage hätte ich noch! Geht es das die Email Adresse vom Emailfeld bei
"Von" angezeigt wird?!




Und was noch toll wäre wenn sich das Bestätigungsfenster in einem neuem Tab öffnet !
Funktioniert das auch mit "_blank"

edit: @mods: wie wäre es eigentlich mit einem bedankenbtn so wie in manch anderen foren?! =D
 
Zuletzt bearbeitet:

Orlandoo

Nicht mehr ganz neu hier

AW: DW Kontaktformular mit php versenden

eine Frage hätte ich noch! Geht es das die Email Adresse vom Emailfeld bei "Von" angezeigt wird?!
Wahrscheinlich muss die eine Header-Zeile dann so aussehen:
$headers = "From: $emailFeld\r\n";

Und was noch toll wäre wenn sich das Bestätigungsfenster in einem neuem Tab öffnet!
Das wäre nicht toll, sondern benutzerunfreundlich. Aber: ja, das müsste mit '_blank' funktionieren.
 

carbuncle

Nicht mehr ganz neu hier

AW: DW Kontaktformular mit php versenden

die email seh ich jetz dann im "von" aber dafür sind in der nachricht dann die tags wieder sichtbar :uhm:

<html><body> <br><hr><br> Vorname: jkljljk<br> Nachname: jljlljk<br> Email:lanafee@gmx.at<br> Nachricht: kljljlkj </body></html>
 

netbandit

Aktives Mitglied

AW: DW Kontaktformular mit php versenden

Versuch mal:

PHP:
$headers="MIME-Version: 1.0\r\n";
$headers.="Content-Type: text/html; charset=iso-8859-1\r\n";
$headers.="From: " . $emailFeld . "\r\n\r\n";
ansonsten probier doch mal ohne \r:

PHP:
$headers="MIME-Version: 1.0\n";
$headers.="Content-Type: text/html; charset=iso-8859-1\n";
$headers.="From: " . $emailFeld . "\n\n";
Grüße :)
 

carbuncle

Nicht mehr ganz neu hier

AW: DW Kontaktformular mit php versenden

@netbandit
danke dir :) aber wenn ich deinen code für die headers nehme kommt zwar das echo wegs erfolgreich versendet aber email kommt keine an :uhm:
 

netbandit

Aktives Mitglied

AW: DW Kontaktformular mit php versenden

Also hinter dem ganzen headerszeugs sollte natürlich auch noch:

PHP:
mail($webmaster, $emailBetreff, $body, $headers);

stehen bleiben.

Grüße :)
 

carbuncle

Nicht mehr ganz neu hier

AW: DW Kontaktformular mit php versenden

ah kk sry mein fehler ^^

spitze!!! die variante mit ohne \r: funktioniert prima :lol:

DANKE dir :)
 

holgermerz

Nicht mehr ganz neu hier

AW: DW Kontaktformular mit php versenden

zu deinem Problem, dass kein Name angezeigt wird:

Eine Mailadresse besteht aus dem angezeigten Namen + <Mailadresse>. Deshalb musst du den FROM Bereich so schreiben:

"From:". $vornameFeld." ".$nachnameFeld ."<$emailFeld>\r\n";

Hier findest du ein gutes Beispiel
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.634
Beiträge
1.538.448
Mitglieder
67.555
Neuestes Mitglied
scheflo
Oben