Ergebnis 1 bis 6 von 6

Thema: Userlogin

  1. #1
    HTML Newbie
    Registriert seit
    12.06.2008
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Userlogin

    Guten Tag..


    ich habe mir aus dem Internet ein Userlogin Script rausgesucht um es an meine Seite anzupassen ( warum das Rad 2 mal erfinden ;D) ...


    Das Script funktioniert auch soweit.. Was ich jetzt möchte ist vollgendes:

    Ich habe in der Datenbank ein neues Feld angelet mit den Werten
    Feld TYP Kollation Null Standard
    UserPaket varchar(30) latin1_swedish_ci Nein UserPaket
    in meiner Datei hab ich die Daten genau so versucht auszulesen wie die anderen Daten auch.

    <?php

    /***
    * Prüfen, ob der User berechtigt ist, einen Login durchzuführen.
    */

    function CheckUserLogin ($un, $pw, $session) {
    $result = mysql_query("SELECT UserId,Name,Vorname,UserName,UserPasswd FROM AdminUser
    WHERE UserName='$un' AND UserPasswd=MD5('$pw')") or mysql_error();
    $zeile = mysql_fetch_array($result);

    if ( $zeile["UserId"] == "" )
    {
    header ("Location: index.php");
    }
    else
    {
    $result = mysql_query("UPDATE AdminUser SET UserSession = '".$session."',UserLogin = NOW()
    WHERE UserId = '".$zeile["UserId"]."'") or mysql_error();
    header ("Location: admin.php");
    }
    }


    /***
    * LOGOUT
    */

    function UserLogout ($session) {
    $result = mysql_query("UPDATE AdminUser SET UserSession = NULL
    WHERE UserSession = '".$session."'") or mysql_error();
    header ("Location: index.php");
    }


    /***
    * Prüfen, ob die Session in Ordnung ist.
    */

    function CheckUserSession ($session) {
    $result = mysql_query("SELECT UserId,Name,Vorname,UserName,UserLogin FROM AdminUser
    WHERE UserSession = '".$session."'") or mysql_error();
    if ( mysql_num_rows($result) == 1 ) {
    $zeile = mysql_fetch_array($result);
    $sessarr[UserId] = $zeile["UserId"];
    $sessarr[Name] = $zeile["Name"];
    $sessarr[Vorname] = $zeile["Vorname"];
    $sessarr[UserPaket] = $zeile["UserPaket"];
    $sessarr[UserLogin] = $zeile["UserLogin"];
    return $sessarr;
    }
    else {
    header ("Location: index.php");
    return false;
    }
    }

    ?>

    Dann hab ich in der Datei, wo der Wert ausgegeben werden soll folgendes geschrieben

    <?php echo $userinfo[UserPaket]; ?>
    Leider zeigt er mir nichts an...


    Was mach ich Falsch?
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    gib mal an den anfang deines script error_reporting(E_ALL);
    löst die meisten probleme
    Something big is coming. And there will be pirates and ninjas and unicorns...

  3. #3
    HTML Newbie
    Themenstarter

    Registriert seit
    12.06.2008
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    da kommt dann das bei raus

    Notice: Use of undefined constant UserId - assumed 'UserId' in /data/apache/users/xxx/ddlworld/www/Speedhosting/usermanagment.inc.php on line 45

    Notice: Use of undefined constant Name - assumed 'Name' in /data/apache/users/xxx/ddlworld/www/Speedhosting/usermanagment.inc.php on line 46

    Notice: Use of undefined constant Vorname - assumed 'Vorname' in /data/apache/users/xxx/ddlworld/www/Speedhosting/usermanagment.inc.php on line 47

    Notice: Use of undefined constant UserPaket - assumed 'UserPaket' in /data/apache/users/xxx/ddlworld/www/Speedhosting/usermanagment.inc.php on line 48

    Notice: Undefined index: UserPaket in /data/apache/users/xxx/ddlworld/www/Speedhosting/usermanagment.inc.php on line 48

    Notice: Use of undefined constant UserLogin - assumed 'UserLogin' in /data/apache/users/xxx/ddlworld/www/Speedhosting/usermanagment.inc.php on line 49
    Kann damit leider nur nichts anfangen ^^


    Nach Googlen hab ich herrausgefunden das "UserLogin" nicht existiert... Naja wie es behebe weiß ich allerdings immer noch net ^^

  4. #4
    Bandit
    Gast

    Standard

    $sessarr[UserId] ist falsch, richtig ist $sessarr['UserId']

  5. #5
    HTML Newbie
    Themenstarter

    Registriert seit
    12.06.2008
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Danke aber das hat auch mit $sessarr[UserId] funktioniert...

    Mir geht es mehr darum warum ich keine Daten für $sessarr[UserPaket] auslesen kann....

    Hab den Fehler ... Hab vergessen in der Zeile
    $result = mysql_query("SELECT UserId,Name,Vorname,UserName,UserLogin FROM AdminUser
    WHERE UserSession = '".$session."'") or mysql_error();
    UserPaket einzutragen.... nun Funktioniert alles [/quote]

  6. #6
    Bandit
    Gast

    Standard

    Zitat Zitat von Neuling
    Danke aber das hat auch mit $sessarr[UserId] funktioniert...
    Ist aber trotzdem falsch!

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •