PHP-Kontaktformular funktioniert nicht!

  • #1
D

Daysleeper

Bekanntes Mitglied
Themenersteller
Dabei seit
25.05.2005
Beiträge
77
Reaktionspunkte
0
Hallo,

ich krieg die Kriese!!!
Ich versuche eine einfache Kontakt-Formular-Seite in PHP auf die Beine zu stellen, aber irgendwo ist ein Fehler drin und ich find' ihn einfach nicht!
Alles funktioniert soweit wunderbar, doch sobald ich auf den Senden-Button klicke erhalte ich die Fehlermeldung, die für einen nicht erfolgten Versand angelegt habe.
Findet jemand den Fehler?
Ich brauche bitte dringenst Hilfe!!!

Code:
<?php
 if($_POST['sent']==1)
 { 
  if(!$_POST['namen'] OR !$_POST['email'] OR !$_POST['mitteilung'])
  {echo-><br> Bitte füllen Sie alle Felder aus!';
	 unset($_POST['sent']);}
	 
	 
	 else
	 {$message=<html><body>;
	 $message.=<p>Name: ;
	 $message.=trim($_POST['namen']);
	 $message.=<br>E-Mail: ;
	 $message.=trim($_POST['email']);
	 $message.=<br>Mitteilungstext: ;
	 $message.=trim($_POST['mitteilung']);
	 $message.=</p></body></html>;
	 
	 $header=\n Content-Type: text/html;
	 
	 if(mail([email protected], Eine Anfrage von meiner Website, $message, $header))
	  {echo Ihre Mitteilung wurde übermittelt.;
		}
		else
		{echo Die Übermittlung ist fehlgeschlagen, bitte versuchen Sie es später noch einmal.;
		 unset($_POST['sent']);
		}
	}
 }

 if(!$_POST['sent'])
 {
 ?> 

 
 <img id=ueberschrift src=images/headlines/kontakt.gif alt=Kontakt />

 <p><u>Noch Fragen?</u>
 <br>Am einfachsten treten Sie mit uns über das Kontaktformular in Verbindung.
 </p>

 <form action=<?php echo $_SERVER['PHP_SELF']; ?> method=post>
 <input type=hidden name=sent value=1>

 <div class=felder>
 Vor- und Nachname:
 <br><input class=eingabe type=text name=namen value=<?php echo htmlentities($_POST['namen']);?> size=40 maxlength=30>
 <br>Ihre eMail-Adresse:
 <br><input class=eingabe type=text name=email value=<?php echo htmlentities($_POST['email']);?> size=40 maxlength=30>
 <br>Ihre Mitteilung:
 <br><textarea class=eingabe name=mitteilung value=<?php echo htmlentities($_POST['mitteilung']);?> cols=40 rows=10></textarea>
 </div>
 
 <br><input type=submit name=submit value=Abschicken id=button>
 </div>
 </form>
 <?php
 }
 ?>
 
  • #2
Getestet, funktioniert ;)

Ich stelle mal eine Behauptung in den Raum ;)

- Du testest das Script auf einer lokalen Testumgebung
- Du hast KEINEN Mailserver installiert

d.h. nix Mailserver, nix Mailversand :° :°

Einzig der $header für den HTML-Versand stimmt noch nicht ganz ;)

Schau mal hier, da ist ein Beispiel: http://de2.php.net/manual/de/function.mail.php
 
  • #3
Hallo PCConny,

verstehe ich das richtig, Du hast mein Scipt getestet und es funktioniert bei Dir?
Das wäre mir schleierhaft ...

- zunächt einmal ist es richtig, dass ich das Script auf einer lokalen Testumgebung überprüfe, aber ich habe mir eine ähnliches Script von webmaster-resource gezogen und das Dingen funktioniert; wird also verschickt - wohin auch immer. Nur mein Script endet in einer Fehlermeldung.

- ob ein Mailserver installiert ist, kann ich nicht mit Sicherheit sagen, nur, dass eben besagtes webmaster-resource Script ohne Fehlermeldung durch geht. Dieses besteht aus einer kontakt.html und einem auswert.php ... aber einen großen Unterschied kann ich auch hier nicht feststellen.

Was stimmt denn mit der->header' nicht, ich habe mir zwar Deinen Link angesehen, bin aber auch hier nicht wirklich auf einen Fehler gestossen, kannst Du mir nochmal weiter helfen?

Besten Dank :)
 
  • #4
Hallo PCDConny,

danke für Deine Hilfe; ich habe die Testmail unter PHP-Guru verschicken können, allerdings ist die Mail nie bei mir angekommen ... ist das evtl. beabsichtigt oder hätte nach der Erfolgsmeldung vom Script die Mail auch tatsächlich bei mir ankommen müssen?
Wenn dem so ist, ist wohl etwas faul, denn meine email-Adresse ist korrekt.

Das ist mir schon echt schleierhaft... !
 
Thema:

PHP-Kontaktformular funktioniert nicht!

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.961
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben