Re: Seite nur laden, wenn Link um &Anwender==... erweitert wurde - 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 

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Barbara (59 Beiträge) am Dienstag, 5.April.2005, 18:52.
    Seite nur laden, wenn Link um &Anwender==... erweitert wurde

      Guten Abend,

      ich habe eine Datenbank und eine Ausgabeseite mit
      <perl>
      get.....
      
      In der Datenbank gibt es ein Textfeld "Anwender".
      Wird der baseportal-Link mit http://www....template&Anwender==Andreas erweitert, werden nur
      dessen Einträge angezeigt.

      Gibt es eine Möglichkeit, daß Sie Seite/Template nur angezeigt wird, wenn
      der Link um &Anwender==... erweitert wurde und wenn der reine Templatelink
      angezeigt wird (http://www....template) keine Ausgabe erfolgt.

      ??
      Danke
      Barbara

     Antworten

    Beitrag von Claus (4645 Beiträge) am Dienstag, 5.April.2005, 19:07.
    Re: Seite nur laden, wenn Link um &Anwender==... erweitert wurde

      Hallo Barbara,

      kannst Du mal etwas genauer beschreiben, was Du möchtest?

      Passwortschutz oder was genau?

      wer ist denn Anwender==... ??

      Gruß

      Claus

     Antworten

    Beitrag von Barbara (59 Beiträge) am Dienstag, 5.April.2005, 19:32.
    Re: Seite nur laden, wenn Link um &Anwender==... erweitert wurde

      Hallo Claus,

      nenn es Kürzel, id, Name, User, etc.

      Ich habe eine stinknormale Ausgabeseite mit get gestaltet.
      Durch Aufruf des Links bekommt man alle Einträge aller Anwender - was ich aber nicht haben möchte.
      Es soll nur möglich sein, Einträge einzelner Anwender aufzurufen.
      Das geschieht durch Erweiterung des Links mit Anwender==Babsi ,o.ä.

      Momentan gehe ich den Umweg und mache für jeden Anwender ein Eigenes Template, was aber schon recht aufwendig ist.

      Barbara

     Antworten

    Beitrag von richard (1187 Beiträge) am Dienstag, 5.April.2005, 19:44. WWW: posaunenchor-rhoden.de
    Re: Seite nur laden, wenn Link um &Anwender==... erweitert wurde

      Eine Möglichkeit wäre, die gesamte Ausgabeseite von einer Bedingung abhängig zu machen, in etwa so:


      if (!$Anwender)  {
      

      out("Irgendein Text wie - Sorry, aber sie haben leider keinen Anwender angegeben. - oder auch gar kein Text");

      }  ELSE  {
      

      Die vorhandene Ausgabeseite.

      }
      

      Bei dieser Lösung kann aber jeder alle Einträge einsehen, er muß halt nur einen vorhandenen Anwender in der URL angeben.

     Antworten

    Beitrag von Barbara (59 Beiträge) am Dienstag, 5.April.2005, 20:26.
    Re: Seite nur laden, wenn Link um &Anwender==... erweitert wurde

      Hallo Richard,

      genau das war die Lösung.
      Dank Dir vielmals & auch Claus für seine Hilfe.

      Babsi

     Antworten

    Beitrag von Frank (474 Beiträge) am Dienstag, 3.Mai.2005, 14:59.
    Re: Seite nur laden, wenn Link um &Anwender==... erweitert wurde

      Folgenden Beitrag habe ich von Richard hier gefunden, der mir fast schon weiterhilft:
      ----------------------------
      if (!$Anwender) {
      out("Irgendein Text wie - Sorry, aber sie haben leider keinen Anwender angegeben. - oder auch gar kein Text");
      } ELSE {
      
      Die vorhandene Ausgabeseite.
      }
      -----------------------------
      Wenn ich meinen Template-Link um ...&Anwender=frank erweitere, werden auch
      nur Einträge von mir angezeigt.
      Lasse ich die Erweiterung weg, wird mir "Irgendein Text wie - Sorry, aber sie haben leider keinen Anwender angegeben. - oder auch gar kein Text" angezeigt.

      Ich versuche jetzt, das so hinzubekommen, daß beim vertippen des Anwendernamens oder es den Namen nicht gibt, auch die Anzeige kommt "Irgendein Text wie - Sorry, aber sie haben leider keinen Anwender angegeben. - oder auch gar kein Text".

      Das müßte doch eigentlich mit get gehen, funktioniert aber leider nicht.

      ---------------------------------------
      get "Anwender==$Anwender", "Stammdaten";
      

      if (!$Anwender) {
      out("Irgendein Text wie - Sorry, aber sie haben leider keinen Anwender angegeben. - oder auch gar kein Text");
      } ELSE {
      
      Die vorhandene Ausgabeseite.
      }
      ----------------------------------------

     Antworten

    Beitrag von Frank (474 Beiträge) am Dienstag, 3.Mai.2005, 15:53.
    Re: Seite nur laden, wenn Link um &Anwender==... erweitert wurde

      Habe es auch mit if versucht:

      if ($Anwender != $Anwender, "Stammdaten") {
      

      Problem habe ich nur, wenn der Name des Anwenders falsch oder unvollständig geschrieben wird.

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Dienstag, 3.Mai.2005, 16:36.
    Re: Seite nur laden, wenn Link um &Anwender==... erweitert wurde

      also - das ist ja nun fast schon o.k....(das vom vorherigen Posting)
      Du musst dir nur mal genau überlegen, was im Script passiert:
      Es wird ein Parameter "Anwender" ans Script übergeben - egal ob der in der Datenbank drin ist oder nicht, die Variable ist immer vorhanden, deklariert und definiert (weil sie ja mit der URL mir rein kommt).
      Da aber abgefragt wird: "wenn Anwender nicht belegt ist"(gib eine spezielle Meldung aus) wird dieser Zweig niemals durchlaufen, da es ja immer vorhanden ist.
      schau dir doch mal die Bedingung genau an und versuch zu verstehen was passiert - Variablennamen und Variablenwerte - und was Sinn macht zu vergleichen und was Unfug in nem Vergleich ist....
      Um nun die Datensätze angezeigt zu bekommen, die im Feld Anwender den Wert des Parameters Anwender stehen haben, muss man entweder auf die Anzahl der Datensätze abfragen oder aber den Parameter anders benennen...(Variable mit einem Namen hat immer den Inhalt, mit dem sie zur Laufzeit belegt wird - das heisst, wenn du hier "karl" in der URL stehen hast wird im gesamten Script der Wert "karl" für $Anwender gelten, egal ob es Datensätze mit Karl gibt oder nicht...und da ist dann deine Abfrage im Klartext (so wie es Perl ausführt):
      if ("karl != "karl"){[ gib was aus }
      
      Die "Sinnfälligkeit" wird dir sicher selbst einleuchten....
      Etwas klarer geworden?
      CU
      Ruben

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 3.Mai.2005, 17:45.
    Re: Seite nur laden, wenn Link um &Anwender==... erweitert wurde

      $Anwender != $Anwender
      

      ist in sich unlogisch ;-) Aber Du meintest vermutlich etwas anderes, ein anderes "Anwender" wahrscheinlich ;-)

      Übrigens ist != ein Zahlenvergleich und Du willst sicherlich einen Textvergleich, der so aussähe

      $Anwender ne $andere_Variable
      

      Wenn ich Dich richtig verstanden habe, ist die Lösung für das eigentliche Problem aber ganz einfach so:

      if ($_amount==0) ...
      

      Komplett:

      get "Anwender==$Anwender", "Stammdaten";
      

      if ($_amount==0) {
      out("Irgendein Text wie - Sorry, aber sie haben leider keinen Anwender angegeben. - oder auch gar kein Text");
      } else {
       
      
      Die vorhandene Ausgabeseite.


      } 
      

      ;-)

     Antworten

    Beitrag von Claus (4645 Beiträge) am Dienstag, 5.April.2005, 19:47.
    Re: Seite nur laden, wenn Link um &Anwender==... erweitert wurde

      Hallo Barbara,

      tut mir leid, aber ich verstehe im Moment nur Bahnhof;-)

      Soll jeder user nur seine eigenen Datensätze sehen können, oder aber, was eigentlich Sinn einer Datenbank ist, alle user ALLE Datensätze sehen können, oder sollen die user auswählen können, welche Datensätze sie sehen wollen, möchten oder dürfen???

      Du schreibst hier:

      <<<<<<<<<<Momentan gehe ich den Umweg und mache für jeden Anwender ein Eigenes Template, was aber schon recht aufwendig ist.
      

      Demzufolge gehe ich mal davon aus, daß Du nur berechtigten usern ihre eigenen Datensätze "eröffnen" möchtest. Dafür gibt es Beispiele in der Bibliothek.

      Ansonsten bitte etwas mehr feedback

      Gruß

      Claus

     Antworten

    Beitrag von Frank (474 Beiträge) am Samstag, 9.April.2005, 16:56.
    Re: Seite nur laden, wenn Link um &Anwender==... erweitert wurde

      Hallo, ich habe mir nun auch eine DB gebastelt. Nur eine Sache habe ich nicht hinbekommen. Ich möchte die DB so gestalten dass jeder der sich dort eintragen will, ein Passwort beantragen muss und nur mit diesem dann seine Eingaben vornehmen und gegebenenfalls wieder ändern kann. Geht dass und wenn ja, wie? Ich habe schon die FAQ und die Bibliothek durchstöbert, bin aber nicht fündig geworden!
      Danke für die Mühe!

     Antworten

    Beitrag von Claus (4645 Beiträge) am Montag, 11.April.2005, 14:13. WWW: automobilhai.de
    Re: Seite nur laden, wenn Link um &Anwender==... erweitert wurde

     Antworten


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