Jump to content
Sign in to follow this  
mikyma

userpanel + cookies

Recommended Posts

Hallo


ich moechte den login ueber das userpanel speichern-

irgendwie funzt das nicht ganz.

im code habe ich gesehen das userpanel nur den cookie

pfuserid + pfuserpwd

auswertet


der cookie loginkey wird nicht ausgewertet, ist das gewollt oder versteh ich mal wieder

nur bahnhof vom code

:-o


Gruesse Michael

Share this post


Link to post
Share on other sites

Hi, hab jetzt einiges probiert,

aber so wies aussieht wertet userpanel.php das if statement für den cookielogin nicht aus.

also hab ich das statement geändert so das mit strlen() die länge von $loginkey geprueft wird.

nun verzweigt das script auch in das if statement, aber der Login funzt trotzdem nicht,

ich glaube weil dann mittlerweile eine neue sessionid gesetzt ist.


Kann mir jemand bitte nen Tip geben *fleh* (-:



Grüße Michael

Share this post


Link to post
Share on other sites

So, nun für alle dies interessiert (-: :

puser 1.04 ist wohl noch für aeltere pscript versionen:


wenn der logout nicht funktiniert sollte man in logout.php den Pfad bei setcookie angeben

 
setcookie ("loginkey", "", time()-1000,"/");
setcookie ("puserid", "", time()-1000,"/");
setcookie ("puserpwd", "", time()-1000,"/");
 if (isset($_COOKIE[session_name()])) {
   setcookie(session_name(), '', time()-42000, '/');
}

und schauen ob die bereits installierten PScripts loginkey als cookie verwenden oder

die aeltere Version mit

puserid und

puserpwd


evtl muss die userpanel.php auf loginkey umgerüstet werden :

//Login wenn ein Cookie sitzt
if ($loginkey != "") {
   $sqlbefehl= "Select * from $tab_user Where uin='$loginkey'";
   $ergebnis  = mysql_query($sqlbefehl, $serverid);
   if ( mysql_num_rows($ergebnis) == 1 ) {
       $user = mysql_fetch_array ($ergebnis);
       $sqlbefehl= "update $tab_user set logintime='$zeit' where id = $user[id]";
       @mysql_query($sqlbefehl, $serverid);
       $UIN = $user['uin'];
       $_SESSION['UIN'] = $UIN;
       unset($_SESSION['s_boardright']);
   }

}
//und was machen :

Ich hoffe das hilft jemandem, hab einige Stunden damit verbracht

:-o

Allerdings trotzdem ein Kompliment ab Powie, das proggen der Scripts würd ich wahrscheinlich im ganzen Leben nicht schaffen [:o]

Gruesse Michael

Share this post


Link to post
Share on other sites

Warum möchtest du die Benutzerauthentifikation per Panel machen? Dafür gibt es doch die login.inc.php. Die wird auch bei vielen Skripten aufgerufen, hast also doppelt gemoppelt. Verstehe gerade nicht, was du genau machen wolltest.

Share this post


Link to post
Share on other sites
Guest

Meine Worte. Irgendwie unnötig das alles.


Bestimmt gut gemeint...

Share this post


Link to post
Share on other sites

Hi Ihr beiden


Na ich hab das panel in der navigationsleiste (frame) und wenn eingeloggt hab ich dann einen Button anstelle der eingabefelder


So das der User sich in der Navleiste an nd abmelden kann........


Ware vielleicht einfacher gegangen, bin aber froh das ich das nun habe....


Gruesse Michael


PS: Ich weisss, Frames sind out, aber die komplette Site umstellen hab ich nun imMoment keine Lust :gaga:

Share this post


Link to post
Share on other sites
So das der User sich in der Navleiste an nd abmelden kann........


Ich habe selbst für ein Modul ein Panel gemacht. Dort habe ich einfach die logout.php verlinkt. Die erledigt den Rest für mich :-D


Ich weisss, Frames sind out


Hey, jeder, wie er damit klarkommt. Wenn das passt, dass mach das ruhig weiter. Aber ich denke, deshalb brauchst du diese Funktionalität oder, weil du 2 getrennte paar Schuhe (Seiten) hast? Aber an sich brauchst du in deinem Modul nur abfragen, ob es eine UIN gibt ($user ['UIN']) und wenn ja, dann zeige den Link für logout.php, ansonsten irgendwas anderes.


[edit]Jap, grad getestet. Der Thread wird 2 mal mit der gleichen ID unter newposts.php angezeigt. Einmal bin ich der letzte mit einer Antwort, das andere mal die A7.[/edit]


Grüße

Share this post


Link to post
Share on other sites
Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×