link mit /cgi-bin/baseportal.pl?htx= funktioniert nicht - 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 ms (23 Beiträge) am Donnerstag, 18.August.2005, 15:43.
    link mit /cgi-bin/baseportal.pl?htx= funktioniert nicht

      hi,

      ich übergebe per link in einem template selektierte daten auf eine ausgabeseite.

      problem:

      link funktioniert: .../baseportal/...
      testlink:
      http://www.friedag.de/cgi-bin/baseportal.pl?htx=/friedag.de/projekt/admin2

      link funktioniert nicht: .../cgi-bin/baseportal.pl?htx=/...
      testlink:
      http://www.friedag.de/cgi-bin/baseportal.pl?htx=/friedag.de/projekt/admin1


      da ich sowas in einer lizenzversion einsetzen will, brauche ich ja den
      aufruf mit /cgi-bin/baseportal.pl?htx=



      hier der quelltext des templates, bei dem es nicht funktioniert
      -----------------------------------------------------------------
      <center>
      <table>
      

      <tr><td colspan=3 height=5 bgcolor=white>
      <center>
      

      <perl>

      if($namerein ne "")
      {
        get "kunden_id==!$namerein", "kundendb", "logincheck";
      
        if($passwort ne "" && $passwort eq $pwrein)   { EOF }
          do_all "db=bestellungen kunden_id==!$namerein action=list range^=0,() pagebrowse=no buttonbrowse=no selectbrowse=top listtype=list searchfields=name,plz,ort listfields=-Aktion,Id,kunden_id,artikel,beschreibung allfields=-Aktion,Id,firma,name,vorname,strasse,plz,ort,land,telefon,email,kunden_id,artikel,beschreibung keyfield=name showsort=* input=no" , "namerein", "pwrein";

      %umlaut=(
      'Ö'=>'%d6',
         'Ü'=>'%dc',
         'Ä'=>'%c4',
         'ö'=>'%f6',
         'ü'=>'%fc',
         'ä'=>'%e4',
      
      );
      sub my_convert{
        my $string=shift;
        $string=convert_url($string);
      foreach (keys %umlaut){
         $string=~s/$_/$umlaut{$_}/g;
        }
        return $string;
      }
      if($cmd eq "all")
      {
      out<<EOF;
      

      EOF

      ###################################################################################################
      #Der Unterschied ist nur in diesen beiden Links
      ##################################################################################################
      out "<tr><td colspan=2><a href='http://www.friedag.de/cgi-bin/baseportal.pl?htx=/projekt/ansicht&kunden_id==$kunden_id&cmd=all&sort=$sort&Id==$_id'>ANSICHT</a></td></tr>";
      }
      else
      {
      out "<tr><td colspan=2><a href='http://www.friedag.de/cgi-bin/baseportal.pl?htx=/projekt/ansicht&kunden_id==$kunden_id&sort=$sort&".my_convert(join//,@_sel)."'>ANSICHT</a></td></tr>";
      

      ##################################################################################################

       }
       } else
        {
          out "";
          $namerein="";
        }
      if($namerein eq "")
      {
      out <<EOF;
      

      </td></tr>

      <tr><td colspan=3 height=5></td></tr>
      

      <form action="http://www.friedag.de/cgi-bin/baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      <input type=hidden name="htx=" value="$htx">
      

      <tr><td width=200><b>kunden_id</td>
      <td colspan=2><input type="text" name="namerein="></td></tr>
      

      <tr><td width=200><b>passwort</td><td colspan=2><input type="password" name="pwrein="></td></tr>

      <tr><td colspan=3 height=5><center><input type=submit value="Login"></td></tr>
      <tr><td colspan=3 height=5>kunden_id und passwort: test</td></tr>
      

      </form>

      </table>
      EOF
      

      }
      </perl>
      


      -----------------------------------------------------------------


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von ms (23 Beiträge) am Donnerstag, 18.August.2005, 15:43.
    link mit /cgi-bin/baseportal.pl?htx= funktioniert nicht

      hi,

      ich übergebe per link in einem template selektierte daten auf eine ausgabeseite.

      problem:

      link funktioniert: .../baseportal/...
      testlink:
      http://www.friedag.de/cgi-bin/baseportal.pl?htx=/friedag.de/projekt/admin2

      link funktioniert nicht: .../cgi-bin/baseportal.pl?htx=/...
      testlink:
      http://www.friedag.de/cgi-bin/baseportal.pl?htx=/friedag.de/projekt/admin1


      da ich sowas in einer lizenzversion einsetzen will, brauche ich ja den
      aufruf mit /cgi-bin/baseportal.pl?htx=



      hier der quelltext des templates, bei dem es nicht funktioniert
      -----------------------------------------------------------------
      <center>
      <table>
      

      <tr><td colspan=3 height=5 bgcolor=white>
      <center>
      

      <perl>

      if($namerein ne "")
      {
        get "kunden_id==!$namerein", "kundendb", "logincheck";
      
        if($passwort ne "" && $passwort eq $pwrein)   { EOF }
          do_all "db=bestellungen kunden_id==!$namerein action=list range^=0,() pagebrowse=no buttonbrowse=no selectbrowse=top listtype=list searchfields=name,plz,ort listfields=-Aktion,Id,kunden_id,artikel,beschreibung allfields=-Aktion,Id,firma,name,vorname,strasse,plz,ort,land,telefon,email,kunden_id,artikel,beschreibung keyfield=name showsort=* input=no" , "namerein", "pwrein";

      %umlaut=(
      'Ö'=>'%d6',
         'Ü'=>'%dc',
         'Ä'=>'%c4',
         'ö'=>'%f6',
         'ü'=>'%fc',
         'ä'=>'%e4',
      
      );
      sub my_convert{
        my $string=shift;
        $string=convert_url($string);
      foreach (keys %umlaut){
         $string=~s/$_/$umlaut{$_}/g;
        }
        return $string;
      }
      if($cmd eq "all")
      {
      out<<EOF;
      

      EOF

      ###################################################################################################
      #Der Unterschied ist nur in diesen beiden Links
      ##################################################################################################
      out "<tr><td colspan=2><a href='http://www.friedag.de/cgi-bin/baseportal.pl?htx=/projekt/ansicht&kunden_id==$kunden_id&cmd=all&sort=$sort&Id==$_id'>ANSICHT</a></td></tr>";
      }
      else
      {
      out "<tr><td colspan=2><a href='http://www.friedag.de/cgi-bin/baseportal.pl?htx=/projekt/ansicht&kunden_id==$kunden_id&sort=$sort&".my_convert(join//,@_sel)."'>ANSICHT</a></td></tr>";
      

      ##################################################################################################

       }
       } else
        {
          out "";
          $namerein="";
        }
      if($namerein eq "")
      {
      out <<EOF;
      

      </td></tr>

      <tr><td colspan=3 height=5></td></tr>
      

      <form action="http://www.friedag.de/cgi-bin/baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      <input type=hidden name="htx=" value="$htx">
      

      <tr><td width=200><b>kunden_id</td>
      <td colspan=2><input type="text" name="namerein="></td></tr>
      

      <tr><td width=200><b>passwort</td><td colspan=2><input type="password" name="pwrein="></td></tr>

      <tr><td colspan=3 height=5><center><input type=submit value="Login"></td></tr>
      <tr><td colspan=3 height=5>kunden_id und passwort: test</td></tr>
      

      </form>

      </table>
      EOF
      

      }
      </perl>
      


      -----------------------------------------------------------------

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 18.August.2005, 15:58.
    Re: link mit /cgi-bin/baseportal.pl?htx= funktioniert nicht

      das Problem dürfte hier liegen:

      out "<tr><td colspan=2><a href='http://www.friedag.de/cgi-bin/baseportal.pl?htx=/projekt/ansicht&kunden_id==$kunden_id&sort=$sort&".my_convert(join//,@_sel)."'>ANSICHT</a></td></tr>";
      

      Du übergibst da ein@_sel


      hatte das Prob damal bei anpassungen von Miete auf Lizenz auch gehabt, weil da "freundlicherweise" Leerzeichen drin sind.

      Musst die variablen umwandeln, etwa so an den Anfang:

      $append="@_sel";
      $append=~ s/ //g;
      


      und dann entsprechend:

      out "<tr><td colspan=2><a href='http://www.friedag.de/cgi-bin/baseportal.pl?htx=/projekt/ansicht&kunden_id==$kunden_id&sort=$sort&".my_convert(join//,$append)."'>ANSICHT</a></td></tr>";
      



      sollte funktionieren;-)

      Gruß

      Claus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 18.August.2005, 16:20.
    Re: link mit /cgi-bin/baseportal.pl?htx= funktioniert nicht/siehe auch hier

     Antworten

    Beitrag von ms (23 Beiträge) am Donnerstag, 18.August.2005, 17:22.
    Re: link mit /cgi-bin/baseportal.pl?htx= funktioniert nicht/siehe auch hier


      hallo claus,

      danke - darauf muß man erstmal kommen :-)

      der link funktionert jetzt zwar auch in der lizenzversion,
      doch wird jetzt mein $sort ignoriert

      wenn ich mir die selektierten daten ausgeben will, kommen alle.
      am ende des links steht dann auch nur ...&sort=&

      so sollte es aussehen (zwar mietversion, aber von der funktion her richtig)
      http://www.friedag.de/cgi-bin/baseportal.pl?htx=/friedag.de/projekt/admin2

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 18.August.2005, 17:44.
    Re: link mit /cgi-bin/baseportal.pl?htx= funktioniert nicht/siehe auch hier

      Mit so hoher "Mathematik" wie join etc. befasse ich mich zur Zeit noch nicht, da ich wie bereits vor kurzem geschrieben, sehr pragmatisch bin;-)

      versuch doch mal das "Einfache":

       out "<tr><td colspan=2><a href='http://www.friedag.de/cgi-bin/baseportal.pl?htx=/projekt/ansicht&kunden_id==$kunden_id&$append&sort=$sort>ANSICHT</a></td></tr>";
      

      sonst müsse mal die Helden ran;-))

      "Cracks" darf ich ja nicht mehr benutzen;))

      Gruß

      Claus

     Antworten

    Beitrag von ms (23 Beiträge) am Freitag, 19.August.2005, 11:18.
    Re: link mit /cgi-bin/baseportal.pl?htx= funktioniert nicht/siehe auch hier

      hallo claus,

      habe jetzt mal die einfache :-) möglichkeit genutzt, was auch
      fast funktioniert.

      damit der eingeloggte auch nur seine einträge sieht, steht das im do_all drin:
      do_all "db=bestellunge kunden_id==!$namerein action=list...
      

      bei meinem weiterleitungslink setzt er einfach die kunden_id nochmal dran.


      link:
      /baseportal.pl?htx=/projekt/ansicht&$append

      sieht dann so aus:
      /baseportal.pl?htx=/projekt/ansicht&ort~=Hannoverkunden_id==!test

      nehme ich jetzt manuell das kunden_id==!test vom link weg, bekomme ich auch
      meine saubere ausgabe?!?

      wieso macht der mir einfach die kunden_id nochmal dran??

     Antworten

    Beitrag von Claus (4645 Beiträge) am Freitag, 19.August.2005, 14:32.
    Re: link mit /cgi-bin/baseportal.pl?htx= funktioniert nicht/siehe auch hier

      Wollte eigentlich nicht so tief einsteigen, aber ich versuche mal mit einfachen Worten ein paar Dinge zu erklären:

      1. Schätze mal, Du hast versucht aus dem Passwortschutz von Christoph Bergmann und ein paar Code-Teilen, die Du entweder im Forum oder in einer der anderen Passwortschutzanwendungen aus der Bibliothek gefunden hast, etwas "Neues" zu kreieren;-))
      Ist ja auch legitim, wenn man es denn kann, aber ohne Kenntnisse in perl und Ahnung von der "baseportal-Struktur" kommt man nicht weit;-))

      2. verzichtest Du momentan auf wichtige Dinge wie "LOGOUT" und "Session-Id"

      3. Es entzieht sich mir z.Zt. noch, was Du eigentlich vor hast, denn die 2 Ansicht-Links ergeben für mich irgendwie keinen nachvollziehbaren Sinn.

      4. Werden beim Passwortschutz je nach Art Variable wie session-Id und Zugangsdaten (verantwortlich-Feld, oder wie inn Deinem Fall die Kunden_id) automatisch je nach Angabe im do_all mit übergeben.

      5. In Deinem Test-Link habe ich mal versucht, über "Suche" einen Datensatz zu finden. Resultat = Fehlermeldung!!

      6. Wenn man auf den Link für die Detailausgabe in der Listenansicht klickt, landet man bei einem Link: "Ansicht". Das wird jeden Nutzer hoch erfreuen;-))


      Mein gutgemeinter Rat:

      Du solltest erst mal schauen, was Du eigentlich bezwecken willst, bevor Du Dich an die Arbeit machst.

      Ich helfe zwar gerne, aber auch ich werde kein komplettes Template bzw. eine komplette Anwendung ändern oder neu schreiben.

      Oft genug fing ein Beitrag mit einer "simplen" Frage an und lief dann letztendlich genau darauf hinaus. Habe da mittlerweile meine Erfahrungen gesammelt und das gelegentlich auch mal gemacht;-))

      Gruß

      Claus

     Antworten


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