Kontaktformulare fehlermeldung

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

Kontaktformulare fehlermeldung

Postby skorbion » 26. December 2013 18:35

Hi,
bin neu hier, habe jetzt erst xampp zum 1. mal instaliert um meine Kontaktformulare zu modernisieren.
Aber da kommen Fehlermeldungen obwohl die Kontaktformulare im www gehen.

Notice: Use of undefined constant sent - assumed 'sent' in C:\xampp-183\htdocs\2013\eigenes-kf.php on line 7
Notice: Undefined index: sent in C:\xampp-183\htdocs\2013\eigenes-kf.php on line 7
<b>Notice</b>: Undefined variable: Nachricht in <b>C:\xampp-183\htdocs\2013\eigenes-kf.php</b> on line <b>267</b>

Notice: Undefined index: name in C:\xampp-183\htdocs\2013\ES-Kontakt\kontakt.php on line 64
Notice: Undefined index: email in C:\xampp-183\htdocs\2013\ES-Kontakt\kontakt.php on line 65
Notice: Undefined index: betreff in C:\xampp-183\htdocs\2013\ES-Kontakt\kontakt.php on line 66
Notice: Undefined index: nachricht in C:\xampp-183\htdocs\2013\ES-Kontakt\kontakt.php on line 67

Was kan ich da machen?
Gruß aus Unterfranken
skorbion
 
Posts: 9
Joined: 26. December 2013 18:10
Operating System: win7 64 bit

Re: Kontaktformulare fehlermeldung

Postby Altrea » 26. December 2013 19:57

Hallo skorbion,

skorbion wrote:Aber da kommen Fehlermeldungen obwohl die Kontaktformulare im www gehen.

Was du angezeigt bekommst sind keine Fehlermeldungen, sondern Bemerkungen (Notices).
Notices kann der PHP Interpreter in der Regel noch ganz gut kompensieren ohne an Funktionalität zu verlieren.
Auf Produktivumgebungen (wie zum Beispiel einem Webhoster Server im Internet) werden Notices in aller Regel ausgeblendet, sie werden aber nichtsdestotrotz vom PHP Interpreter getriggert und erscheinen auf Livesystemen dann im PHP log.

Auch wenn diese Bemerkungen meist keine negativen Auswirkungen haben, so weisen sie doch mindestens auf eine unsaubere Programmierweise hin die dann negative Nebeneffekte erzeugen kann, daher sollte man diese in jedem Fall beheben.

skorbion wrote:Notice: Use of undefined constant sent - assumed 'sent' in C:\xampp-183\htdocs\2013\eigenes-kf.php on line 7

"undefined constant" weist in geschätzt 90% aller Fälle auf fehlende Anführungszeichen in Array-Schlüssel-Bezeichner hin.
Die restlichen 10% machen tatsächlich vergessene Konstanten oder Rechtschreibfehler in Konstantenbezeichnern aus.
In der Meldung sieht man auch ganz klar, was PHP tut um dies zu kompensieren, der PHP Interpreter nimmt an dass du die Anführungszeichen vergessen hast.

skorbion wrote:Notice: Undefined index: sent in C:\xampp-183\htdocs\2013\eigenes-kf.php on line 7

"Undefined Index" heißt, dass ein Array-Schlüssel-Bezeichner zum Zeitpunkt der Verwendung nicht existiert.
Dies ist sehr häufig dann der Fall, wenn es sich um Werte handelt, die aus einem Formular oder Übergabeparameter stammen.
Lösung wäre hier, die betreffenden Variablen vorher mit einem Initialwert zu initialisieren oder mit empty() oder isset() auf Verfügbarkeit zu prüfen.

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8286
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: Kontaktformulare fehlermeldung

Postby skorbion » 26. December 2013 20:52

Diese Meldungen kommen
Notice: Use of undefined constant sent - assumed 'sent' in C:\xampp-183\htdocs\2013\eigenes-kf.php on line 7
Notice: Undefined index: sent in C:\xampp-183\htdocs\2013\eigenes-kf.php on line 7
und das steht in Zeile 7
$sent = $_POST[!"sent"];

Was kann ich da machen um dies wegzu bekommen?

Zuerst wollte ich die Farben ändern. In CSS kenn mich da aus.
Aber jetzt muß ich auch in PHP tiefer einsteigen.
Gruß
skorbion
 
Posts: 9
Joined: 26. December 2013 18:10
Operating System: win7 64 bit

Re: Kontaktformulare fehlermeldung

Postby Altrea » 26. December 2013 21:12

skorbion wrote:und das steht in Zeile 7
$sent = $_POST[!"sent"];

Ich gehe mal davon aus, du meinst $_POST["sent"] und nicht $_POST[!"sent"]. Das Ausrufezeichen ist dort komplett fehl am Platz.

Notice: Use of undefined constant sent - assumed 'sent' in C:\xampp-183\htdocs\2013\eigenes-kf.php on line 7

Diese Fehlermeldung kannst du mit dieser Zeile nicht bekommen.
Diese Fehlermeldung wäre nur plausibel, wenn du stattdessen etwas wie dieses dort stehen hättest:
Code: Select all
$sent = $_POST[sent];


