Einfache "GET"- Abfrage will nicht funzen... HELP ! - 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 Anfänger (11 Beiträge) am Montag, 4.Februar.2002, 16:22.
    Einfache "GET"- Abfrage will nicht funzen... HELP !

      Also, ich komme einfach nicht weiter: Ich habe eine DB "nutzer" mit einem Login "test" und zugehörigem Passwort "test".

      In einem Formular wird ein Login und ein Passwort abgefragt ("loginrein" und "pwrein").

      Jetzt mein (erstes) ge- perle (weitgehend der Doku entliehen):
      <perl>
         get "Login==!$loginrein", "nutzer"; 
         if($pwrein ne "" && $pwrein eq $Passwort)
       {
         do_all "db=news sort=-", "loginrein", "pwrein";
       } else
       {
         out "Login hat keine Berechtigung oder Zugang nicht möglich!";
         $loginrein="";
       }
      </perl>
      

      Die DB wird einfach nicht ausgegeben, nur die out-Meldung (s.o.) -auch bei "richtigem" Login.

      :-(( Warum? Was mache ich falsch?

      P.S.: Die do_all Anweisung scheint ok, habe sie mal separat ausprobiert ($pwrein und $Passwort per Anweisung gleich "test" gesetzt).


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Anfänger (11 Beiträge) am Montag, 4.Februar.2002, 16:22.
    Einfache "GET"- Abfrage will nicht funzen... HELP !

      Also, ich komme einfach nicht weiter: Ich habe eine DB "nutzer" mit einem Login "test" und zugehörigem Passwort "test".

      In einem Formular wird ein Login und ein Passwort abgefragt ("loginrein" und "pwrein").

      Jetzt mein (erstes) ge- perle (weitgehend der Doku entliehen):
      <perl>
         get "Login==!$loginrein", "nutzer"; 
         if($pwrein ne "" && $pwrein eq $Passwort)
       {
         do_all "db=news sort=-", "loginrein", "pwrein";
       } else
       {
         out "Login hat keine Berechtigung oder Zugang nicht möglich!";
         $loginrein="";
       }
      </perl>
      

      Die DB wird einfach nicht ausgegeben, nur die out-Meldung (s.o.) -auch bei "richtigem" Login.

      :-(( Warum? Was mache ich falsch?

      P.S.: Die do_all Anweisung scheint ok, habe sie mal separat ausprobiert ($pwrein und $Passwort per Anweisung gleich "test" gesetzt).

     Antworten

    Beitrag von Olaf Mertgen (263 Beiträge) am Montag, 4.Februar.2002, 16:42. WWW: www.shareware4u.de
    Re: Einfache "GET"- Abfrage will nicht funzen... HELP !

      Probier das mal so:

      <perl>
       
      get "Login==$loginrein&Passwort==$pwrein", "nutzer"; 
      if($_amount && $pwrein && $login)
       {
         do_all "db=news sort=-", "loginrein", "pwrein";
       } else
       {
         out "Login hat keine Berechtigung oder Zugang nicht möglich!";
         $loginrein="";
       }
      </perl>
      


      Gruß, Olaf

     Antworten

    Beitrag von Anfänger (11 Beiträge) am Montag, 4.Februar.2002, 17:07.
    Re: Einfache "GET"- Abfrage will nicht funzen... HELP !

      ...Leider nein :-(

      Hier noch mein Formular -kann´s daran liegen?

      <html>
       <head>
       <title>login- test</title>
       </head>
       <body>
       <h2>Anmeldung</h2>
        <form action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/eggmich/news_neu" method="post" enctype="multipart/form-data">
        <input type=hidden name="htx=" value="/eggmich/news_neu">
        <table>
        <tr><td>Login:</td><td><input type="text" name="loginrein"></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>
      </body>
      </html>
      

     Antworten

    Beitrag von Anfänger (11 Beiträge) am Montag, 4.Februar.2002, 17:07.
    Re: Einfache "GET"- Abfrage will nicht funzen... HELP !

      ...Leider nein :-(

      Hier noch mein Formular -kann´s daran liegen?

      <html>
       <head>
       <title>login- test</title>
       </head>
       <body>
       <h2>Anmeldung</h2>
        <form action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/eggmich/news_neu" method="post" enctype="multipart/form-data">
        <input type=hidden name="htx=" value="/eggmich/news_neu">
        <table>
        <tr><td>Login:</td><td><input type="text" name="loginrein"></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>
      </body>
      </html>
      

     Antworten

    Beitrag von Dirkus (7 Beiträge) am Montag, 4.Februar.2002, 17:10.
    Re: Einfache "GET"- Abfrage will nicht funzen... HELP !

      Versuche im Formular bei den Namen ein "=" mit anzugeben:

      <tr><td>Login:</td><td><input type="text" name="loginrein="></td></tr>
      <tr><td>Passwort:</td><td><input type="password" name="pwrein="></td></tr>
      

      Dirk

     Antworten

    Beitrag von Anfänger (11 Beiträge) am Montag, 4.Februar.2002, 17:31.
    Leider auch nicht... o.T.

      -

     Antworten

    Beitrag von Dirkus (7 Beiträge) am Montag, 4.Februar.2002, 17:37.
    Re: Leider auch nicht... o.T.

      Dann solltest Du Dir vielleich einmal anschauen was denn da überhaupt in deinem "news_neu"-Template ankommt.

      Gib das Doch einfach mal aus:

      out "Login: $loginrein<br>Pwd: $pwrein<br>";
      

      Außerdem solltest Du beim "GET" zwei && angeben um die Satzauswahl mit UND zu verknüpfen.

      Dirkus

     Antworten

    Beitrag von Anfänger (11 Beiträge) am Montag, 4.Februar.2002, 17:58.
    Re: Leider auch nicht...

      Es kommt brav an, was eingegeben wurde. Im Beispiel "test".

      Wenn ich bei GET ein "&&" eintrage, wird gemeldet, das es ein "&Passwort" Feld nicht gibt.

      Aber damit ist wohl klar: Es liegt an der GET- Anweisung.

      Kruzzifix! Nur eine einzige Zeile... Es kann doch eigentlich nicht viel sein...

     Antworten

    Beitrag von Dirkus (7 Beiträge) am Montag, 4.Februar.2002, 18:12.
    Re: Leider auch nicht...

      Hast Du das Feld Passwort auch in der Datenbank groß geschrieben?

     Antworten

    Beitrag von Anfänger (11 Beiträge) am Montag, 4.Februar.2002, 18:18.
    Re: Leider auch nicht...

      Klar!

      Ich habe übrigens auch mal versucht, "Login" und/oder "Passwort" nach GET anzeigen zu lassen, also den jeweiligen Inhalt nach dem Auslesen. Ergebnis: Beides leer. Heißt das, dass nichts ausgelesen wird??

     Antworten

    Beitrag von Dirkus (7 Beiträge) am Montag, 4.Februar.2002, 18:25.
    Re: Leider auch nicht...

      Ja, daß heißt es ;-)

      Ist deine Datenbank nach "Login" sortiert?

      Bei mir sieht die Passwortabfrage so aus:

           get "Name==$user", "./Nutzer/NutzerDB";
           if($Passwort eq $PasswortEin)
           ...
      

      Dirk

     Antworten

    Beitrag von Anfänger (11 Beiträge) am Montag, 4.Februar.2002, 18:49.
    DANKE !!!

      Mannohmann, die DB war natürlich nicht nach Login sortiert...

      Was soll man sagen... Ich nehme die goldene Zitrone für heute freiwillig!! ;->>

      Es funzt endlich!! *freu*

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Montag, 4.Februar.2002, 18:55.
    Re: Leider auch nicht...

     Antworten

    Beitrag von Anfänger (11 Beiträge) am Dienstag, 5.Februar.2002, 13:02.
    Re: Leider auch nicht...

      Hi Stefan,

      s.o. -danke, Problem ist gelöst! Trotzdem: Danke auch für diessen Tipp (Paramterübergabe)...

     Antworten

    Beitrag von Weisgerber (18 Beiträge) am Montag, 4.Februar.2002, 18:27.
    Re: Einfache "GET"- Abfrage will nicht funzen... HELP !

      Ich hab da mal wieder ein Problem:

      if ($_put{usr} && $usr==abc && $pwd==123)
       {
        irgendwas;
       }
      eles
       {
        was anderes
       }
      

      da ist der Quelltext. Also was geht schief:

      sobalt $usr gesetzt ist, führt er den ober teil aus aus und geht nicht ins else. den oberen teil soll er aber nur ausführen, wenn $usr gesetzt ist, $usr=abc und $pwd=123 ist.

      Was ist falsch? Bzw. Wie ist es richtig?

      -Michael

     Antworten

    Beitrag von Weisgerber (18 Beiträge) am Montag, 4.Februar.2002, 18:39.
    Re: Einfache "GET"- Abfrage will nicht funzen... HELP !

      Ich hab da mal wieder ein Problem:

      if ($_put{usr} && $usr==abc && $pwd==123)
       {
        irgendwas;
       }
      eles
       {
        was anderes
       }
      

      da ist der Quelltext. Also was geht schief:

      sobalt $usr gesetzt ist, führt er den ober teil aus aus und geht nicht ins else. den oberen teil soll er aber nur ausführen, wenn $usr gesetzt ist, $usr=abc und $pwd=123 ist.

      Was ist falsch? Bzw. Wie ist es richtig?

      -Michael

     Antworten

    Beitrag von Weisgerber (18 Beiträge) am Montag, 4.Februar.2002, 18:42.
    Re: Einfache "GET"- Abfrage will nicht funzen... HELP !

      Ooops!

      Die überschrift da stimmt nicht so ganz.

      Sorry!

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Montag, 4.Februar.2002, 18:48.
    Re: Einfache "GET"- Abfrage will nicht funzen... HELP !

      Hi!

      Ich denke der Fehler liegt zum einen darin, dass du versuchst einen String ("abc") über einen Zahlen-Operator zu vergleichen. Zum Anderen fehlen um das abc noch die Anführungszeichen. Versuch mal:
      if (($_put{usr}) && ($usr eq "abc") && ($pwd==123))
      

      Stefan

     Antworten

    Beitrag von Weisgerber (18 Beiträge) am Montag, 4.Februar.2002, 19:01.
    Re: Einfache "GET"- Abfrage will nicht funzen... HELP !

      Nee, das funz auch nicht! Es iss der selbe fehler

      if (($_put{usr}) && ($usr eq "abc") && ($pwd==123))
      

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Dienstag, 5.Februar.2002, 16:15.
    Re: Einfache "GET"- Abfrage will nicht funzen... HELP !

      Seltsam...
      Was liefert denn folgender Block vor den if?:
       if ($_put{usr}) {
        out "_put: true; usr: $usr; pwd: $pwd";
       } else {
        out "_put: false; usr: $usr; pwd: $pwd";
       }
      

      Stefan

     Antworten


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