Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Kontaktformular

Mitglied: mike7050

mike7050 (Level 2) - Jetzt verbinden

15.08.2009, aktualisiert 25.08.2009, 3751 Aufrufe, 7 Kommentare

Hallo,

habe mit PHP ein Kontaktformular erstellt, nur leider bekomme ich folgende Fehlermeldung im Mozilla Firefox:

zurück und füllen Sie alle Felder aus!"; } else { $Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n"; while(list($Formularfeld, $Wert)=each($_REQUEST)) { if($Formularfeld!="Send") { $Mailnachricht .= $Formularfeld.": ".$Wert."\n"; } } $Mailnachricht .= "\nDatum/Zeit: "; $Mailnachricht .= date("d.m.Y H:i:s"); $Mailbetreff = "Kontakt: "; $Mailbetreff .= $_REQUEST['Betreff']; mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']); echo"Vielen Dank für Ihre eMail!"; } } else { echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese Seite."; } ?>

Das PHP Scrip sieht so aus:
01.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
02.
"http://www.w3.org/TR/html4/loose.dtd"
03.
<html> 
04.
<head> 
05.
<title>Kontaktformular mit PHP</title> 
06.
</head> 
07.
<body> 
08.
<?php 
09.
 
10.
$Empfaenger = "info@irgendwas.de"
11.
 
12.
if($_REQUEST['Send']) 
13.
14.
   if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht'])) 
15.
16.
      echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!"
17.
18.
   else 
19.
20.
      $Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n"
21.
      while(list($Formularfeld, $Wert)=each($_REQUEST)) 
22.
23.
         if($Formularfeld!="Send"
24.
25.
            $Mailnachricht .= $Formularfeld.": ".$Wert."\n"
26.
27.
28.
      $Mailnachricht .= "\nDatum/Zeit: "
29.
      $Mailnachricht .= date("d.m.Y H:i:s"); 
30.
      $Mailbetreff = "Kontakt: "
31.
      $Mailbetreff .= $_REQUEST['Betreff']; 
32.
      mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']); 
33.
      echo"Vielen Dank für Ihre eMail!"
34.
35.
36.
else 
37.
38.
   echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontaktformular.php\">Seite</a>."
39.
40.
 
41.
?> 
42.
</body> 
43.
</html> 
Woran kann es liegen?

MFG

Mike
Mitglied: Cubic83
15.08.2009 um 10:00 Uhr
Hallo,

versuch doch mal folgende Schreibweise:

01.
 
02.
Statt:  
03.
 
04.
echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!"; 
05.
 
06.
Jetzt:  
07.
 
08.
echo 'Bitte gehen Sie <a href="javascript:history.back();">zurück</a> und füllen Sie alle Felder aus'; 
09.
 
Und bitte: Pack deinen Code in ein Code Tag (Setze code vor und /code mit < hinter deinen Code). Da kriegt man ja Augenkrebs ;)

mfG
Bitte warten ..
Mitglied: Gilneas
15.08.2009 um 10:01 Uhr
Zwei Dinge fallen mir auf:

Hier ist das Leerzeichen falsch gesetzt
<!DOCTYPE HTML PUBLIC " -W3CDTD HTML 4.01 Transitional EN"
"http:www.w3.org/TR/html4/loose.dtd">

Hier würde ich die Gänsefüßchen anders setzen:
echo 'Bitte gehen Sie <a href="javascript:history.back();">zurück</a> und füllen Sie alle Felder aus!';
Bitte warten ..
Mitglied: mike7050
15.08.2009 um 10:11 Uhr
Hi,

okay werde es später gleich testen!

Danke vorerst
Bitte warten ..
Mitglied: dog
15.08.2009 um 18:04 Uhr
Wenn dass:

zurück und füllen Sie alle Felder aus!"; } else { $Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n"; while(list($Formularfeld, $Wert)=each($_REQUEST)) { if($Formularfeld!="Send") { $Mailnachricht .= $Formularfeld.": ".$Wert."\n"; } } $Mailnachricht .= "\nDatum/Zeit: "; $Mailnachricht .= date("d.m.Y H:i:s"); $Mailbetreff = "Kontakt: "; $Mailbetreff .= $_REQUEST['Betreff']; mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']); echo"Vielen Dank für Ihre eMail!"; } } else { echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese Seite."; } ?>
deine Fehlermeldung ist, ist das ganze relativ leicht: Dein Webserver interpretiert den PHP-Code nicht.
Das kann passieren, wenn du die Datei mit .html statt .php abgespeichert hast oder aber, wenn der Webserver PHP gar nicht kann.

