Re: Re: probleme mit nutzerdatenbank - 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 nezpercez (499 Beiträge) am Dienstag, 5.Februar.2008, 10:14.
    Re: Re: probleme mit nutzerdatenbank

      ja, das hab ich auch schon probiert.
      Bislang habe ich immer nur eine von 2 Möglichkeiten in einem script realisieren können: entweder volltextsuche oder passwordschutz.
      Meine Fähigkeiten reichen in perl noch nicht dazu aus, die bestehenden scripts dergestalt zu verändern, daß aus den beiden scripts in der bib eine voltextsuche auf einer passwordgeschützten seite funktioniert.

      Daher dachte ich, ich könnte das über die bereits implementierte nutzerdatenbank (das feature finde ich wirklich gut, mit session ID usw....) realisieren.

      np


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von nezpercez (499 Beiträge) am Freitag, 1.Februar.2008, 14:24.
    probleme mit nutzerdatenbank

      Guten Tag,

      die Anbindung einer Datenbank an von bp vorgesehene Nutzerdatenbanken funzt excellent.

      Nun habe ich folgendes PB:

      Wenn ich in einer Seite einen perl-code (z.B. Volltextsuche) voranstelle, muß ich mich nach jeder Volltextsuche neu in der DB anmelden.

      Das gleiche passiert auch, wenn ich auf der Seite eine andere Seite mit einem Formular (z.B. <include src=Volltextsuche> einbinde.

      An welcher Stelle muß ich local params übergeben?

      danke, np

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 4.Februar.2008, 10:30.
    Re: probleme mit nutzerdatenbank

      vielleicht hilft es, wenn du vorher das login mit perl machst (siehe doku)

     Antworten

    Beitrag von nezpercez (499 Beiträge) am Dienstag, 5.Februar.2008, 10:14.
    Re: Re: probleme mit nutzerdatenbank

      ja, das hab ich auch schon probiert.
      Bislang habe ich immer nur eine von 2 Möglichkeiten in einem script realisieren können: entweder volltextsuche oder passwordschutz.
      Meine Fähigkeiten reichen in perl noch nicht dazu aus, die bestehenden scripts dergestalt zu verändern, daß aus den beiden scripts in der bib eine voltextsuche auf einer passwordgeschützten seite funktioniert.

      Daher dachte ich, ich könnte das über die bereits implementierte nutzerdatenbank (das feature finde ich wirklich gut, mit session ID usw....) realisieren.

      np

     Antworten

    Beitrag von Sander (8133 Beiträge) am Dienstag, 5.Februar.2008, 10:23.
    Re: Re: Re: probleme mit nutzerdatenbank

      zeig mal was du hast.

     Antworten

    Beitrag von nezpercez (499 Beiträge) am Mittwoch, 6.Februar.2008, 11:55.
    Re: Re: Re: Re: probleme mit nutzerdatenbank

      Diesen script verwende ich für die Volltextsuche (aus der BIB)

      <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", "meinedatenbank";

      while(get_next)
      {
      $out= <<EOF;
      <b>$Name</b><br>$Ort - <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>
      
      ----
      leider lässt sich weder die Anzahl der zeitgleich gesuchten Datensätze (derzeit 10) ändern noch werden die Hits rot markiert aber immerhin werden die gefundenen datensätze zuverlässig mit dem dann folgenden

      <do action=all...>
      

      angezeigt.

      wenn ich das script mit <include src=> in das template vor das <do action = all....> einbinde oder in dem perl code vor dem template ablaufen lasse, muß ich jedesmal bei einer volltextsuche auch das password wieder eingeben.

      alternativ verwende ich aus der bib den passwordschutz mit eigener nutzerdatenbank, den ich auch nicht mit der Volltextsuche kombinieren kann:

      <perl>
      

      if($namerein ne "")
      {
        get "Name==!$namerein", "nutzer";
      
        if($Passwort ne "" && $Passwort eq $pwrein)   {     do_all "..........";   } else   {     out "<b>Anmeldung fehlgeschlagen!</b>";     $namerein="";   }
      }

      if($namerein eq "")
      {
      

      out <<EOF;
      Anmeldung: Bitte melden Sie sich an:
      <form action="a href=\"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>
      
      -------------
      wie gesagt, beide scripts für sich funktionieren, kombinieren kann ich sie nicht, habe also nur volltextsuche oder passwordschutz.

     Antworten

    Beitrag von sebastian (533 Beiträge) am Dienstag, 5.Februar.2008, 11:02.
    Re: Re: Re: probleme mit nutzerdatenbank

      hallo, habe diese script glaube ich den bib mal gefunden, funktioniert bei mir tadellos, mit passwortschutz (von version3 verwenden) und volltextsuche auf bestimmte oder alle felder . . .
      <perl>
      

      #<!Suchformular ------------------------------------->
      out "<font size=2 face=arial,helvetica>";
      out "<form action='http://deine_domain.de/cgi-bin/baseportal.pl?htx=$htx' method='post' enctype='multipart/form-data'>";
      out "<TABLE WIDTH='800' CELLPADDING='2' CELLSPACING='2' BORDER='0' ALIGN='CENTER'>";
      out "<input type='hidden' name='show=' value=''>";
      out "<input type='hidden' name='uid=' value='$uid'>";
      out "<input type='hidden' name='sid=' value='$_session'>";
      out "<input type='text' name='Such=' size='10' value=''> </font>";
      out "<input type='submit' value='Suchen'>";
      out "</td></tr></form>";
      #<!Ende Suchformular----------------------------------->
      

      ####### Datenbank und das Href wird hier definiert
      $db="deine-datenbank";
      $link_feld="Titel"; #der inhalt dieses datenfeldes wird als vorschau des suchergebnisses verwendet
      

      # hier weden die suchfelder definiert, in denen du suchen möchtest
      $such_feld1="Art";
      $such_feld2="Titel";
      $such_feld3="Beschreibung";
      

      ##########
      my @Daten;
      if ($Such ne "") #falls eine Suchanfrage gestartet wurde
      {
      out "<tr><td colspan='5' align='left'>Suchbegriff =<b>[$Such]</b><br></td></tr>";
      my $i=0;
      

      ####### hier werden die ä & co. bereinigt
      $mSuch = $Such;
      $mSuch =~ s/ä/Ä/g;
      $mSuch =~ s/ö/Ö/g;
      $mSuch =~ s/ü/Ü/g;
      $mSuch=lc($mSuch);
      $mSuch =~ s/ae/ä/g;
      $mSuch =~ s/oe/ö/g;
      $mSuch =~ s/ue/ü/g;
      #------------------
      

      get "Id==*", "$db" ;
      while(get_next($db))
      {
      if(
      (index($$such_feld1,$Such)>=0 or ($$such_feld1 =~ /$mSuch/gim))
      or (index($$such_feld2,$Such)>=0 or ($$such_feld2 =~ /$mSuch/gim))
      or (index($$such_feld3,$Such)>=0 or ($$such_feld3 =~ /$mSuch/gim))
      
      )

      {
      $i++;
      $vFelder="@such_feld";
      $Daten[$i]="$i.<a href='http://deine-domain.de/cgi-bin/baseportal.pl?htx=$htx&Such=$Such&mSuch=$mSuch
      &ID=$_id&uid=$uid&sid=$_session'>$$link_feld</a><br>";
      }
      }
      if($ID ne "")
      {
      out "<tr><td colspan='5' align='center'><hr></td></tr>";
      get "Id==!$ID","$db";
      

      #-Layout der Vorschau
      ######################################
      # ich gebe hier dann den eigentlichen datensatz in einem neuen extra fenster bekannt, kannst du machen wie du willst
      

      out "<tr><td colspan='5' align='left' BGCOLOR='#797951'>$pfeil_weiss Titel: <b>$$link_feld</b> |
      <A HREF=\"http://deine-domain.de/cgi-bin/baseportal.pl?htx=/deine-domain.de/pfad/zu-deinem-dokument&Id==$_id&uid=$uid&sid=$_session\" 
      target=\"Popup\" onclick=\"javascript:popup('Popup','width=850,height=400,scrollbars=yes')\">ID: <b>$_id</b></a>";
      out "<br>$pfeil_weiss Art: <b>$$such_feld1</b></td></tr>";
      

      out "<tr><td colspan='5' align='left' BGCOLOR='#999966'><br>$$such_feld2";

      ### AUSGABE BESCHREIBUNG == $$SUCH_FELD3     #############################
      out "<br>$pfeil_weiss Beschreibung:<br>$$such_feld3" if $$such_feld3 ne "";
      

      # treffer in rot einfärben

      $$such_feld1=~ s/$Such|$mSuch/<font color=red><u>$&<\/u><\/font>/gim;
      $$such_feld2=~ s/$Such|$mSuch/<font color=red><u>$&<\/u><\/font>/gim;
      $$such_feld3=~ s/$Such|$mSuch/<font color=red><u>$&<\/u><\/font>/gim;
      }
      out "<tr><td colspan='5' align='left'></td></tr>";
      out "<tr><td colspan='5' align='left'>Treffer: $i - ";
      $treffer = $i > 0 ? "Wählen Sie nachfolgend aus:" : "Leider KEIN Treffer";
      out "<b>$treffer</b><br></td></tr>";
      out "<tr><td colspan='5' align='left'></td></tr>";
      out "<tr><td colspan='5' align='left'>@Daten</td></tr>";
      out "</table>";
      }
      </perl>
      

     Antworten


     
 Liste der Einträge von 11400 bis 11550: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!