Re: @Christoph: Loginbespiel mit Session für V3 in die Bib? - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 19.April.2007, 14:58.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Oliver ;-) (500 Beiträge) am Freitag, 13.April.2007, 14:15.
    @Christoph: Loginbespiel mit Session für V3 in die Bib?

      Hallo Christoph,

      ich finde es sehr interessant, dass in der Version 3 die Session-Id selber gebildet wird.

      Kannst du mal ein Loginbeispiel mit $_session in die Bib einstellen?

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 16.April.2007, 13:29.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      Mmh, da gibts eigentlich nichts was man an Code einstellen könnte ;-) Leg eine Nutzer-Datenbank an, schütze damit die Seite(n) die Du schützen willst und hänge an Links "&sid=$_session" - fertig...

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Montag, 16.April.2007, 22:44.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      Hallo Christoph,

      so richtig habe ich das noch nicht verstanden. In dem Loginbeispiel, das ich in die Bib gestellt habe, wird per Code eine SID erzeugt, in die Datenbank eingetragen und dort laufend aktualisiert bzw. überprüft.

      Wenn ich das richtig verstanden habe, ist das in der Version 3 nicht mehr erforderlich, weil dies bp übernimmt. Sehe ich das so richtig?

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 17.April.2007, 12:43.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      Genau... Probiers einfach mal aus, dann wirst Du sehen, wie einfach das jetzt alles ist ;-)

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Dienstag, 17.April.2007, 18:55.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      Hallo Christoph,

      wie prüfe ich denn, ob die SID aktuell ist?

      Bislang habe ich das in der Form realisiert:

      if($namerein ne "" && $sid eq $nutzer_sid && $sid_aktuell <= $sid_max)    ## Alles was mit Login erlaubt ist
      {
      
      Inhalt nur nach Login zu sehen
      }else
      {
      
      Inhalt ohne Login zu sehen
      }

      Wie geht das mit Version 3?

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 18.April.2007, 01:50.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Mittwoch, 18.April.2007, 09:39.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      Hallo Christoph,

      ich verstehe es nicht so ganz. Wo kommt denn die Variable $_user her? Wird sie automatisch generiert? Woher weiß bp wie $_user zu füllen ist? Gibt es einen Zusammenhang mit dem Feld Nicknamen in meine Userdatenbank? Oder ist er nicht notwendig?

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 18.April.2007, 16:05.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      Am Besten probierst Du's einfach mal aus: Nutzer-DB anlegen, Seite machen, diese mit Nutzer-DB schützen... Lass Dir $_user und $_session ausgeben, vor und nach der Anmeldung, mit falscher Session etc. - so siehst Du viel schneller und ganz praktisch wie das Ganze funktioniert...

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Donnerstag, 19.April.2007, 13:25.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      Hallo Christoph,

      ich hab's wohl noch nicht verstanden...

      Meine Testseite http://baseportal.de/cgi-bin/baseportal.pl?htx=/verwitwet/login/test sieht so aus:

      <p>Bitte melden Sie sich an:</p><p>
      <table><form action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/verwitwet/login/test" method="post" enctype="multipart/form-data">
      <input type="hidden" name="_get" value="htx=/verwitwet/login/test">
      <tr><td align=right><font face=arial size=3>Name:</td><td><input type=text name="Name:=" value="" size=12></td></tr><tr><td align=right><font face=arial size=3>Passwort:</td><td><input type=password name="Passwort:=" size=12></td></tr>
      <tr><td></td><td><input type=submit value="Anmelden"></td></tr>
      </form></table></p>
      <perl>
      if ($_user)
      {
      out "$_user - $_session ";
      out "eingeloggt";
      }else
      {
      out "$_user - $_session ";
      out "nicht eingeloggt";
      }
      </perl>
      

      Die Datenbank lautet "login" und ist dem Template "test" zugeordnet. Aber auf diese Weise kann ich mich nicht einloggen (User "Oliver" - PW "oliver").

      Ich habe da sicher einen Denkfehler...

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 19.April.2007, 14:58.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Donnerstag, 19.April.2007, 16:11.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      Hallo Christoph,

      danke. So funktioniert jetzt der Login. Wenn ich aber

      out login;
      

      verwende, kommt nach dem Login immer dieser Hinweis:

      <Der Name und/oder das Passwort sind falsch. Bitte versuchen Sie es erneut und achten Sie auch auf Gross/Kleinschreibung, diese wird unterschieden.>
      

      ???

      Woher weiß denn bp, dass uid und upw die Felder Name und Passwort in der Userdatenbank abgleichen muss?

      Grüße
      Oliver

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 19.April.2007, 17:19.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      Bei der Prüfung wird davon ausgegangen, dass Du den Login nicht mehr aufrufst, wenn er geklappt hat, also:

      <perl>
      if($_user eq "")
      {
        out login;
        return;
      }
      

      # ...angemeldet...
      </perl>
      

      > Woher weiß denn bp, dass uid und upw die Felder Name und Passwort in der Userdatenbank abgleichen muss?

      Das ist so definiert. uid wird mit Name und upw mit Passwort verglichen ;-)

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Donnerstag, 19.April.2007, 23:41.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      ok, jetzt habe ich schon ein wenig mehr verstanden...

      Mein Quelltext sieht jetzt so aus:

      <perl>
      logout if $cmd eq "logout";          # Abmelden
      return out login if $_user eq "" || $cmd eq "logout";    # Nicht angemeldet
      if ($_user)
      {
      out "<br>$_user - $_session ";
      out "eingeloggt";
      $link="baseportal.pl?htx=$htx&uid=$_user&sid=$_session";
      out "<p><a href=\"$link&cmd=logout\">Abmelden</a></p>";     # Abmelden-Link ausgeben
      }else
      {
      out "<br>$_user - $_session ";
      out "nicht eingeloggt";
      }
      </perl>
      

      Warum wird mir das "nicht eingeloggt" nicht angezeigt?

      http://baseportal.de/cgi-bin/baseportal.pl?htx=/verwitwet/login/test

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 20.April.2007, 00:08.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      Weil das vorher vom

      return ... if $_user eq ""
      

      abgefragt wird - wenn nicht eingeloggt gehts mit "return" ausm Code raus... Wenn Du das nicht willst, mach das return raus ,-)

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Freitag, 20.April.2007, 09:27.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      moin, moin,

      auch auf die Gefahr hin, dass ich nerve...

      Der Login klappt jetzt.

      Aber nach einem Logout bleibt zunächst die Variable $_user belegt. Insofern wird auf der Testseite auch noch "eingeloggt" angezeigt.
      Nach einem erneuten Login wird diese Meldung ausgegeben:

      [ Fehler: (logout) Konnte session nicht loeschen ]

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Claus (4645 Beiträge) am Freitag, 20.April.2007, 20:14. WWW: jobmarder.de
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      kannst Du vielleicht erstmal so lösen(kenne die Interna nicht):

      <perl>
      if ($cmd eq "logout")
      {
      $_user = "";
      $_session = "";
      }
      logout if $cmd eq "logout";          # Abmelden
      return out login if $_user eq "" || $cmd eq "logout";    # Nicht angemeldet
      if ($_user)
      {
      out "<br>$_user - $_session ";
      out "eingeloggt";
      $link="baseportal.pl?htx=$htx&uid=$_user&sid=$_session";
      out "<p><a href=\"$link&cmd=logout\">Abmelden</a></p>";     # Abmelden-Link ausgeben
      }else
      {
      out "<br>$_user - $_session ";
      out "nicht eingeloggt";
      }
      </perl>
      


      ist nur ein Versuchsvorschlag, bis das intern bereinigt ist.

      Gruß

      Claus

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 20.April.2007, 21:22.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      Nee, hast schon recht - ist jetzt beides behoben ;-)

     Antworten

    Beitrag von Claus (4645 Beiträge) am Freitag, 20.April.2007, 21:41. WWW: automobilhai.de
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      War das jetzt von mir ne "Steilvorlage", fußballerisch ausgedrückt?;-)

      Gruß

      Claus

      neue mail bekommen?

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 20.April.2007, 22:03.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      Nicht wirklich - aber Deine Lösung ist natürlich auch eine ;-)

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 21.April.2007, 00:33.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      So, hab noch einen kleinen Fehler gefunden - nach dem Abmelden hat das Anmelden nicht mehr funktioniert, weil der Test auf $cmd eq "logout" falsch gegriffen hat. Du musst die Zeile mit dem login jetzt so machen:

      out login if $_user eq "";    # Nicht angemeldet
      

      Also weniger Code ;-) Dann sollte es klappen...

      Was übrigens in der "login"-Routine mit eingebaut ist, ist die Parameter/Post-Übernahme bei abgelaufener Session - d.h. wenn ein Nutzer ein Formular abschickt und er sich aber wg. abgelaufener Session neu anmelden muss, dann sind seine Formular-Daten nicht verloren, sondern werden alle gespeichert - find ich cool ;-)

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 19.April.2007, 17:54.
    Re: @Christoph: Loginbespiel mit Session für V3 in die Bib?

      Nachdem es da anscheinend doch ein paar mögliche Verständnisschwierigkeiten gibt, habe ich ein Beispiel in die Doku geschrieben:

      http://doku.baseportal.de/?id=1303#3

      <perl>
      logout if $cmd eq "logout";          # Abmelden
      return out login if $_user eq "" || $cmd eq "logout";    # Nicht angemeldet
      

      # Angemeldet...
      $link="baseportal.pl?htx=$htx&uid=$_user&sid=$_session";
      out "<p><a href=\"$link&cmd=logout\">Abmelden</a></p>";     # Abmelden-Link ausgeben
      out "Hallo $_user... ".++$count;
      out "<p><a href=\"$link&count=$count\">Weiter</a></p>";     # Link mit Nutzernamen und Session
      </perl>
      

      Hier mit test/test zum Testen:

      http://baseportal.de/baseportal/baseportal/Projekte/rights/example

     Antworten


     
 Liste der Einträge von 13951 bis 14101:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!