Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

ich habe einen Apache mit PHP und MySql auf Windows laufen und bekomme folgende Fehlermeldung:

Notice: Undefined variable: anlegen in c:\apache group\apache\htdocs\db\kunden_eintragen.php on line 9

Wie kann in PHP eine Variablen nicht definiert sein?

Kann mir bitte bitte jemand helfen?

Vielen Dank!

Gruß Walter

Geschrieben

Sers,

also erstmal ist Dein Betreff nicht sehr aussagekräftig.

Weil Hilfe braucht hier fast jeder.

Und zum Fehler selbst wäre es gut, die genannte Datei (bzw. den relevanten Teil) zu sehen), damit klar ist, warum diese Meldung kommt.

Es sieht aber so aus, als wäre einfach der Name der Variablen nicht bekannt. Hast Du vielleicht einen Rechtschreibfehler in Deinem Variablennamen?

Peter

Geschrieben

Ich hab den Threadtitel mal angepasst...

Originally posted by kingofbrain

Und zum Fehler selbst wäre es gut, die genannte Datei (bzw. den relevanten Teil) zu sehen), damit klar ist, warum diese Meldung kommt.

Außerdem wäre die PHP-Version in dem Fall interessant. Ich tippe mal auf das übliche Problem, das in der php.ini register_globals = off gesetzt ist (Standard seit php 4.1):

http://www.dclp-faq.de/q/q-fehler-variable.html

Geschrieben

Erst einmal vielen Dank!

register_globals = off

das stimmt!

reicht es, wenn ich

register_globals = on

mache, oder sind andere Methoden empfehlenswerter?

Vielen Dank noch einmal!

Gruß Walter

p.s.:

Versionsnummer:

php-4.3.0-Win32.zip

apache_1.3.27-win32-x86-src.msi

mysql-3.23.55-win.zip

Das sind die Dateien, die mir zur Verfügung stehen!

Geschrieben
Originally posted by wathlon

reicht es, wenn ich

register_globals = on

mache, oder sind andere Methoden empfehlenswerter?

Reichen würde das schon, wenn du große ältere Scripte laufen hast, die nicht mit register_globals=off laufen wäre das so auch sinnvoll.

Wenn du aber neue Scripte schreibst und nicht zwingend auf register_globals = on angwiesen bist, würde ich das so lassen, da das aus Sicherheitsgründen auf off gesetzt wurde.

In dem Fall kannst du die Variablen mit $foo = ""; deklarieren, wie in dem Link oben unter "Abhilfen" beschrieben. Du mußt auch drauf achten, das du übergebene Variablen mit $HTTP_GET_VARS, bzw $HTTP_POST_VARS ansprichst (z.B. $_POST['uebergebeneVariable']))

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...