Submit sendet keine Daten mit !
Berner
- php
0 steckl0 Berner
0 Sven Schrodt
Hallo an alle,
ich hab mir Eclipse und XAMPP auf meinen Rechner aufgespielt, damit ich nicht mehr weiterhin in der Life-Datenbank und auf dem Server arbeite.
Ich habe alle meine Daten kopiert und auch ein Backup auf dem Mysql-Server aufgespielt und auch die PHP.ini vom Server auf meinen Rechner kopiert.
Trotzdem funktioniert mein entwickeltes Programm nicht mehr auf dem localhost! Wenn ich auf Submit klicke geht er auch auf die folgende Seite aber sendet nicht die Felder mit die im Fomular standen!
Woran liegt das??
Vielen Dank
Berner
Hi,
Wenn ich auf Submit klicke geht er auch auf die folgende Seite aber sendet nicht die Felder mit die im Fomular standen!
Woran liegt das??
An deinem Formular vielleicht. Versuch mal die Methode auf GET zu stellen und schaue ob die Parameter oben in der Adresszeile deines Browsers erscheinen.
Wenn sie dort stehen liegt es nicht an deinem Formular, sondern an der Art, wie du sie auswertest.
mfG,
steckl
Also eigentlich hatte ich nicht vor Code reinzustellen, aber wenn ihr wollt hier ein kleiner Auszug:
<form action="../Teileliste/index.php?action=add_vorgang" method="post" name="add_vorgang">
<table width="720" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Kd.Nr</td>
<td><input type="text" name="kd_nr" value="'. $carlo_nr .'" size="24" border="0"> <a href="javascript: document.add_vorgang.submit();"><img src="../Teileliste/img/go.gif" border="0"></a></td>
<td></td>
<td><input type="hidden" name="work" size="24" border="0"></td>
<td></td>
<td></td>
</tr></table>
</form>
Und ich greife dann z.b dann so in PHP nach dem Submit drauf zu $kd_nr. Daran is nix falsch am Code! Es funktioniert ja auf dem eigentlichen Server aber nicht auf meinem Rechner mit XAMPP!
Hi Berner!
Und ich greife dann z.b dann so in PHP nach dem Submit drauf zu $kd_nr. Daran is nix falsch am Code! Es funktioniert ja auf dem eigentlichen Server aber nicht auf meinem Rechner mit XAMPP!
Du greifst direkt auf $kd_nr zu? Dann ist der Server ziemlich unsicher konfiguriert, wenn er bei einem POST automatisch Variablen anlegt. Dadurch können mit einem manipulierten POST zum Beispiel beliebige Variablen geändert werden.
Dein "Problem" hatte neulich schonmal jemand, ich finde den Thread, aber gerade nicht. Jedenfalls ist diese Sicherheitslücke bei XAMPP mittlerweile abgestellt. Greife auf den Wert also per $_POST['kd_nr']
zu.
mfG
Benjamin
Also mit $_POST['$kd_nr'] hab ich auch keinen Zugriff auf meine Felder leider! Die PHP Version ist die gleiche.
Hi,
Also mit $_POST['$kd_nr'] hab ich auch keinen Zugriff auf meine Felder leider!
Da ist ein $ zuviel.
Die PHP Version ist die gleiche.
Dann ist sie wohl anders konfiguriert (siehe Posting von Sven).
mfG,
steckl
ah danke! Jetzt geht es! Danke! Supi!
Hi,
<form action="../Teileliste/index.php?action=add_vorgang" method="post" name="add_vorgang">
Was macht das "action=add_vorgang" da? Wenn du es mit uebergeben willst solltest du es in ein input mit type="hidden" schreiben.
Und ich greife dann z.b dann so in PHP nach dem Submit drauf zu $kd_nr.
Versuch mal mit $_POST['kd_nr'] darauf zuzugreifen.
Deine schreibweise geht soweit ich weiss nur in veralteten PHP-Versionen, da sie als Sicherheitsrisiko eingestuft wurde.
Hast du mal mit error_reporting() Fehlermeldungen eingeschaltet? Da bekommst du u.a. Warnungen, wenn du auf Variablen zugreifen willst, die es nicht gibt
Es funktioniert ja auf dem eigentlichen Server aber nicht auf meinem Rechner mit XAMPP!
Kann es sein, dass dort eine veraltete PHP-Version laeuft?
mfG,
steckl
Hallo Berner,
Also eigentlich hatte ich nicht vor Code reinzustellen, aber wenn ihr wollt hier ein kleiner Auszug:
Es wird niemand hier deinen Code stehlen wollen - versprochen!
<td><input type="text" name="kd_nr" value="'. $carlo_nr .'" size="24" border="0">
Steht das genau so im Code? ------------
Und ich greife dann z.b dann so in PHP nach dem Submit drauf zu $kd_nr. Daran is nix falsch am Code! Es funktioniert ja auf dem eigentlichen Server aber nicht auf meinem Rechner mit XAMPP!
Das solltest Du so _nicht_ machen!
Lies bitte:
http://www.php.net/manual/de/language.variables.predefined.php#language.variables.superglobals
http://www.php.net/manual/de/ini.core.php#ini.register-globals
zum Verständnis, warum bei deinem lokalen Server regsiter_globals auf off steht.
Gruss Sven
Hallo Berner,
ohne den betreffenden Code zu sehen, wird dir hier niemand helfen können.
Gruss Sven