Mir ist gerade der Browser abgestürzt!
Ich hoffe dass ist jetzt nihct doppelt!, Wenn ja bitte ignorieren und sorry
OK,
Ich hab schon einiges erlebt -- aber noch nie so ein Sch..projekt :
Erst funzt bei dem Server ISSET bei _GET nicht und nun das:
In einem Formular werden per Scanner ( Eingabe + Enter) Zahlenkolonnen eingegen deren gültigkeit geprüft wird indem anhand einer Formel der Wert neuberechnet und die ersten 3 Stellen gegen einen Datenbankwert getestet werden.
Zur Validierung nutze ich sowohl JS als PHP:
in JS wird bei jedem ENTER der Text anhand "\n" in ein Array gesplittet und geprüft:
Ist diese Bedingung erfüllt, dann ist die Zahl gültig. Per Schleife wird dies in JS für jeden Array eintrag gemacht
das heisst ich kann davon ausgehen, dass jede Zahl durch Enter getrennt und gültig ist.
Diesen Text (Zahlen durch Enter getrennt und gültig) übergebe ich an PHP wo im Grunde genommen noch einmal ds selbe abläuft:
und genau da hakts! Der selbe String der mit JS geprüft wird, wird anhand der selben Formel geparst und die WErte verglichen ABER
Es werden andere Werte errechnet!!!!!!!!!!!!!!!!!!
Und noch was, teste ich das auf einem anderen (meinem!) Server
(RH 9 PHP 4.2) klappt es!!!!!!
Ich krieg hier noch ein Klapps weg
Jemand ne Idee???
chansel
Ich hoffe dass ist jetzt nihct doppelt!, Wenn ja bitte ignorieren und sorry
OK,
Ich hab schon einiges erlebt -- aber noch nie so ein Sch..projekt :
Erst funzt bei dem Server ISSET bei _GET nicht und nun das:
In einem Formular werden per Scanner ( Eingabe + Enter) Zahlenkolonnen eingegen deren gültigkeit geprüft wird indem anhand einer Formel der Wert neuberechnet und die ersten 3 Stellen gegen einen Datenbankwert getestet werden.
Zur Validierung nutze ich sowohl JS als PHP:
in JS wird bei jedem ENTER der Text anhand "\n" in ein Array gesplittet und geprüft:
PHP-Code:
--> Das ist Javascript
lticket = (tc/71-6)/3;
if (tickets_va != lticket.substr(0,3) {
// Fehler behandlung
}
das heisst ich kann davon ausgehen, dass jede Zahl durch Enter getrennt und gültig ist.
Diesen Text (Zahlen durch Enter getrennt und gültig) übergebe ich an PHP wo im Grunde genommen noch einmal ds selbe abläuft:
PHP-Code:
$tickets = explode("\n",trim($tickets_scanned));
$error = 0;
for ($i=0; $i<count($tickets); $i++) {
$y = (($tickets[$i]/71) - 6)/3;
$test_va = substr($y,0,3);
if ($test_va == $va_nummer) { ... }
Es werden andere Werte errechnet!!!!!!!!!!!!!!!!!!
Und noch was, teste ich das auf einem anderen (meinem!) Server
(RH 9 PHP 4.2) klappt es!!!!!!
Ich krieg hier noch ein Klapps weg
Jemand ne Idee???
chansel
Kommentar