Joomla – Illegal variable

Seit einigen Stunden habe ich bei der Programmierung einer Komponente bzw. Modul für Joomla! immer wieder die gleiche Fehlermeldung bekommen:

Illegal variable _files or _env or _get or _post or _cookie or _server or _session or globals passed to script.

Ich bin fast verzweifelt, weil bei einem Klick auf den Abbruch-Button eines angezeigtes Fomulares immer der Fehler kam undich ihn nicht nachvollziehen konnte. Das interesant an diesem Problem war, dass ich schon öfters Komponenten für genau diese Joomla!-Installation geschrieben habe und bis jetzt niemals dieser Fehler auftrat.

Jetzt habe ich herausgefunden wo der Fehler lag.

Es lag an der Benennung der <input>-Tags im Formular. Um eine Eindeutigkeit der einzelnen Elemente zu bekommen, habe ich die ID aus der Datenbank genutzt.

  1. <form action="index2.php" method="post" enctype="multipart/form-data" name="adminForm" id="adminForm" class="adminForm">
  2. <input type="hidden" value="com_red_cd" name="option" />
  3. <input type="hidden" value="" name="task" />
  4. <input type="hidden" value="items" name="section" />
  5. <label>Strasse:<input type="text" name="12" value="Parkstraße 60" /></label><br />
  6. <label>PLZ:<input type="text" name="13" value="41061" /></label><br />
  7. <label>Stadt:<input type="text" name="15" value="Mönchengladbach" /></label><br />
  8. </form>

Und schon kam egal was ich gemacht habe, sei es nur eine Abbruch oder das Speichern immer die Fehlermeldung. Dann habe ich mal mein Formular mit den anderen verglichen. Durch Zufall und weil mir wahrscheinlich nach mehreren Stunden Fehlersuche nicht besseres eingefallen ist habe ich die Namen der Felder geändert.

  1. <form action="index2.php" method="post" enctype="multipart/form-data" name="adminForm" id="adminForm" class="adminForm">
  2. <input type="hidden" value="com_red_cd" name="option" />
  3. <input type="hidden" value="" name="task" />
  4. <input type="hidden" value="items" name="section" />
  5. <label>Strasse:<input type="text" name="fld_street" value="Parkstraße 60" /></label><br />
  6. <label>PLZ:<input type="text" name="int_zipcode" value="41061" /></label><br />
  7. <label>Stadt:<input type="text" name="fld_city" value="Mönchengladbach" /></label><br />
  8. </form>

Und siehe da, jetzt kommt der Fehler nicht mehr und ich kann hoffentlich endlich das heute gesteckte Ziel erreichen.

Viel Spaß beim Nutzen dieser Hilfe.

2 Kommentare

Schreib einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.