Notice: Undefined index: sent in C:\xampp-183\htdocs\2013\eigenes-kf.php on line 7

Fehlererklärung: $_POST wird erst gefüllt, wenn das Formular abgeschickt wurde.
Wurde es noch nicht abgeschickt (Beispielsweise beim Initialaufruf) so existiert $_POST['sent'] nicht.

Eine mögliche Lösung: Mit isset() prüfen ob $_POST['sent'] existiert und falls nicht einen Standardwert setzen.
Code: Select all
if( isset( $_POST['sent'] ) ){
    $sent = $_POST['sent'];
}
else {
    $sent = 'Standardwert';
}
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8286
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: Kontaktformulare fehlermeldung

Postby skorbion » 27. December 2013 11:14

Ja
das Ausrufezeichen war da falsch.
Aber da das ja keine Fehlermeldungen sind werde ich mit CSS mal die Farben ändern.
Die Auswahl der Empfänger und vom Betreff gefällt mir. In PHP werde ich mich mal schlauer machen.
Gruß

Wie kann ich denn die PHP Datei (Kontaktformular mit CSS-Datei) anhängen?
skorbion
 
Posts: 9
Joined: 26. December 2013 18:10
Operating System: win7 64 bit

Re: Kontaktformulare fehlermeldung

Postby Nobbie » 27. December 2013 11:44

skorbion wrote:Aber da das ja keine Fehlermeldungen sind werde ich mit CSS mal die Farben ändern.


Eigentlich ist "undefined constant" ein Fehler, sogar ein schwerer Fehler. Warum die PHP Entwickler beschlossen haben, diesen schweren Fehler nicht entsprechend zu ahnden, ist nicht wirklich nachvollziehbar. In jeder anderen Hochsprache (beispielsweise in C) bricht der Compiler mit einer entsprechenden Fehlermeldung ab. So schwer ist dieser Fehler eigentlich und Du solltest das richtig programmieren.

skorbion wrote:Wie kann ich denn die PHP Datei (Kontaktformular mit CSS-Datei) anhängen?


Wo "anhängen"? Was meinst Du damit?
Nobbie
 
Posts: 8759
Joined: 09. March 2008 13:04

Re: Kontaktformulare fehlermeldung

Postby skorbion » 27. December 2013 14:21

anhängen meinte ich: die Kontaktformular.php und die Kontaktformular.CSS ins Forum stellen damit man sie ansehen kann
vielleich gefällt sie ja einem und er benutzt sie.
"udefined constant" habe ich beseitigt. Aber im www macht der fehler nix.

Aber ich habe auf meinem altem Laptop mit XP SP3 XAMPP 1.72 installiert und die Kontaktformulare laufen da ohne Meldungen.
Gruß
skorbion
 
Posts: 9
Joined: 26. December 2013 18:10
Operating System: win7 64 bit

Re: Kontaktformulare fehlermeldung

Postby Altrea » 27. December 2013 14:30

skorbion wrote:Aber ich habe auf meinem altem Laptop mit XP SP3 XAMPP 1.72 installiert und die Kontaktformulare laufen da ohne Meldungen.

Standardwert der Fehlerausgabe von XAMPP 1.7.2 war "E_ALL & ~E_NOTICE & ~E_DEPRECATED"
Das bedeutet dass Notices und Deprecated Meldungen unterdrückt werden.
Das bedeutet aber nicht, dass diese Meldungen nicht auftreten.

Etwas was du nicht sehen kannst als nicht existent zu betrachten ist eine gefährliche Einstellung.

skorbion wrote:anhängen meinte ich: die Kontaktformular.php und die Kontaktformular.CSS ins Forum stellen damit man sie ansehen kann

Dieses Forum bietet keine Möglichkeit Dateien anzuhängen.
Du könntest höchstens den Quellcode der einzelnen Dateien hier hinein kopieren und in code-BBTags einbetten.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8286
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: Kontaktformulare fehlermeldung

Postby skorbion » 27. December 2013 15:23

Etwas was du nicht sehen kannst als nicht existent zu betrachten ist eine gefährliche Einstellung.
Das stimmt.
Experimentiere jetzt mal mit CSS auf dem Kontaktformular. Extra Datei Kf.css
Anfangs machte mir der Cache vom Browser graue Haare.
Gruß
skorbion
 
Posts: 9
Joined: 26. December 2013 18:10
Operating System: win7 64 bit

Re: Kontaktformulare fehlermeldung

Postby skorbion » 02. January 2014 15:33

Gutes 2014.

Habe jetzt neue Kontaktformulare gemacht und xampp183-2 instaliert.
Wollt erst die alten modernisieren aber da wafen noch Befehle wie eregi...... drinn,also neu.
Aber xampp ist schon gut, da siehjt man gleich wax man gemacht hat.

Wer an den KF interesse hast ne EMail.
Sind mt Auswählen Betreff und Empfänger.
Gruß
skorbion
 
Posts: 9
Joined: 26. December 2013 18:10
Operating System: win7 64 bit


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 5 guests