ilch Forum » Allgemein » HTML, PHP, SQL,... » Undefined index: authgfx in

Geschlossen
  1. #1
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    testuser zum ein- und ausloggen
    Username: test
    Passwort: test
    ----------------------------------------

    Also mein Problem ist, wenn man sich ausloggt kommt folgende Fehlermeldung:
    Notice: Undefined index: authgfx in D:\Inetpub\wwwdefault\include\includes\class\tpl.php on line 58


    Und das nicht nur einmal^^

    Da ich in letzter Zeit vor allem an der user.php rumgespielt habe, hier mal die datei:
    phpfi.com/260050

    Veränderungen:

    Zeile 96:
    elseif ( $row['status'] == 2 ) {
          //    echo 'it works!';
                  wd ('./index.php', '<center>Sie wurden gesperrt!<br />Bitte wenden Sie sich an einen Administrator!</center>', 5);
          }

    --> Für ne Sperre-Funktion

    Zeile 132:
    elseif ( $row['status'] == 2 ) {
          //    echo 'it works!';
                  wd ('./index.php', '<center>Sie wurden gesperrt!<br />Bitte wenden Sie sich an einen Administrator!</center>', 5);
          }

    --> Nochmal das gleiche

    Zeile 142:
    function user_set_guest_vars() {
      $_SESSION = array();
      $_SESSION['authname']  = 'Gast';
      $_SESSION['authid']    = 0;
      $_SESSION['authright'] = 0;
      $_SESSION['lastlogin'] = time();
      $_SESSION['authsess']  = session_und_cookie_name();
    }

    --> Für vollständiges ausloggen

    Und das müsste es gewesen sein..
    Ich komm nicht auf meinen Fehler, hab eigentlich nichts mit authgfx je geändert..

    Achso, wen es interessiert.. Entsprechende Funktion in tpl.php:
    	function get_design () {
    	  if ( file_exists('include/designs/'.$_SESSION['authgfx'].'/index.htm')) {
    		  return ( $_SESSION['authgfx'] );
    		} elseif ( file_exists('include/designs/ilchClan/index.htm')) {
    		  return ( 'ilchClan' );
    		} else {
    		  $od = opendir('include/designs');
    			while ( $f = readdir($od) ) {
    			  if ( file_exists('include/designs/'.$f.'/index.htm')) {
    				  return ( $f );
    				  break;
    				}
    			}
    			closedir($od);
    		}
    	}

    --> Wobei die 2. Zeile den Fehler auswirft



    Kann mir wer helfen? glücklich


    verwendete ilchClan Version: veränderte 1.1

    betroffene Homepage: uo-lichtwelt.de


    ============================
    --------------------------------------------------------
    ============================

    Lösung:
    Keine Ahnung obs jetzt ne gute oder schlechte Lösung ist.. aber abhilfe gegen die (nervenden) Fehler:

    function user_set_guest_vars() {
      $_SESSION = array();
      $_SESSION['authname']  = 'Gast';
      $_SESSION['authid']    = 0;
      $_SESSION['authright'] = 0;
      $_SESSION['lastlogin'] = time();
      $_SESSION['authsess']  = session_und_cookie_name();
     }


    ersetzen mit:

    function user_set_guest_vars() {
      global $allgAr;
      $_SESSION = array();
      $_SESSION['authname']  = 'Gast';
      $_SESSION['authid']    = 0;
      $_SESSION['authright'] = 0;
      $_SESSION['lastlogin'] = time();
      $_SESSION['authsess']  = session_und_cookie_name();
      $_SESSION['authgfx'] = $allgAr['gfx'];
    }



    Zuletzt modifiziert von Ithron am 01.09.2007 - 12:12:04
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Besser wäre wohl.
    function user_set_guest_vars() {
      global $allgAr;
      $olddesign = isset($_SESSION) ? $_SESSION['authgfx'] :$allgAr['gfx'];
      $_SESSION = array();
      $_SESSION['authname']  = 'Gast';
      $_SESSION['authid']    = 0;
      $_SESSION['authright'] = 0;
      $_SESSION['lastlogin'] = time();
      $_SESSION['authsess']  = session_und_cookie_name();
      $_SESSION['authgfx'] = $olddesign;
    }
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Ja, ist besser. Funktioniert auch einwandfrei.

    Danke dir glücklich
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten