Skriptanpassung für php5

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

  • Skriptanpassung für php5

    Hallo,

    ich bin providermäßig umgezogen und habe jetzt nur noch php5. Da läuft ein kleines Skript nicht mehr, und da ich keine Ahnung habe, bräuchte ich Hilfe, wie man das anpassen kann. Ist wohl auch nicht viel. Ich habe dieses Errorreporting ausgeführt und drei Fehlermeldungen erhalten, die alle ungefähr so aussehen: Undefined variable: index in (nur statt index noch zwei andere Variablen).

    Das Original dahinter sieht so aus:

    PHP-Code:

    if ($index == ""$index=0
    // $index zeigt, bei welchem Formular in der Sequenz wir uns befinden...

    if ($resultat == ""$resultat=0;  // Zwischenresultat
    $i $index$i++;
    // Laufnummer 
    und

    PHP-Code:

    if ($antwort != "") {

       
    // echo $antwort;
       
    $resultat $resultat $wert[$i-1][$antwort]; 
    Was muß ich daran ändern, damit es wieder funktioniert?

  • #2
    Das hat mit PHP5 nix zu tun.
    Mache dich über register_globals kundig und passe dein Script an.
    Wir werden alle sterben

    Kommentar


    • #3
      über register globals habe ich mich schon auf der Webseite meines Providers informiert. Die sind "on". Was das aber mit meinem Problem zu tun hat, ist mir nicht klar.

      Kommentar


      • #4
        OK, Wenn dem so ist:

        Die sind "on"
        Auf die Streckbank mit dem Provider!
        Schreibe das Script um, als wäre es auf off gestellt.

        Die Meldung sagt ganz klar:
        Du verwendest Variablen, welche nicht definiert sind.
        Also prüfe diese VOR der Verwendung mit isset() oder empty()


        Vermutlich:
        Das error_reporting ist auf deinem neuen Server empfindlicher eingestellt.

        Für Tests lass es so empfindlich.
        Im Realbetrieb, schalte es ab.

        Aber bring dein Script trotzdem auf Vordermann.
        So ist es zu schlampig geschrieben.
        Wir werden alle sterben

        Kommentar

        Lädt...
        X