Passwordschutz und Volltextsuche kombiniert - 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 Jan (77 Beiträge) am Freitag, 15.März.2002, 11:38.
    Passwordschutz und Volltextsuche kombiniert

      Ich nutze die schnuckeligen perl scripts für password und für volltextsuche in der mietversion.

      Frage: wie kombiniere ich die(wie kann ich sicherstellen, daß die Volltextsuche nur funktioniert wenn man sich mit password eingeloggt hat?)

      Hier die einzelnen codes:

      Hier der Code für den Passwordschutz:
      ----------------------------------------
      <perl>
      

      if($namerein ne "")
      {
        get "Name==!$namerein", "../nutzerjan";
      
        if($Passwort ne "" && $Passwort eq $pwrein)   {
      do_all "sort=Name,Vorname db=Adressen listfields=Name,Vorname,Firma,z_Hd_Adresse1,Strasse,PLZ,Stadt,Telefone,e_mail searchfields=Name,Vorname,Geburt,PLZ,Stadt allfields=Vorname,Name,Firma,z_Hd_Adresse1,Strasse,PLZ,Stadt,Telefone,e_mail Geburt,Homepage,Bemerkung spacing=1 border=0 gridcolor=teal padding=2 dataface=Arial datacolor=black datasize=1 databack=white dataalign=left headface=Arial headcolor=black headsize=1 headback=silver headalign=left maxlistlength=15 showamount=top selectbrowse=top indexbrowse=top indexfield=Name range^=0,20 pagebrowse=top buttonbrowse=no listtype=list input=link", "namerein", "pwrein";
        } else
        {
          out "<b>Anmeldung fehlgeschlagen!</b>";
          $namerein="";
        }
      }
      

      if($namerein eq "")
      {
      

      out <<EOF;
      <h2>Anmeldung</h2>Bitte melden Sie sich an:
      <form action="http://lupara.org/baseportal.de/cgi-bin/baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      <input type=hidden name="htx=" value="$htx">
      <table>
      <tr><td>Name:</td><td><input type="text" name="namerein="></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
      

      }

      </perl>
      



      ab hier der Code fuer die Volltextsuche:
      ----------------------------------------
      <form action="baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      <input type="hidden" name="htx=" value="$htx">
      Volltextsuche: <input type="text" name="_fullsearch~~" value="$_fullsearch">
      <input type="submit" value="Suchen"> <br>
      </form>
      

      <perl>

      return if $_fullsearch eq "";
      

      get "fullsearch_match=10", "Adressen/Adressen";

      while(get_next)
      {
      $out= <<EOF;
      <b>$Name</b><br>$Bemerkung - <p>
      EOF
      $out=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
      out $out;
      }
      

      my $newrange=$_fullsearch_range+$_fullsearch_range_length;
      my $txt;
      

      if($_fullsearch_match_pos<$newrange)
      {
          $txt="Suche nach weiteren Treffern";
          $newrange=$_fullsearch_match_pos;
      } else
      {
          out "<b>Kein Treffer.</b><p>" if $_fullsearch_amount<1;
          $txt="Suche in weiteren Datensätzen";
      }
      

      if($newrange<$_amount_all)
      {
          out "Es wurde noch nicht in allen Datensätzen gesucht: ";
          out "<a href=\"baseportal.pl?htx=$htx&_fullsearch~~".convert_url($_fullsearch). "&fullsearch_range=$newrange,$_fullsearch_range_length\">$txt</a>";} else
      {
          out "Die Datenbank wurde komplett durchsucht.";
      }
      </perl>
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Jan (77 Beiträge) am Freitag, 15.März.2002, 11:38.
    Passwordschutz und Volltextsuche kombiniert

      Ich nutze die schnuckeligen perl scripts für password und für volltextsuche in der mietversion.

      Frage: wie kombiniere ich die(wie kann ich sicherstellen, daß die Volltextsuche nur funktioniert wenn man sich mit password eingeloggt hat?)

      Hier die einzelnen codes:

      Hier der Code für den Passwordschutz:
      ----------------------------------------
      <perl>
      

      if($namerein ne "")
      {
        get "Name==!$namerein", "../nutzerjan";
      
        if($Passwort ne "" && $Passwort eq $pwrein)   {
      do_all "sort=Name,Vorname db=Adressen listfields=Name,Vorname,Firma,z_Hd_Adresse1,Strasse,PLZ,Stadt,Telefone,e_mail searchfields=Name,Vorname,Geburt,PLZ,Stadt allfields=Vorname,Name,Firma,z_Hd_Adresse1,Strasse,PLZ,Stadt,Telefone,e_mail Geburt,Homepage,Bemerkung spacing=1 border=0 gridcolor=teal padding=2 dataface=Arial datacolor=black datasize=1 databack=white dataalign=left headface=Arial headcolor=black headsize=1 headback=silver headalign=left maxlistlength=15 showamount=top selectbrowse=top indexbrowse=top indexfield=Name range^=0,20 pagebrowse=top buttonbrowse=no listtype=list input=link", "namerein", "pwrein";
        } else
        {
          out "<b>Anmeldung fehlgeschlagen!</b>";
          $namerein="";
        }
      }
      

      if($namerein eq "")
      {
      

      out <<EOF;
      <h2>Anmeldung</h2>Bitte melden Sie sich an:
      <form action="http://lupara.org/baseportal.de/cgi-bin/baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      <input type=hidden name="htx=" value="$htx">
      <table>
      <tr><td>Name:</td><td><input type="text" name="namerein="></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
      

      }

      </perl>
      



      ab hier der Code fuer die Volltextsuche:
      ----------------------------------------
      <form action="baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      <input type="hidden" name="htx=" value="$htx">
      Volltextsuche: <input type="text" name="_fullsearch~~" value="$_fullsearch">
      <input type="submit" value="Suchen"> <br>
      </form>
      

      <perl>

      return if $_fullsearch eq "";
      

      get "fullsearch_match=10", "Adressen/Adressen";

      while(get_next)
      {
      $out= <<EOF;
      <b>$Name</b><br>$Bemerkung - <p>
      EOF
      $out=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
      out $out;
      }
      

      my $newrange=$_fullsearch_range+$_fullsearch_range_length;
      my $txt;
      

      if($_fullsearch_match_pos<$newrange)
      {
          $txt="Suche nach weiteren Treffern";
          $newrange=$_fullsearch_match_pos;
      } else
      {
          out "<b>Kein Treffer.</b><p>" if $_fullsearch_amount<1;
          $txt="Suche in weiteren Datensätzen";
      }
      

      if($newrange<$_amount_all)
      {
          out "Es wurde noch nicht in allen Datensätzen gesucht: ";
          out "<a href=\"baseportal.pl?htx=$htx&_fullsearch~~".convert_url($_fullsearch). "&fullsearch_range=$newrange,$_fullsearch_range_length\">$txt</a>";} else
      {
          out "Die Datenbank wurde komplett durchsucht.";
      }
      </perl>
      

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Freitag, 15.März.2002, 13:20.
    Re: Passwordschutz und Volltextsuche kombiniert

      Hallo Jan,

      grundsätzlich musst du die Volltextsuche in die Abfrage setzen, ob der User eingeloggt ist oder nicht...

      Dies könnte so aussehen:

      if ($namerein ne "")
      {
      

      hier der Code für die Volltextsuche

      }
      

      Allerdings ist das in deinem Bespiel ja gar nicht erforderlich, da der User eh nur an die DB rankommt, wenn er sich eingeloggt hat.

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von jan (9 Beiträge) am Montag, 18.März.2002, 14:03.
    @ Oliver Re: Passwordschutz und Volltextsuche kombiniert

      Danke, Oliver, hab ich probiert, das sieht dann bei mir wie folgt aus, funzt aber nicht, da mir der Browsr eine per Fehlermeldung ausgibt.

      Es ist natürlich richtig, daß der User erst mit dem Password an die Daten rankommt, aber eben nur man die normale Suchfunktion, nicht an die Volltextsuche.

      <html><head><title>Adressen</title>
      </head><body bgcolor="white">
      

      <a href="http://lupara.org/baseportal/privat/Adressen">read only</a>
      <hr>
      <perl>
      

      if($namerein ne "")
      {
      

      ##Beginn der Volltextsuche

      <form action="baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      <input type="hidden" name="htx=" value="$htx">
      Volltextsuche: <input type="text" name="_fullsearch~~" value="$_fullsearch">
      <input type="submit" value="Suchen"> <br>
      </form>
      return if $_fullsearch eq "";
      

      get "fullsearch_match=10", "Adressen/Adressen";

      while(get_next)
      {
      $out= <<EOF;
      <b>$Name</b><br>$Bemerkung - <p>
      EOF
      $out=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
      out $out;
      }
      

      my $newrange=$_fullsearch_range+$_fullsearch_range_length;
      my $txt;
      

      if($_fullsearch_match_pos<$newrange)
      {
          $txt="Suche nach weiteren Treffern";
          $newrange=$_fullsearch_match_pos;
      } else
      {
          out "<b>Kein Treffer.</b><p>" if $_fullsearch_amount<1;
          $txt="Suche in weiteren Datensätzen";
      }
      

      if($newrange<$_amount_all)
      {
          out "Es wurde noch nicht in allen Datensätzen gesucht: ";
          out "<a href=\"baseportal.pl?htx=$htx&_fullsearch~~".convert_url($_fullsearch). "&fullsearch_range=$newrange,$_fullsearch_range_length\">$txt</a>";} else
      {
          out "Die Datenbank wurde komplett durchsucht.";
      }
      

      ##Ende der Volltextsuche



        get "Name==!$namerein", "../nutzerjan";
      
        if($Passwort ne "" && $Passwort eq $pwrein)   {
      do_all "sort=Name,Vorname db=Adressen listfields=Name,Vorname,Firma,z_Hd_Adresse1,Strasse,PLZ,Stadt,Telefone,e_mail searchfields=Name,Vorname,Geburt,PLZ,Stadt allfields=Vorname,Name,Firma,z_Hd_Adresse1,Strasse,PLZ,Stadt,Telefone,e_mail Geburt,Homepage,Bemerkung spacing=1 border=0 gridcolor=teal padding=2 dataface=Arial datacolor=black datasize=1 databack=white dataalign=left headface=Arial headcolor=black headsize=1 headback=silver headalign=left maxlistlength=15 showamount=top selectbrowse=top indexbrowse=top indexfield=Name range^=0,20 pagebrowse=top buttonbrowse=no listtype=list input=link", "namerein", "pwrein";
        } else
        {
          out "<b>Anmeldung fehlgeschlagen!</b>";
          $namerein="";
        }
      }
      

      if($namerein eq "")
      {
      

      out <<EOF;
      <h2>Anmeldung</h2>Bitte melden Sie sich an:
      <form action="http://lupara.org/baseportal.de/cgi-bin/baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      <input type=hidden name="htx=" value="$htx">
      <table>
      <tr><td>Name:</td><td><input type="text" name="namerein="></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
      

      }

      </perl>
      </center><HR><br>
      </body></html>
      

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Montag, 18.März.2002, 14:55.
    Re: @ Oliver Re: Passwordschutz und Volltextsuche kombiniert

      Wenn du die Volltextsuche sowieso in den geschützten Bereich setzt, brauchst du die Abfrage nach "namerein" nicht.

      Setz den Quelltext der Volltextsuche einfach vor das do_all. Dort wird ja schon nach namerein und pw gefragt.

      Oliver ;-)

     Antworten


     
 Liste der Einträge von 49350 bis 49500: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.07s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!