Re: Re: Re: Re: Einträge ändern 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 Claus (4645 Beiträge) am Donnerstag, 10.Oktober.2013, 10:39. WWW: hammoniaweb.com
    Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank

      eventuell auch mal so proiberen:

      <perl>
      if ($cmd eq "mod")
      {
      mod "Id==246", ["Angebot", "$Angebot"], "Daten";
      }
      get"Id==!246", "Daten";
      out <<EOF;
      <form action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/cgo/mod&uid=$uid&sid=$_session" method=post enctype="multipart/form-data">
      <input type="hidden" name="cmd=" value="mod">
      <input type="hidden" name="Id:=" value="$Id">
      <input type="hidden" name="db:=" value="Daten">
      <input type="hidden" name="uid:=" value="$uid">
      <input type="hidden" name="sid:=" value="$_session">
      Id: <input type="text" name="Id:=" value="$Id"><br>
      Angebot: <textarea name="Angebot:=" cols=40 rows=7>$Angebot</textarea>
      <br>
      <input type="submit" value="senden" />
      </form>
      EOF
      </perl>
      


      Gruesse

      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Elisabeth (7 Beiträge) am Mittwoch, 9.Oktober.2013, 22:33.
    Einträge ändern mit Nutzerdatenbank

      Hi,

      ich habe ein Ziel. Das sieht so aus:

      Ein user loggt sich ein und bekommt nur seinen Eintrag gezeigt.
      Danach kann er über ein Formular bestimmte Felder ändern.

      Ich bin soweit, dass allerdings ohne Anmeldung und Nutzerdatenbank
      - ein fester Datensatz über die Id aufgerufen wird
      - ich diesen Datensatz mit einem Formular und "mod" ändern kann

      Sobald ich eine Nutzerdatenbank darüber lege zwecks Bestimmung welchen Datensatz der angemeldete User angezeigt bekommt, und zwar nur diejenigen, den oder die er bearbeiten darf, dann bekomme ich nach jedem Absenden des Formulars wieder das Login angezeigt und keine Änderungen werden vorgenommen.

      Ich könnte heulen......

      Liebe Grüße Elisabeth

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 10.Oktober.2013, 07:53. WWW: hammoniawb.com
    Re: Einträge ändern mit Nutzerdatenbank


      >Ich könnte heulen......
      

      ..und wenn du jetzt freundlicherweise mal deinen Quellcode posten würdest, dann wäre auch rasche Hilfe ohne Befragung einer Glaskugel möglich und die "Heulerei" hätte ein Ende...;)

      Viele Gruesse

      Claus

     Antworten

    Beitrag von Elisabeth (7 Beiträge) am Donnerstag, 10.Oktober.2013, 09:35.
    Re: Einträge ändern mit Nutzerdatenbank

      Der Quellcode war durch meine Tränen weggeschwemmt. :-)


      <perl>
      if ($cmd eq "mod")
      {
      mod "Id==246", ["Angebot", "$Angebot"], "Daten";
      }
      get"Id==!246", "Daten";
      out <<EOF;
      <form action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/cgo/mod" method=post enctype="multipart/form-data">
      <input type="hidden" name="cmd=" value="mod">
      <input type="hidden" name="Id:=" value="$Id">
      <input type="hidden" name="db:=" value="Daten">
      <input type="hidden" name="uid:=" value="$uid">
      <input type="hidden" name="upw:=" value="$upw">
      Id: <input type="text" name="Id:=" value="$Id"><br>
      Angebot: <textarea name="Angebot:=" cols=40 rows=7>$Angebot</textarea>
      <br>
      <input type="submit" value="senden" />
      </form>
      EOF
      </perl>
      


      Gruß Elisabeth

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 10.Oktober.2013, 09:46. WWW: hammoniaweb.com
    Re: Re: Einträge ändern mit Nutzerdatenbank

      Sieht schon sehr merkwürdig aus...;)

      vielleicht solltest Du mal den gesamten Quellcode posten, wie gesagt, sehr eigenartiger Code...

      aber nun gut, wenn es denn so aussehen soll dann probier das mal so:


      <perl>
      if ($cmd eq "mod")
      {
      mod "Id==246", ["Angebot", "$Angebot"], "Daten";
      }
      get"Id==!246", "Daten";
      out <<EOF;
      <form action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/cgo/mod" method=post enctype="multipart/form-data">
      <input type="hidden" name="cmd=" value="mod">
      <input type="hidden" name="Id:=" value="$Id">
      <input type="hidden" name="db:=" value="Daten">
      <input type="hidden" name="uid:=" value="$_user">
      <input type="hidden" name="sid:=" value="$_session">
      Id: <input type="text" name="Id:=" value="$Id"><br>
      Angebot: <textarea name="Angebot:=" cols=40 rows=7>$Angebot</textarea>
      <br>
      <input type="submit" value="senden" />
      </form>
      EOF
      </perl>
      


      hth

      Gruesse

      Claus

     Antworten

    Beitrag von Elisabeth (7 Beiträge) am Donnerstag, 10.Oktober.2013, 10:09.
    Re: Re: Re: Einträge ändern mit Nutzerdatenbank

      Leider kommt immer noch die Aufforderung zur Nutzereingabe nach erfolgreichem Einloggen und darauf Absenden des Formulars.

      http://baseportal.de/cgi-bin/baseportal.pl?htx=/cgo/mod

      Ein Nutzer ist z.B.
      Name: Schulte
      PW: gozane

      ... und mehr als der Code oben stet im Augenblick noch nicht drin.


      Ich bin ein Beginner und lerne im Augenblick. Wo könnte ich mir Templates anschauen, um diese zu modifizieren. Ich kann ja nicht stets im Forum mein Wissen erfragen. Die Doku kenne ich.

      Danke.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 10.Oktober.2013, 10:19. WWW: hammoniaweb.com
    Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank

      in der Bibliothek findest Du ein reichliches Sortiment an bereits fertigen Projekten/Vorlagen, den Link findest Du in deinem baseportal-Account:

      http://doku.baseportal.de/24.html

      Da gibt es auch einige fertige Vorlagen für Passwortgeschützte Bereiche usw.

      Abgesehen davon sollte man vermeiden, perl-Befehle im Templatenamen zu verwenden...;)

      egal, versuch mal so:


      <perl>
      if ($cmd eq "mod")
      {
      mod "Id==246", ["Angebot", "$Angebot"], "Daten";
      }
      get"Id==!246", "Daten";
      out <<EOF;
      <form action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/cgo/mod&uid=$_user&sid=$_session" method=post enctype="multipart/form-data">
      <input type="hidden" name="cmd=" value="mod">
      <input type="hidden" name="Id:=" value="$Id">
      <input type="hidden" name="db:=" value="Daten">
      <input type="hidden" name="uid:=" value="$_user">
      <input type="hidden" name="sid:=" value="$_session">
      Id: <input type="text" name="Id:=" value="$Id"><br>
      Angebot: <textarea name="Angebot:=" cols=40 rows=7>$Angebot</textarea>
      <br>
      <input type="submit" value="senden" />
      </form>
      EOF
      </perl>
      

      Allerdings ist mir noch immer nicht so ganz klar, was das eigentlich darstellen soll..;)

      Stellt sich mir schon die Frage, warum die Id hart eingestellt ist..?

      hth

      Gruesse

      Claus

     Antworten

    Beitrag von Elisabeth (7 Beiträge) am Donnerstag, 10.Oktober.2013, 10:39.
    Re: Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank

      Wow. Es klappt!

      Keine Tränen mehr und die Sonne scheint nun auch draußen.

      Die Id ist hart eingestellt, um zu testen.

      Ich arbeite mich Schritt für Schritt an mein Ziel heran.

      Als nächstes möchte ich es schaffen, dass dem User nur die Einträge angezeigt werden, die er bearbeiten darf.

      ... Taschentücher liegen bereit. ;-)

      Merci.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 10.Oktober.2013, 10:48. WWW: hammoniaweb.com
    Re: Re: Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank

      habe gerade mal auf die Schnelle ein Beispiel erstellt, was wesentlich überschaubarer ist...;)


      http://baseportal.de/cgi-bin/baseportal.pl?htx=/Juergens/pw1/Daten

      log dich mal mit beiden Daten ein:

      user: test pw test

      user2: test2 pw test2

      jeder kann nur seine eigenen Einträge sehen und bearbeiten...;)


      hier mal der entsprechende Quellcode dafür:


      <html><head>
      <title>baseportal Datenbank</title>
      </head><body bgcolor=ffffff>
      <perl>
      out"test$_user<br>";
      

      if ($cmd eq "add")
      {
      $_put{verantwortlich}="$uid"; ###hier wird der Eintrag ins Feld verantwortlich vorgenommen
      }
      </perl>
      <do action=all verantwortlich==!$uid formfields=-verantwortlich listfields=-verantwortlich allfields=-verantwortlich searchfields=-verantwortlich>
      

      </body></html>

      in der Datenbank gibt es die Felder "Angebot" und "verantwortlich"...

      das Feld "verantwortlich" muß auf sortiert eingestellt sein...

      hth

      Gruesse

      Claus

     Antworten

    Beitrag von Elisabeth (7 Beiträge) am Donnerstag, 10.Oktober.2013, 14:37.
    Re: Re: Re: Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank

      Hey,

      das scheint ja auch in "einfach" zu gehen. ;-)

      Vielen lieben Dank.

      Vielleicht noch eine Frage, dann bin ich fertig:

      Wie bekomme ich nun einen Admin hin, der alle Einträge ändern kann ohne, dass er sich in baseportal anmelden muss?

      Also im Prinzip ein Verantwortlicher, der in allen Datensätzen steht.

      ==! Geht ja dann nicht.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 10.Oktober.2013, 14:55. WWW: hammoniaweb.com
    Re: Re: Re: Re: Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank

      keine Ursache...;)

      dann ändere das mal so:


      if ($uid eq "admin")
      {
      $nutzer="*";
      }
      else
      {
      $nutzer="$uid";
      }
      if ($cmd eq "add")
      {
      $_put{verantwortlich}="$uid";
      }
      </perl>
      <do action=all verantwortlich==!$nutzer formfields=-verantwortlich listfields=-verantwortlich allfields=-verantwortlich searchfields=-verantwortlich>
      


      kannst du mit dem selben Link testen (statt test/test):

      user: admin pw: 12345


      also einfach in der nutzer-DB einen entsprechenden "admin" mit passwort bei dir eintragen und dann den usernamen wie oben beschrieben abfragen und in eine neue variable übergeben ($nutzer) bzw. bei allen anderen die $uid beibehalten...;)

      hth

      Gruesse

      Claus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 10.Oktober.2013, 10:39. WWW: hammoniaweb.com
    Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank

      eventuell auch mal so proiberen:

      <perl>
      if ($cmd eq "mod")
      {
      mod "Id==246", ["Angebot", "$Angebot"], "Daten";
      }
      get"Id==!246", "Daten";
      out <<EOF;
      <form action="http://baseportal.de/cgi-bin/baseportal.pl?htx=/cgo/mod&uid=$uid&sid=$_session" method=post enctype="multipart/form-data">
      <input type="hidden" name="cmd=" value="mod">
      <input type="hidden" name="Id:=" value="$Id">
      <input type="hidden" name="db:=" value="Daten">
      <input type="hidden" name="uid:=" value="$uid">
      <input type="hidden" name="sid:=" value="$_session">
      Id: <input type="text" name="Id:=" value="$Id"><br>
      Angebot: <textarea name="Angebot:=" cols=40 rows=7>$Angebot</textarea>
      <br>
      <input type="submit" value="senden" />
      </form>
      EOF
      </perl>
      


      Gruesse

      Claus

     Antworten

    Beitrag von Elisabeth (7 Beiträge) am Donnerstag, 10.Oktober.2013, 10:44.
    Re: Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank

      Auch das funktioniert. :-)

      Danke.

     Antworten

    Beitrag von Elisabeth (7 Beiträge) am Donnerstag, 10.Oktober.2013, 14:51.
    Re: Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank

      Ich hab es!

      Ich habe einfach zwei Felder genommen und in dem Feld "Passwort" steht in jedem DS der Admin als Benutzer.

      <do action=all Bearbeiter==$uid|Passwort==!$uid db=Daten>
      


      Das wird noch was! :-)

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 10.Oktober.2013, 14:56. WWW: hammoniaweb.com
    Re: Re: Re: Re: Re: Re: Einträge ändern mit Nutzerdatenbank

      ist noch einfacher...;)

     Antworten


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