Grüße

Max
Bitte warten ..
Mitglied: Gilneas
16.08.2009 um 19:30 Uhr
@dog:
Nein, das kann nicht sein, denn sonst müsste er auch die voranstehenden Befehle ausgeben.
Bitte warten ..
Mitglied: dog
16.08.2009 um 21:48 Uhr
Hättest du es einfach mal ausprobiert, hättest du gesehen, dass ich recht habe:
6dc5d31a0bbcd3139375d6eec395a194-bild_7 - Klicke auf das Bild, um es zu vergrößern

<?php beginnt mit < und wird durch Sanitization vom Browser als Tag betrachtet.
Der wiederum endet beim ersten <a>-Tag und da beginnt auch die Ausgabe...

Hast du ein Glück, dass ich nicht der Forums-Koleriker bin

Grüße

Max
Bitte warten ..
Mitglied: Gilneas
16.08.2009 um 22:03 Uhr
@ dog:
U r right. Da haste mich etz erwischt . Das kommt davon, wenn man nur drüber fliegt und nicht genau liest.

Logisch, IE z.B. ignoriert ja unbekannte Tags einfach, damit ist das die sogar die wahrscheinlichste Lösung, da das script bei mir, sogar mit dem fehlerhaften Doctype funktioniert.

/edit:
Oh je, hier gibts auch Forumskoleriker?
Bitte warten ..
Ähnliche Inhalte
Verschlüsselung & Zertifikate

Wie kann ich ein Kontaktformular verschlüsseln?

gelöst Frage von bigianaVerschlüsselung & Zertifikate7 Kommentare

Hallo, ich lese jetzt überall, dass aus gesetzlichen Gründen die Daten, die über ein Kontaktformular einer Webseite gesendet werden, ...

PHP

HTML, PHP Kontaktformular

Frage von windowskidPHP2 Kommentare

Guten Tag zusammen Ich würde gerne in meiner einfachen "Kontakt" HTML-Seite ein Kontaktformular einbetten, wo dann der Webseitenbesucher einfach ...

HTML

Kontaktformular 3 Spaltig

Frage von wescraven07HTML1 Kommentar

Moin Leude, ich schreibe gerade ein Kontaktformular und bin indem Zug dabei, meine Html und CSS-Kenntnisse wieder aufzufrischen. Im ...

PHP

Kontaktformular: Ausgabe auf derselben Seite

gelöst Frage von honeybeePHP3 Kommentare

Hallo, meine eigene Webseite ist zu 90% fertig. Bin selber stolz darauf, da ich kein gelernter Webentwickler bin. Mache ...

Neue Wissensbeiträge
Sicherheit

MikroTik-Router patchen, Schwachstelle wird ausgenutzt

Information von kgborn vor 19 StundenSicherheit

Am 23. April 2018 wurde von Mikrotik ein Security Advisory herausgegeben, welches auf eine Schwachstelle im RouterOS hinwies. Mikrotik ...

Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 1 TagWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

iOS
Updates für Iphone und Co
Information von sabines vor 1 TagiOS

Gestern abend ist iOS 11.3.1 erschienen, ein kleineres Update, dass einige Lücken schließt und "Lahmlegen" nach einem Display Tausch ...

Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 2 TagenWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Heiß diskutierte Inhalte
Batch & Shell
Powershell: Im AD nach Rechnern mit bestimmten IP-Adressen suchen
gelöst Frage von Raven42Batch & Shell36 Kommentare

Hallo zusammen, ich suche nach einer Möglichkeit nach Computern im AD zu suchen , deren IP-Adresse mit 10.11.12. beginnt. ...

C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++34 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

Windows Server
Alten DC entfernen
Frage von smartinoWindows Server24 Kommentare

Hallo zusammen, ich habe hier eine Umgebung übernommen und erstmal einen DCDIAG gemacht. Dabei fällt auf, daß eine ganze ...

Ausbildung
Wie gelingt ein guter Einstieg in die FiSi-Ausbildung? (Umschulung)
Frage von SiAnKoAusbildung22 Kommentare

Schönen guten Tag, ich bin SiAnKo und habe seit dem 1.04.2018 eine Umschulung als FiSi angefangen. Ich möchte natürlich ...