Re: daten durch login aus db übernehmen - 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 hempelr (1976 Beiträge) am Mittwoch, 18.Juni.2003, 07:22.
    Re: daten durch login aus db übernehmen

      Hallo, sascha,
      einfach ne Relation zwischen den Feldern der beiden DB's herstellen, am besten ist aber nach meinen Erfahrungen, du nennst das Feld jeweils "etwas" anders, um Quereffekte zu vermeinden, meinetwegen bei nutzer Land und bei Daten Land_d.
      Dann speicherst du im Zweig Anmeldung den Inhalt von Land in ner Zwischenvariablen und in Abhängigkeit vom Parameter cmd gibst du das Land mit aus (wenn die Daten angezeigt, geändert bzw. neu angelegt werden).
      Um nun das Land des Nutzers mit in der DB daten abzuspeichern (bei Neuanlage) machst du einen kleinen Perl-Zweig ins Template, wo abgefragt wird, ob gespeichert (oder geändert) werden soll (Indiz: Hash %_put ist vorhanden), und wenn ja, schiebst du den Inhalt von land in das entsprechende Key-Wertpaar des Hashs %_put.
      Hier mal bisserl Code:
      ---- schnipp
      <perl>
      if($namerein ne "")
      {
      get "Benutzer==!$namerein", "db_nutzer";
      
        if($Passwort ne "" && $Passwort eq $pwrein){    ## Beginn Ergänzung f. Land des Nutzers     if ($cmd eq "add" || $cmd eq "mod") { #wenn neuer DS oder DS ändern
          
            $t_land = $Land; #Land Zwischenspeichern
            out "Ihr Land: $t_Land<br>";
            if (%_put){ # Land mit abspeichern (Relationsfeld zw. Nutzer- und Daten-DB)
              $_put{Land_d}=$t_land;
              }
          } # Ende Zweig if cmd
          ## Ende für Land aus DB Nutzer
          do_all "Benutzer==!$namerein action=all db=db_daten databack=FFFFFF headback=D9D9D9 headbold=1 headalign=left border=D9D9D9 spacing=1 padding=2 gridcolor=0C2545 datasize=-1 dataface=arial,helvetica sort^=Hotel range^=0,5 pagebrowse=top buttonbrowse=no listtype=list searchfields=Programm,Zeitraum formfields=-EMail allfields=-EMail listfields=Titel,Kategorie,Zeitraum input=link" , "namerein", "pwrein";
        } else
        {
          out "<b>Anmeldung fehlgeschlagen!</b>";
          $namerein="";
        }
      

      }
      </perl>
      

      #

      --- schnapp

      Hoffe es hilft dir weiter...
      Ruben


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von sascha (539 Beiträge) am Dienstag, 17.Juni.2003, 13:50.
    daten durch login aus db übernehmen

      hallo,

      ich brauch mal wieder eure hilfe.

      ich habe aus der bib den passwort-login.

      ... und folgendes problem:

      in der db_nutzer definiere ich den login auf die db_daten.
      jetzt habe ich felder (z.b. land) in der db_daten als optionsfeld,
      um sie im ausgabetemplate als suchfeld einzusetzen.

      ich würde gerne solche felder in der db_nutzer mit anlegen, die beim
      login mit übernommen werden.

      so erspart man sich, bei jedem neuen eintrag das "land" auszuwählen.
      da ich mehrere solche felder habe, wäre das bei jedem neueintrag eine große arbeitserleichterung.

      problem verstanden?

      sascha


      hier das login-form in template 1:

      <form action="http://domain.de/baseportal?htx=/domain.de/test/login2" method="post" enctype="multipart/form-data">
      <input type=hidden name="htx=" value="/domain.de/test/login2">
      <table>
      <tr><td>Hotel:</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>
      

      und der perl-teil aus template 2:

      <perl>
      if($namerein ne "")
      {
        get "Benutzer==!$namerein", "db_nutzer";
      
        if($Passwort ne "" && $Passwort eq $pwrein)   {     do_all "Benutzer==!$namerein action=all db=db_daten databack=FFFFFF headback=D9D9D9 headbold=1 headalign=left border=D9D9D9 spacing=1 padding=2 gridcolor=0C2545 datasize=-1 dataface=arial,helvetica sort^=Hotel range^=0,5 pagebrowse=top buttonbrowse=no listtype=list searchfields=Programm,Zeitraum formfields=-EMail allfields=-EMail listfields=Titel,Kategorie,Zeitraum input=link" , "namerein", "pwrein";   } else   {     out "<b>Anmeldung fehlgeschlagen!</b>";     $namerein="";   }
      }
      </perl>
      

     Antworten

    Beitrag von Raphael (267 Beiträge) am Dienstag, 17.Juni.2003, 14:19. WWW: www.coderarena.de
    Re: daten durch login aus db übernehmen

      hallo!

      also ich hab es nach dreimaligem nicht verstanden oder steh ich nur wieder auf der leitung!?

      cu, raphael

     Antworten

    Beitrag von sascha (539 Beiträge) am Dienstag, 17.Juni.2003, 14:51.
    Re: daten durch login aus db übernehmen

      hallo,

      ich habe in der db_nutzer die felder
      login,passwort und land

      in der db_daten habe ich auch das feld land, was ich zur zeit jedesmal auswählen muss, wenn ich einen neuen eintrag mache.
      die auswahl ist aber immer dieselbe.

      deswegen möchte ich mit dem login, den feldinhalt land aus der db_nutzer mit in die db_daten übernehmen, um mir jedesmal die auswahl zu ersparen.

      ich stelle mir das so vor:
      -ich lege den nutzer felix in der db_nutzer an
      - mit den feldern: login, passwort und land
      -jetzt logge ich mich als felix ein
      -wähle "neu" aus
      -jetzt ist das feld land mit dem feldinhalt land aus der db_nutzer gefüllt

      gruß
      sascha

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Mittwoch, 18.Juni.2003, 07:22.
    Re: daten durch login aus db übernehmen

      Hallo, sascha,
      einfach ne Relation zwischen den Feldern der beiden DB's herstellen, am besten ist aber nach meinen Erfahrungen, du nennst das Feld jeweils "etwas" anders, um Quereffekte zu vermeinden, meinetwegen bei nutzer Land und bei Daten Land_d.
      Dann speicherst du im Zweig Anmeldung den Inhalt von Land in ner Zwischenvariablen und in Abhängigkeit vom Parameter cmd gibst du das Land mit aus (wenn die Daten angezeigt, geändert bzw. neu angelegt werden).
      Um nun das Land des Nutzers mit in der DB daten abzuspeichern (bei Neuanlage) machst du einen kleinen Perl-Zweig ins Template, wo abgefragt wird, ob gespeichert (oder geändert) werden soll (Indiz: Hash %_put ist vorhanden), und wenn ja, schiebst du den Inhalt von land in das entsprechende Key-Wertpaar des Hashs %_put.
      Hier mal bisserl Code:
      ---- schnipp
      <perl>
      if($namerein ne "")
      {
      get "Benutzer==!$namerein", "db_nutzer";
      
        if($Passwort ne "" && $Passwort eq $pwrein){    ## Beginn Ergänzung f. Land des Nutzers     if ($cmd eq "add" || $cmd eq "mod") { #wenn neuer DS oder DS ändern
          
            $t_land = $Land; #Land Zwischenspeichern
            out "Ihr Land: $t_Land<br>";
            if (%_put){ # Land mit abspeichern (Relationsfeld zw. Nutzer- und Daten-DB)
              $_put{Land_d}=$t_land;
              }
          } # Ende Zweig if cmd
          ## Ende für Land aus DB Nutzer
          do_all "Benutzer==!$namerein action=all db=db_daten databack=FFFFFF headback=D9D9D9 headbold=1 headalign=left border=D9D9D9 spacing=1 padding=2 gridcolor=0C2545 datasize=-1 dataface=arial,helvetica sort^=Hotel range^=0,5 pagebrowse=top buttonbrowse=no listtype=list searchfields=Programm,Zeitraum formfields=-EMail allfields=-EMail listfields=Titel,Kategorie,Zeitraum input=link" , "namerein", "pwrein";
        } else
        {
          out "<b>Anmeldung fehlgeschlagen!</b>";
          $namerein="";
        }
      

      }
      </perl>
      

      #

      --- schnapp

      Hoffe es hilft dir weiter...
      Ruben

     Antworten

    Beitrag von sascha (539 Beiträge) am Mittwoch, 18.Juni.2003, 09:49.
    Re: daten durch login aus db übernehmen

      guten morgen ruben,

      den code-schnipsel verstehe ich ungefähr.
      doch mit hashes usw. bin ich noch nicht firm.
      da verknotet sich momentan noch zuviel in meinem hirn.

      hab` leider z.zt. auch nicht die zeit und muss das auf
      wiedervorlage legen.

      trotzdem erstmal vielen dank.

      sascha :-)

     Antworten


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