SMFPortal.de

Willkommen !

Autor Thema: "Undefined index" Fehler mit TinyPortal  (Gelesen 1564 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

sr-rocketry

  • Mitglied
  • **
  • Beiträge: 20
"Undefined index" Fehler mit TinyPortal
« am: 26. Februar 2011, 00:01:23 »
Hallo,

ich habe ab und zu diesen Fehler im Forum:
"Notice: Undefined index: show_download in .../TPSubs.php on line 201"

Was will mir diese Meldung sagen?
Wenn ich den Eintrag aus der php lösche verschwindet der Fehler, das ist aber sicherlich nicht die beste Lösung

Hier mal ein Auszug aus der php:

...
function tp_getbuttons()
{
   global $scripturl, $txt, $context;

   loadlanguage('TPortal');

   $buts = array();
   
   if($context['TPortal']['show_download']==1)
      $buts['downloads'] = array(
                  'title' => $txt['tp-downloads'],
                  'href' => $scripturl . '?action=tpmod;dl',
                  'show' => true,
                  'active_button' => false,
                  'sub_buttons' => array(
                  ),         
               );
...


Vielleicht hat ja jemand eine Idee.

Grüße, Markus  ;)

TE

  • Gast
Re: "Undefined index" Fehler mit TinyPortal
« Antwort #1 am: 26. Februar 2011, 07:19:01 »
ein undefined Index Fehler ist recht einfach erklärt:
in dem Code prüfst du per if, ob der Array-Wert $context['TPortal']['show_download'] dem Wert 1 entspricht. Offentsichtlich wurde vorher aber kein Wert für $context['TPortal']['show_download'] gesetzt, folglich kommt der Fehler.

Sinnigerweise würde man zunächst prüfen, ob $context['TPortal']['show_download'] überhaupt gesetzt wurde (das geht mit der PHP-Funktion isset(); ) und im zweiten Schritt dann, ob er den entsprechend notwendigen Wert enthält.
Code
  if$context['TPortal']['show_download']==1)
müsste dann ersetzt werden durch:
Code
  if(isset($context['TPortal']['show_download']) && $context['TPortal']['show_download']==1)

sr-rocketry

  • Mitglied
  • **
  • Beiträge: 20
Re: "Undefined index" Fehler mit TinyPortal
« Antwort #2 am: 28. Februar 2011, 16:37:21 »
Vielen Dank "TE" für deine schnelle Hilfe, hat einwandfrei funktioniert  :!.!:

 

Internes

Nutzungsbedingungen Impressum

Wissenswertes

Hilfe Knowledge Base

Nützliches

Downloads Socialmedia