![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
|
![]() |
#1 |
Master
![]() Registriert seit: 29.07.2000
Alter: 62
Beiträge: 694
|
![]() Hallo Leute
Ich habe ein Problem mit einem Formular, das mittels php Script daten in eine Datenbank schreiben soll. Ich bekomme folgende Fehlermeldung: Notice: Undefined variable: sport in /home/.sites/97/site853/web/test/php_dateien/send_at.php on line 9 + 14 ähnliche Meldungen (für jedes Eingabefeld eine) Notice: Undefined variable: sport in /home/.sites/97/site853/web/test/php_dateien/send_at.php on line 12 ... und wieder + 14 ähnliche Meldungen (für jedes Eingabefeld eine) Was mach ich falsch ![]() Hier der Code des Skripts: PHP-Code:
![]() Honk
____________________________________
![]() ![]() |
![]() |
![]() |
![]() |
#2 |
Trashtroll
![]() |
![]() Hat mit der version von php zu tun.
In der Vergangenheit wurden die übergebenen Werte einfach mit ihren Variablennamen ansprechbar gemacht ... Da dieses ein sehr hohes Sicherheitsrisiko darstellt wurde das geändert. Es kann aber noch irgendwo umgestellt werden (glaub in der php.ini) GLOBAL irgendwas muss die Var heißen. However, ich empfehle dir den code einfach umzuschreiben: Früher: $sport Heute: $_POST['sport'] $_GET['sport'] Post wenn die Werte als POST übergeben werden. Get wenn diese bei der URL übergeben werden. Du kannst auch einen script schreiben, der diese Vars einfach initialisiert: $getvals = array("sport", "name"); foreach ($getvals as $varname) $$varname=$_POST[$varname];
____________________________________
It's more fun to write crap that nothing! Just kidding. ![]() Ich bin für kreative Rechtschreibung, da kann man keine Fehler machen |
![]() |
![]() |
![]() |
#3 |
Master
![]() Registriert seit: 29.07.2000
Alter: 62
Beiträge: 694
|
![]() Super Danke! Hat mich gleich einen großen Schritt weitergebracht.
Einziges Manko noch: die Umlaute (ö,ß,...) werden sowohl in der Bestätigung für den Teilnehmer als auch in der Datenbank "falsch" (z.B. Mödling für Mödling) dargestellt. Wo kann / muss ich denn da noch drehen umd das zu ändern?? thx Honk
____________________________________
![]() ![]() |
![]() |
![]() |
![]() |
#4 |
Trashtroll
![]() |
![]() Bin mir nicht sicher wo der Fehler liegt ...
vermute beim auslesen der Variablen ... der Browser des Users schickt vermutlich in einen anderen Zeichencode wie ihn php interpretiert. Hab dafür immer diese Zeile im html Header stehen: <meta http-equiv="content-type" content="text/html; charset=latin1">
____________________________________
It's more fun to write crap that nothing! Just kidding. ![]() Ich bin für kreative Rechtschreibung, da kann man keine Fehler machen |
![]() |
![]() |
![]() |
#5 |
Master
![]() Registriert seit: 29.07.2000
Alter: 62
Beiträge: 694
|
![]() Hi
Also im Header des Formulars bringt es nichts .... :-/
____________________________________
![]() ![]() |
![]() |
![]() |
![]() |
#6 |
Master
![]() Registriert seit: 29.07.2000
Alter: 62
Beiträge: 694
|
![]() Halt, doch .... jetzt gehts!!
Danke!!
____________________________________
![]() ![]() |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|