Re: Paßwortschutz - mal wieder - 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 Sander (8133 Beiträge) am Freitag, 28.Mai.2004, 11:41.
    Re: Paßwortschutz - mal wieder

      in den nächsten tagen stell ich einen pwschutz in die bib, der keine sessions braucht. also wenn du dich noch ein bischen geduldest... ;-)


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Thomas Fedder (49 Beiträge) am Donnerstag, 27.Mai.2004, 20:30.
    Paßwortschutz - mal wieder

      Hallo,

      da ich als Anfänger eine gute Doku brauche (und keine finde), habe ich mal wieder ein PW Problem.

      Im Thread
      http://forum.baseportal.de/baseportal/baseportal/forum&wcheck=1&Pos=10062
      beschrieb ich mein Problem.
      Zum Schluß wurde die DB zwar dargestellt, aber wenn ich auf ändern klicke, werde ich ausgeloggt.
      (Unten im Anschluß der Code)

      Zwar habe PW Schutz für einzelne DBs hinbekommen, aber wenn mein Kunde sich für jede DB neu anmelden muss, ist das nervig.
      Daher der o.g. Schutz.

      Zum Thema Doku:
      Gerade Anfänger (in Sachen Programmierung/Anpassung) wie ich brauchen eine gute Doku.
      Wie könnte diese aussehen:
      - Darstellung der Anpassung in bekannten Bib Projekten (vor allem PWs, solange es nicht eingebaut ist)
      - mögliche Fehler in Perl Codes (wie die eine Code Frage im BP Quiz z.B.)

      Auch wenn ich hier ein Tabu anstosse:
      Ich würde mir wünschen, dass Miet/Lizenzkunden Support bekommen. (Schließlich zahlen wir auch für die Accounts)

      Nichts für ungut.

      TF

      ---

      So, hier jetzt der Code für das ganz oben genannte Problem:

      <perl>
      if($logout eq "1")
      {
      mod "nutzer_name==$login_name", ["nutzer_sid", ""], "nutzer"; 
      }
      ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)= gmtime(time);
      $sid_aktuell = (1000000*$year)+(10000*$mon)+(100*$mday)+(4*$hour);
      $anzeige="";
      if($namerein ne "" && pwrein ne "" && $sid eq "")
      {
        get "nutzer_name==!$namerein", "nutzer";
      

      out "<!-- abfrage ob Login-Name und Passwort übereinstimmen -->";

        if($nutzer_passwort ne "" && $nutzer_passwort eq $pwrein)
        {
      out "<!-- Session-Id erstellen und mit Url mitgeben -->";
          mod "nutzer_name==$namerein", ["nutzer_sid", "$sid_aktuell"], "nutzer";  
          $anzeige="1";
      } else
        {
          out "<b>Anmeldung fehlgeschlagen!</b>";
          $namerein="";
          $login_name="";
          $anzeige="";
        }
      }
      

      if($namerein ne "" && $sid ne "")
      {
      out "<!-- test, ob aktuelle session-id noch gültig ist -->";
      get "nutzer_name==$namerein", "nutzer";
      $sid_max = 10+(1*$nutzer_sid);
      if($sid eq $nutzer_sid && $sid_aktuell <= $sid_max)
      {
      out "<!-- session-id ist gültig - session-id wird aktualisiert -->";
      mod "nutzer_name==$namerein", ["nutzer_sid", "$sid_aktuell"], "nutzer";
      $anzeige="1";
      } else
      {
      out "<!-- session-id ist abgelaufen -->";
          $login_name="$nutzer_name";
          $namerein="";
          $anzeige="";
      }
      }
      out "<!-- login-seite -->";
      if($namerein eq "")
      {
      out <<EOF;
      <h2><font face="Arial, Helvetica, sans-serif" size="3">Anmeldung</font></h2>
      
      Bitte melde Dich an:
      <form action="/baseportal.pl?htx=$htx&db=einleitung&listfields=ueberschrift,text" method="post" enctype="multipart/form-data">
      <input type=hidden name="htx=" value="$htx">
      <table>
      <tr><td>Login-Name:</td><td><input type="text" name="namerein=" value="$login_name"></td></tr>
      <tr><td>Passwort:</td><td><input type="password" name="pwrein="></td></tr>
      <tr><td></td><td><input type=submit value="Anmelden"></td></tr>
      </table></form>
      EOF
      }
      out "<!-- anzeige des inhalts, falls berechtigt -->";
      

      if($anzeige eq "1")
      {
      out <<EOF;
      <table width="700" border="0" cellspacing="0" cellpadding="0">
        <tr align="left" valign="top"> 
          <td width="150"> 
            <p><a href="/baseportal.pl?htx=$htx&db=einleitung&listfields=ueberschrift,text&namerein=$namerein&sid=$sid_aktuell"><b>Homepage Einleitung</b></a></p>
      

      <p><a href="/baseportal.pl?htx=$htx&db=db=einleitung&listfields=ueberschrift,text&login_name=$namerein&logout=1"><b><font face="Arial, Helvetica, sans-serif" color=d80000>LOGOUT</font></b></a></p>
            </td>
          <td width="550">
      

      EOF

      do_all "db=einleitung", "htx", "listfields", "namerein", "sid", "range", "login_name", "sort", "datasize", "headsize";
      

      out <<EOF;

          </td>
        </tr>
      </table>
      <p>  </p>
      

      EOF
      }
      </perl>
      

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 28.Mai.2004, 00:16.
    Re: Paßwortschutz - mal wieder

      Support für ein Programm das nich von mir stammt? Ich kenn den obigen Code nicht...

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Freitag, 28.Mai.2004, 09:19.
    Re: Paßwortschutz - mal wieder

      Hallo, Thomas,
      erst mal zum deinem Problem mit dem Script:
      mit dem do_all muss die User-Kennung und die Session-ID mit durchgeschleift werden (sonst stehen die Parameter, die die Anmeldung und den Status regeln ja nicht zur Verfügung - s.a. die Erklärung zu do_all in der Doku...und im Beispiel in der Bib)

      Und dann das zweite: Die Programme der BIB sind so wie sie sind von "Entwicklern" eingestellt und sind kein Teil des bp-Lizenz- oder Mietvertrages - Support kann man da wohl eher nicht einfordern - vielleicht macht ja dieser oder jener die Anpassung nach deinen Angaben gegen ein kleines Salair....
      Man kann aus diesen Beispielen so extrem viel lernen - natürlich muss man sich schon selber bemühen,zu verstehen, wie die einzelnen Beispiele funktionieren.
      Ohne begriffen zu haben, wie ein Script funktioniert, liegt man bei allen Anpassversuchen eh ziemlich auf dem Trockenen - wenigstens den logischen Ablauf sollte man verstehen.
      Grad bei deinem "Problem" - das ist nur eine Frage der (nicht) vorhandenen Parameter und der Übergabe und Auswertung an den entsprechenden Stellen in den jeweiligen logischen Blöcken des Scriptes.

      Die Tipps zu Perl-Dokus musste mal suchen im Forum - da waren immer wieder mal einige mit drin.
      Übrigens - eine richtig gut funktionierende und universell verwendbare Nutzerverwaltung ist eher nicht trivial - wenn das so einfach wäre, wäre sie eh schon in bp selbst eingebaut....

     Antworten

    Beitrag von Thomas Fedder (333 Beiträge) am Freitag, 28.Mai.2004, 10:26.
    Re: Paßwortschutz - mal wieder

      Hi,

      zunächst mal Danke für die Antworten.

      Mal sehen, ob mit dem Hinweis von Hempelr weiterkomme.

      Zu dem Support: Mir ist auch klar, dass ich auf Scripte, die nicht von BP selber stammen, keinen Support verlangen kann.

      Meine Frage ging eher in die Richtung, ob man nicht evtl. 2 Foren schaffen kann: eines für die kostenlose Version und eines für die kostenpflichtigen.
      Von mir aus kann das zweite auch etwas kosten.

      Daher: Danke an alle Entwickler für die Bib Scripte.

      ciao

      TF

     Antworten

    Beitrag von Sander (8133 Beiträge) am Freitag, 28.Mai.2004, 11:41.
    Re: Paßwortschutz - mal wieder

      in den nächsten tagen stell ich einen pwschutz in die bib, der keine sessions braucht. also wenn du dich noch ein bischen geduldest... ;-)

     Antworten

    Beitrag von Thomas Fedder (333 Beiträge) am Freitag, 28.Mai.2004, 12:16.
    Re: Paßwortschutz - mal wieder

      Hi Sander,
      das hört sich doch cool an :-)

      Klar habe ich die Geduld.

      :-))

      TF

     Antworten


     
 Liste der ersten 150 Einträge:Einklappen Zur Eingabe 
 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.11s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!