1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

login funktion

  • BendOr
  • 18. Januar 2007 um 17:46
  • BendOr
    Kaiser(in)
    Beiträge
    2.496
    • 18. Januar 2007 um 17:46
    • #1

    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!

  • minimammut
    Schüler
    Beiträge
    59
    • 22. Januar 2007 um 18:33
    • #2
    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?

    Klicken verboten!

  • BendOr
    Kaiser(in)
    Beiträge
    2.496
    • 22. Januar 2007 um 18:45
    • #3

    zum beispiel so:

    Code
    $bla = "hallo";
    
    
    function e1() {
    echo $bla;
    }
    function e2() {
    global $bla;
    echo $bla;
    }
    echo "e1: ".e1()."
    ";
    echo "e2: ".e289."
    ";
    Alles anzeigen


    ich raff nit genau, was du eig vorhast :P

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

  • Christopher
    Schüler
    Beiträge
    86
    • 22. Januar 2007 um 20:49
    • #4

    definieren oder deklarieren... laut Langenscheids Fremdwörterlexikon (http://www.langenscheidt.de/fremdwb/fremdwb.html) ziemlich das gleiche.

Tags

  • html
  • color
  • funktion
  • problem
  • code
  • php
  • fehler
  • daten
  • shop
  • index
  • formular
  • index.php
  • include
  • variable
  • login
  • sessions
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche