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

Frage Entwicklung PHP

Kontaktformular

Mitglied: mike7050

mike7050 (Level 2) - Jetzt verbinden

15.08.2009, aktualisiert 25.08.2009, 3732 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
Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 1 TagLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 2 TagenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 2 TagenSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 2 TagenSicherheit9 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Heiß diskutierte Inhalte
Monitoring
VPN Performance Zyxel-Fritte
gelöst Frage von HenereMonitoring13 Kommentare

Servus, nachdem ihr mir ja schon so gut helfen konntet, was das VPN zwischen Zyxel USG60W und Fritte 7490 ...

Batch & Shell
Meltdown Microsoft Prüf Script - .zip Datei leider leer
gelöst Frage von MasterBlaster88Batch & Shell13 Kommentare

Hallo zusammen, ich patche gerade unsere Windows Server bzgl. der Meltdown Lücke. Patch vorhanden, Reg Keys gesetzt Um das ...

Batch & Shell
Shell-Skript - Syntax error: Unterminated quoted string
Frage von newit1Batch & Shell13 Kommentare

Hallo Ich schreibe ein Skript das eine CSV-Datei in eine mySQL Datenbank schieben soll. Bekomme nach start des Skrips ...

Sicherheit
Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen
Information von FrankSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...