kostenloser Webspace werbefrei: lima-city


eigennes login script funzt nicht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    Hi
    habe eben mal nen kleines login scribt bei mir auf die seite gemacht da ich dort gerade was neues mache
    habe aber das problem das meine navigation sich nicht umstellt wenn ich eingelogt bin
    also hier mal der link zur seite und mit test pw test kann man probieren
    http://zerfleischer.ze.funpic.de/woodland/index.php

    der sollte danach eigendlich nen menü anzeigen was er aber leider nicht macht

    der code von der navi ist

    <? 
    include \"session.php\";  
    include \"config.php\";  
    if(isset($eintrag[id])){ 
    $usermenu=\" 
    Userprofil<br> 
    Userprofil Einstellungen<br> 
    Memberliste<br> 
    Logout 
    \"; 
    } 
    else{ 
    $usermenu=\"<form method=\\\"post\\\" action=\\\"user_login.php\\\" style=\\\"margin:0;\\\">  
    Username <input type=\\\"text\\\" name=\\\"user\\\" value=\\\"\\\"><br>  
    Passwort <input type=\\\"password\\\" name=\\\"pw\\\"><br>  
    <input type=\\\"submit\\\" value=\\\"einloggen\\\"></form>\"; 
    } 
    ?>


    und habe es dann via include und echo auf der Seite ausgegeben
    aber es geht leider nicht
    hat wer ne idee warum des ne´t geht ?


    MfG the-eden-project


    Beitrag geändert: 12.1.2008 16:46:16 von the-eden-projekt
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Da du nur spärlich mit dem Code hervorrückst, kann ich dir leider nicht genau sagen, woran es liegt. Da das Formular immer noch angezeigt wird, schliesse ich daraus, dass $eintrag[id] nicht definiert ist.
  4. lass dir doch mal spassenshalber den wert von $eintrag[id] ausgeben... damit du siehst ob was drin steht...

    echo \'eintrag[id]: \'.$eintrag[id].\'<br>\';


    wo schreibst du denn angeblich etwas in die variable? es liegt klar an der variable...

    ps: weis nich ob die hochkomma (\') auch gehen, solten eigentlich anführungsstriche sein, aber der \"bug\" hier macht diese ja zu nichte...
    mfg
  5. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    ja sorry habsch vergessen des mit zuzuposten das das erste also das loginscript worauf es sich eigendlich auch bezihen sollte nur irgendwie habsch glaube ich vergessen es zu posten ;(


    [code]
    <?
    include \"session.php\";
    include \"config.php\";
    if($_SESSION[id]==\"\"){
    if($_POST[user]!=\"\"){
    $abfrage=mysql_query(\"SELECT * FROM user WHERE user=\'$_POST[user]\' limit 1\");
    $eintrag=mysql_num_rows($abfrage);
    $eintrag1=mysql_fetch_array($abfrage);
    if($_POST[pw]==\"\"){ $info=\"<br><br><b>Du hast kein Passwort angeben</b>\"; }
    elseif($eintrag=0){ $info=\"<br><br><b>Der User ist nicht vorhanden!</b>\"; }
    elseif($eintrag1[pw]!=$_POST[pw]){ $info=\"<br><br><b>Du hast ein falsche Passwort angeben!</b>\"; }
    else {
    $_SESSION[id]=$eintrag1[id];
    $ok=\"1\";
    }
    }

    if($ok==\"\"){
    ?>
    Hier kannst du dich einloggen<br>
    <form method=\"post\" action=\"\" style=\"margin:0;\">
    Username <input type=\"text\" name=\"user\" value=\"<? echo $_POST[user]; ?>\"><br>
    Passwort <input type=\"password\" name=\"pw\"><br>
    <input type=\"submit\" value=\"einloggen\"><? echo $info; ?>
    </form>
    <?
    }
    else{ ?>
    Du bist nun eingeloggt! <a href=\"user_index.php\">weiter</a>
    <?
    }
    }
    else{ ?>
    Error, du kannst dich nicht einloggen, da du es schon bist.
    <? }?>
    [code]
  6. Hast du den Befehl session_start(); irgendwo geschrieben?
    Sonst funktionieren die $_SESSION-Variabeln nicht.
    Ich weiss nicht ob es daran liegt, aber ich weiss von mir, dass ich das manchmal vergesse.
  7. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    include \"session.php\";

    und da steht drinne

    <?
    session_start();
    ?>


    und wenn ich nicht eingelogt bin komme ich auchnicht auf diese seite also auf die user_login.php

    das geht dann auchnicht

    also stimmt die session ja schonmal denke ich ;(


    gr*

  8. hm... schau mal bitte, ob deine variablen stimmen...

    deine

    <?
    if(isset.... ?>


    fragst du ja ob die \"$eintrag[id]\" gegeben ist... die hast du aber nirgens deklariert... sondern da wo du den array hast, ist deine variable $eintrag1[id]


    schau da doch mal nach, oder hab ich was übersehen...

    zur erklärung... deine abfrage nach der $eintrag[id] wird immer scheitern, denn die eintrag var. hast du ja nur mit der anzahl der datensätze beschrieben...

    edit: weis nich, obs bei dir ne 1 is, n L oder ein I... du musst es ja wissen...

    mfg


    Beitrag geändert: 12.1.2008 19:55:39 von ranglisten
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!