prob mit vers. 4.2.3

polar

Mitglied
hiho,

hab heute mal die 4.2.3 version installiert und wollte mal in meinen scripts meine alten $HTTP_POST_VARS, $HTTP_GET_VARS, usw. variablen mit den neuen austauschen. leider bekomm ich einen fehler... kleines beispiel:

ich prüfe: if($_POST['usr'] == 'ich_der_usr') { ... }

dann beschwert sich der php interpreter mit folgendem:

Notice: Undefined index: usr in xxx.php on line xxx

was geht da? =)
 
Das ist nicht direkt ein Fehler, sondern nur eine Warnung, dass du auf eine Variable zugreifen willst die nicht gesetzt ist, du hast 2 Möglichkeiten es wegzumachen...

1. Möglichkeit:
Du gehst in die php.ini und änderst den folgenden Eintrag um:
PHP:
error_reporting  =  E_ALL & ~E_NOTICE

D. h. er zeigt alle Errors an bis auf Warnungen bzw Notices...


2. Möglichkeit:
Du rufst alle Variablen wie folgt auf:
PHP:
<?php

if(isset($varname)) {
  // etc
}
?>

Have Fun
 
ok die warnungen hab ich fixen können. muss ich ja jetzt andauernd mit isset() abfragen *grr* naja =)

noch eine andere warnung:
Notice: Undefined variable: PHP_SELF in xxx.php on line xxx

ich glaub ich schau gleich mal in die ini, kann ja nicht sein, das $PHP_SELF nicht erkannt wird.
 
doch,$PHP_SELF geht auch nicht mehr ohne weiteres sonst könnte man das ja auch über die url verändern
ich glaube da musst du mit mit $HTTP_SERVER_VARS arbeiten
 
danke.

das ist aber schei**e :) muss ich mal gucken ob ich dazu was finde!

edit: ok hab's! für alle die es interessiert: $_SERVER['PHP_SELF']

=)
 
Zuletzt bearbeitet:
ok was irgendwie auch nicht mehr klappt ist das hier...

if(isset($_POST["mein_textfeld"][$i])) { ... }

wenn ich das in einer schleife laufen lassen, liefert isset() immer false! =(
 
ja ist ein array. mein_textfeld[], so hab ich alle textfelder genannt, die ich im script auswerten möchte. mit der alten version 4.0.6 ging es. jetzt auf einmal nicht mehr :( kann auch sein das der fehler woanders liegt..
 
dann möchte ich auch gleich eine frage stellen
wie muss man es in 4.2.3 machen ?

fm: Undefined offset: 1 in .... on line ... //die if abfrage

PHP:
  $parts = explode(".", $img);
  if(($parts[1] == "gif") OR ($parts[1] == "jpg"))

editmodeON

fm:
Undefined variable $u_action,
Undefined variable $un
Undefined variable $form

PHP:
new ("default",$u_action,$un,$form);

vielen dank
 
Zuletzt bearbeitet:
Zurück