Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Skriptanpassung für php5 [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-consult PHP Entwicklung
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Skriptanpassung für php5


 
RobinHood
23-08-2010, 14:43 
 
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:



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



if ($antwort != "") {

// echo $antwort;
$resultat = $resultat + $wert[$i-1][$antwort];



Was muß ich daran ändern, damit es wieder funktioniert?

 
combie
23-08-2010, 14:51 
 
Das hat mit PHP5 nix zu tun.
Mache dich über register_globals kundig und passe dein Script an.

 
RobinHood
23-08-2010, 15:30 
 
ü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.

 
combie
23-08-2010, 15:48 
 
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.


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:29 Uhr.