Reto Strub: Offset-Fehler

Hallo Forum

Habe folgendes Problem:

Wenn ich mein Script ausführe (Siehe unten) bekomme ich folgenden Fehler:

Notice: Undefined offset: 1 in D:\wampp2c\htdocs\Support\problem_neu.php on line 27

Script:

<?PHP include("header.inc.php");?>

<BODY>
<p align="left"><font face="Arial Black" size="4" color="blue">Neues Problem melden:</font>
<FORM METHOD=POST ACTION="problem.php">
<table border="0">
 <TR>
  <TD>Vorname:</TD>
  <TD><input type="text" name="vorname"></TD>
 </TR>
 <TR>
  <TD>Nachname:</TD>
  <TD><input type="text" name="nachname"></TD>
 </TR>
 <TR>
  <TD height="5" colspan="2"></TD>
 </TR>
 <TR>
  <TD>Bereich:</TD>
  <TD>
<?PHP
$ECHO = 0;

ereg ("(?)(.*)", $_SERVER["HTTP_REFERER"], $vars);
$vars = explode("&",$vars[2]);
$x = 0;
while($vars[$x] > "")
{
 if($ECHO == 1) echo $vars[$x] . "<BR>\n";
 if(substr($vars[$x], 0, 8) == "Bereich=")
 {
  $Bereich = substr($vars[$x], 8);
  echo("<input type="hidden" name="Bereich" value="$Bereich">\n");
  echo("<b>" . $Bereich . "</b>");
  if($ECHO == 1) echo("Bereich: " . $Bereich . "<BR>\n");
 }
 $x++;
 if($ECHO == 1) if($vars[$x] > "") echo("<HR>\n");
}
?>
  </TD>
 </TR>
 <TR>
  <TD height="5" colspan="2"></TD>
 </TR>
 <TR>
  <TD>Kategorie:</TD>
  <TD><TABLE border="0">
  <TR>
   <TD> </TD>
   <TD><SELECT NAME="Kategorie">
   <option value="Hardware">Hardware</option>
   <option value="Software">Software</option>
   <option value="Internet" selected>Internet</option>
   <option value="E-Mail">E-Mail</option>
   <option value="Netzwerk">Netzwerk</option>
   <option value="Sonstiges">Sonstiges</option>
  </SELECT></TD>
  </TR>
  <TR>
   <TD>Sonstiges:</TD>
   <TD><input type="text" name="Kategorie_Sonstiges"></TD>
  </TR>
  </TABLE></TD>
 </TR>
 <TR>
  <TD height="5" colspan="2"></TD>
 </TR>
 <TR>
  <TD>Problem:</TD>
  <TD><textarea name="Problem"></textarea></TD>
 </TR>
 <TR>
  <TD>Dringlichkeit:</TD>
  <TD><SELECT NAME="Dringlichkeit">
   <option value="Hoch">Hoch</option>
   <option value="Normal" selected>Normal</option>
   <option value="Niedrig">Niedrig</option>
   <option value="Bemerkung">Bemerkung</option>
  </SELECT></TD>
 </TR>
 <TR>
  <TD colspan="2" align="center"><input type="submit" name="ADD" value="     Hinzufügen     "></TD>
 </TR>
</table>

</FORM>
</BODY>
</HTML>

  1. Sali Reto

    Notice: Undefined offset: 1 in D:\wampp2c\htdocs\Support\problem_neu.php on line 27

    Habe schon lange kein php mehr gemacht, sieht für mich aber
    so aus, als würde er dein 0 oder 1 nicht als Literal sondern
    als Sprungmarke oder so interpretieren...

    $ECHO = 0;
    if($ECHO == 1) echo $vars[$x] . "<BR>\n";

    wild guessing:
    ist "==" in PHP der operator, um Zahlen zu vergleichen?
    nicht sowas wie "eq" oder so?

    ansonsten kannst du ja anstatt
    $ECHO=0
    $ECHO="0" oder $ECHO="true" verwenden und die
    abfrage dann per text lösen... (workaround)

    gruess us basel
    Felix

    1. Hallo Felix

      Die Zeile 27 ist eigentlich :

      while($vars[$x] > "")

      Weiss aber nicht, was daran flasch sein könnte ?!?

      Gruss Reto

      1. Moin Moin !

        Weiss aber nicht, was daran flasch sein könnte ?!?

        Du willst auf "ungleich" vergleichen, nicht auf "größer". Da brauchst Du wohl entweder "<>", oder "!=", oder "ne", je nach dem, welchen Operator PHP für Stringvergleiche gerne hätte. => http://www.php.net

        Alexander

        --
        Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"