• hi, ich mal wieder :)

    ich finde den fehler einfach nicht, hab mir ne funktion geschreiben, um zu testen, ob der user eingeloggt ist (mittels sessions)

    1. daten werden per formular übergeben
    2. sessions werden erstellt (mit echo getestet)
    3. funktion gibt es (function_exists())
    aber
    die funktion gibt mir keinen rückgabewert....

    funktion:

    Code
    function check_login() {
    	if($_SESSION['logged_in'] && ($_SESSION['shop'] == $admin_name)) {
    	    return true;
    	}
    	else {
    	    return false;
    	}
    }

    session-erstellung:

    Code
    if($user == $admin_name && $pw = $admin_pw) {
    			$_SESSION['logged_in'] = true;
    			$_SESSION['shop'] = $admin_name;
    			echo "Eingeloggt! <a href=\"index.php\">Weiter</a>";
    		}


    funktions-aufruf:

    Code
    if(check_login()) {
    	echo "bla";		
    }

    hab ich shconmal verwendet, eig solltes gehn...


    EDIT:

    toll, es lag an der variable $admin_name

    die wird in config.php definiert und dann in functions.php gebraucht und ich include beide dateien...
    zuerst die config und dann die functions, also müsste die variable dort doch auch verfügbar sein oder ???
    ich raffs nich, pls help ...

    EDIT2:
    ok, alarm zurück, ich bin auch ein idiot =)
    hab vergessen die variable als global zu definieren, für alle die vll das gleiche problem mal haben hier die endgültige funktion:

    Code
    function check_login() {
       global $admin_name;
    	if($_SESSION['logged_in'] && ($_SESSION['shop'] == $admin_name)) {
    	    return true;
    	}
    	else {
    	    return false;
    	}
    }

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Zitat

    hab vergessen die variable als global zu definieren


    irre ich mich, oder deklariert man variablen als global und definiert sie dann?
    hab mal versucht inner funktion sie gleichzeitig zu deklarieren und zu definieren, funktionierte dann eher weniger:D
    also es heißt doch deklarieren, oder?

  • zum beispiel so:


    ich raff nit genau, was du eig vorhast :P

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!