Fehlberechnung in Schleife?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Fehlberechnung in Schleife?

    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

    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:

    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) { ... } 
    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
    chansel0049
    ----------------------------------------------------
    if you've reached the bottomline - dig further!
    Übersetzer gesucht? http://www.babelport.com
Lädt...
X