Vor mehreren Jahren erstellter Preisrechner funktioniert nicht mehr

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Vor mehreren Jahren erstellter Preisrechner funktioniert nicht mehr

    Hallo,
    ich bin neu hier und habe lange nichts mehr mit PHP gemacht.
    Vor ein paar Jahren habe ich folgenden Preisrechner erstellt, bis zum Sommer funktionierte der auch.


    <?PHP
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    $strecke = str_replace ("," ,".", $strecke);

    function calculate ($strecke, $grundbetrag, $kilometerpreis1, $kilometerpreis2, $nachtpreis, $grossraumpreis, $steuersatz, $diff_km_preis, $grossraum_km1, $grossraum_km2)
    {
    global $strecke;
    global $grundbetrag;
    global $kilometerpreis1;
    global $kilometerpreis2;
    global $nachtpreis;
    global $grossraumpreis;
    global $steuersatz;
    global $diff_km_preis;
    global $grossraum_km1;
    global $grossraum_km2;

    if ($strecke < 1)
    {
    $ergebnis = $grundbetrag + $nachtpreis + $grossraumpreis;
    return round($ergebnis, 2);
    }
    elseif ($strecke >= 1 && $strecke < 10)
    {
    $ergebnis = ($strecke - 1) * $kilometerpreis1 + $grundbetrag + $nachtpreis + $grossraumpreis;
    return round($ergebnis, 2);
    }
    elseif ($strecke >= 10 && $strecke < 1999)
    {
    $ergebnis = ($strecke - 1) * $kilometerpreis2 + (9 * $diff_km_preis) + $grundbetrag + $nachtpreis + $grossraumpreis;
    return round($ergebnis, 2);
    }
    elseif ($strecke >= 1999 && $strecke < 10000000)
    {$ergebnis = 0; }
    }

    if ($strecke < 1999)
    {
    echo "<p> <span class=\"fett\">Fahrpreis:</span> (ca.) <span class=\"red\">";
    echo calculate( $strecke, $grundbetrag, $kilometerpreis1, $kilometerpreis2, $grossraumpreis, $nachtpreis, $steuersatz, $diff_km_preis , $grossraum_km1, $grossraum_km2) . ' €uro';
    }
    else
    {echo "<p>Wir empfehlen Bus, Bahn und Luftbus :-)</p>";}
    echo "</span> inkl. MwSt</p>";

    ?>

    Ich bekomme folgende Fehlermeldungen:
    Notice: Undefined variable: strecke on line 69
    Fahrpreis: (ca.)
    Notice: Undefined variable: grundbetrag on line 106

    Notice: Undefined variable: kilometerpreis1 on line 106

    Notice: Undefined variable: kilometerpreis2 on line 106

    Notice: Undefined variable: grossraumpreis on line 106

    Notice: Undefined variable: nachtpreis on line 106

    Notice: Undefined variable: steuersatz on line 106

    Notice: Undefined variable: diff_km_preis on line 106

    Notice: Undefined variable: grossraum_km1 on line 106

    Notice: Undefined variable: grossraum_km2 on line 106
    0 €uro inkl. MwSt


    Und trotz Nachlesen finde ich nicht raus, was ich ändern muß.


    Vielleicht kann mir ja jemand weiterhelfen


    Gruß, Ralph

  • #2
    Woher kommen denn die Werte für die Variablen? Aus einem Formular?

    Comment


    • #3
      ich tippe mal auf register_globals. Wenn das stimmt, muss das Script aber uralt sein.

      Peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Comment


      • #4
        Hallo, ja, das ganze hab ich vor ca. 10 Jahren gemacht. Die Variablen kommen aus einem Formular. Bis zum Sommer ging es auch. Gruß, Ralph

        Comment


        • #5
          Dann hier dir Grundlagen zur Formularverarbeitung:

          PHP: Formulare verarbeiten - Manual

          Comment


          • #6
            Dieses Script ist nicht nur veraltet, sondern auch grausam!

            Der Function werden Variablen übergeben und dann genau diese als global deklariert. Ich würde sagen, komplett wegschmeißen, Grundlagen lernen und neu schreiben.

            Comment

            Working...
            X