Feldinhalte gehen verloren bei Passwortschutz für einzelne Einträge - 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 Frank (474 Beiträge) am Samstag, 28.Mai.2005, 17:27. WWW: www.edorado.org
    Feldinhalte gehen verloren bei Passwortschutz für einzelne Einträge

      Ich habe den Code aus der BIB. Funktioniert soweit auch gut, außer dass es beim Ändern von Einträgen Probleme gibt. Die Infos aus den Feldern "Bild" (mit < img src...>), "verleihbar" (Checkbox) und "Beschreibung" (textarea) gehen verloren, wenn man irgendein anderes Feld über den Passwortzugang ändert. Bzw. bei "Beschreibung" wird der ursprünglich eingegebene Text auf 150 Zeichen reduziert.

      Da die drei Felder sowieso nicht geändert werden sollen, habe ich sie in einem Versuch aus der Datei entfernt, bzw. bei einem zweiten Versuch das "value =" weggelassen. Beim ersten Versuch konnte man keine neuen Eingaben machen und bei beiden Versuchen gingen wieder die Eingaben verloren, wenn man über "Eintrag ändern" irgendein Feld überschrieben hat. Z.Z. steht wieder der ursprüngliche Code drin.

      Ich hoffe, ich konnte die Sache erklären. Um das Problem besser zu verstehen, kann unter http://de2.netpure.de/cgi-bin/baseportal.pl?htx=/edorado/aktiv/freizeit/abfrage mit dem Eintrag "Test" ein Versuch durchgeführt werden. Bitte vorher das Detail ansehen und dann eine Änderung versuchen mit dem Passwort "Test".

      Wäre super, wenn mir jemand helfen könnte :-)

      Der Code:

      _________

      <html><head>
      <title>eDor@do´s B&uuml;cherkiste</title>
      </head><body bgcolor=ffffff>
      <br><ul>
      

      <perl>

      put if %_put;
      

      if($Id ne "")
      {
        get "Id==$Id";
      
        if($xBesitzer)   {     if($passwort eq $xpasswort)     {       mod "Id==$Id", ["Rubrik",$xRubrik,"Autor",$xAutor,"Titel",$xTitel,"Untertitel",$xUntertitel,"Bild",$xBild,"Beschreibung",$xBeschreibung,"verleihbar",$xverleihbar,"Entleiher",$xEntleiher,"Besitzer",$xBesitzer,"email",$xemail];       out "<b>Eintrag ge&auml;ndert...</b>";     } else     {       out "<b>Passwort falsch!</b>";     }   } else   {     out <<EOF; <h3>Eintrag &auml;ndern (au&szlig;er "Bild", "verleihbar" und "Beschreibung" - dazu email an eDorado)</h3> <table> <form action="/cgi-bin/baseportal.pl?htx=$htx&Id=$Id" method="post" enctype="multipart/form-data"> <input type=hidden Besitzer="htx=" value="$htx"> <input type=hidden Besitzer="Id=" value="$Id">

      <tr><td>Rubrik:</td><td><input type="text" size="33" name="xRubrik=" value="$Rubrik"></td></tr>
      <tr><td>Autor:</td><td><input type="text" size="33" name="xAutor=" value="$Autor"></td></tr>
      <tr><td>Titel:</td><td><input type="text" size="33" name="xTitel=" value="$Titel"></td></tr>
      <tr><td>Untertitel:</td><td><input type="text" size="33" name="xUntertitel=" value="$Untertitel"></td></tr>
      <tr><td>Besitzer:</td><td><input type="text" size="33" name="xBesitzer=" value="$Besitzer"></td></tr>
      <tr><td>email:</td><td><input type="text" size="33" name="xemail=" value="$email"></td></tr>
      <tr><td>Entleiher:</td><td><input type="text" size="33" name="xEntleiher=" value="$Entleiher"></td></tr>
      

      <tr><td>Bild:</td><td><input type="text" size="33" name="xBild=" value="$Bild"></td></tr>
      <tr><td>verleihbar:</td><td><input type="text" size="33" name="xverleihbar="value="$verleihbar"></td></tr>
      <tr><td>Beschreibung:</td><td><input type="text" size="33" name="xBeschreibung="value="$Beschreibung"></td></tr>
      

      <tr><td>Passwort:</td><td><input type="password" name="xpasswort="></td></tr>
                        <tr><td></td><td><input type=submit value="Abschicken"> </td></tr> </form></table>
      EOF
      
        }   out "<p><a href=\"$_link\">Neuer Eintrag</a>";

      } else
      {
        out "<h3>Neuer Eintrag</h3>";
        out "ACHTUNG: Mit dem Passwort kannst Du sp&auml;ter alles au&szlig;er dem Bild, dem H&auml;kchen bei verleihbar und der Beschreibung bearbeiten.";
      
        init; get;   list "add";
      }

      get;
      

      out "<h3>Liste aller Eintr&auml;ge</h3>";

      out "<table><tr><td>Autor</td>
      <td>Titel</td>
      <td>Besitzer</td></tr>";
      while(get_next)
      {
        out "<tr><td><a 
      href=\"$_link&Id=$_id\">$Autor</a></td>
      <td>$Titel</td>
      <td>$Besitzer</td></tr>";
      }
      out "</table>";
      </perl>
      

      <center>
      <p><form><input type=button onClick="window.location.href='http://de2.netpure.biz/cgi-bin/baseportal.pl?htx=/edorado/aktiv/freizeit/abfrage'" value="Zur&uuml;ck zur B&uuml;cherkiste"></form></center>
      </body></html>
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Frank (474 Beiträge) am Samstag, 28.Mai.2005, 17:27. WWW: www.edorado.org
    Feldinhalte gehen verloren bei Passwortschutz für einzelne Einträge

      Ich habe den Code aus der BIB. Funktioniert soweit auch gut, außer dass es beim Ändern von Einträgen Probleme gibt. Die Infos aus den Feldern "Bild" (mit < img src...>), "verleihbar" (Checkbox) und "Beschreibung" (textarea) gehen verloren, wenn man irgendein anderes Feld über den Passwortzugang ändert. Bzw. bei "Beschreibung" wird der ursprünglich eingegebene Text auf 150 Zeichen reduziert.

      Da die drei Felder sowieso nicht geändert werden sollen, habe ich sie in einem Versuch aus der Datei entfernt, bzw. bei einem zweiten Versuch das "value =" weggelassen. Beim ersten Versuch konnte man keine neuen Eingaben machen und bei beiden Versuchen gingen wieder die Eingaben verloren, wenn man über "Eintrag ändern" irgendein Feld überschrieben hat. Z.Z. steht wieder der ursprüngliche Code drin.

      Ich hoffe, ich konnte die Sache erklären. Um das Problem besser zu verstehen, kann unter http://de2.netpure.de/cgi-bin/baseportal.pl?htx=/edorado/aktiv/freizeit/abfrage mit dem Eintrag "Test" ein Versuch durchgeführt werden. Bitte vorher das Detail ansehen und dann eine Änderung versuchen mit dem Passwort "Test".

      Wäre super, wenn mir jemand helfen könnte :-)

      Der Code:

      _________

      <html><head>
      <title>eDor@do´s B&uuml;cherkiste</title>
      </head><body bgcolor=ffffff>
      <br><ul>
      

      <perl>

      put if %_put;
      

      if($Id ne "")
      {
        get "Id==$Id";
      
        if($xBesitzer)   {     if($passwort eq $xpasswort)     {       mod "Id==$Id", ["Rubrik",$xRubrik,"Autor",$xAutor,"Titel",$xTitel,"Untertitel",$xUntertitel,"Bild",$xBild,"Beschreibung",$xBeschreibung,"verleihbar",$xverleihbar,"Entleiher",$xEntleiher,"Besitzer",$xBesitzer,"email",$xemail];       out "<b>Eintrag ge&auml;ndert...</b>";     } else     {       out "<b>Passwort falsch!</b>";     }   } else   {     out <<EOF; <h3>Eintrag &auml;ndern (au&szlig;er "Bild", "verleihbar" und "Beschreibung" - dazu email an eDorado)</h3> <table> <form action="/cgi-bin/baseportal.pl?htx=$htx&Id=$Id" method="post" enctype="multipart/form-data"> <input type=hidden Besitzer="htx=" value="$htx"> <input type=hidden Besitzer="Id=" value="$Id">

      <tr><td>Rubrik:</td><td><input type="text" size="33" name="xRubrik=" value="$Rubrik"></td></tr>
      <tr><td>Autor:</td><td><input type="text" size="33" name="xAutor=" value="$Autor"></td></tr>
      <tr><td>Titel:</td><td><input type="text" size="33" name="xTitel=" value="$Titel"></td></tr>
      <tr><td>Untertitel:</td><td><input type="text" size="33" name="xUntertitel=" value="$Untertitel"></td></tr>
      <tr><td>Besitzer:</td><td><input type="text" size="33" name="xBesitzer=" value="$Besitzer"></td></tr>
      <tr><td>email:</td><td><input type="text" size="33" name="xemail=" value="$email"></td></tr>
      <tr><td>Entleiher:</td><td><input type="text" size="33" name="xEntleiher=" value="$Entleiher"></td></tr>
      

      <tr><td>Bild:</td><td><input type="text" size="33" name="xBild=" value="$Bild"></td></tr>
      <tr><td>verleihbar:</td><td><input type="text" size="33" name="xverleihbar="value="$verleihbar"></td></tr>
      <tr><td>Beschreibung:</td><td><input type="text" size="33" name="xBeschreibung="value="$Beschreibung"></td></tr>
      

      <tr><td>Passwort:</td><td><input type="password" name="xpasswort="></td></tr>
                        <tr><td></td><td><input type=submit value="Abschicken"> </td></tr> </form></table>
      EOF
      
        }   out "<p><a href=\"$_link\">Neuer Eintrag</a>";

      } else
      {
        out "<h3>Neuer Eintrag</h3>";
        out "ACHTUNG: Mit dem Passwort kannst Du sp&auml;ter alles au&szlig;er dem Bild, dem H&auml;kchen bei verleihbar und der Beschreibung bearbeiten.";
      
        init; get;   list "add";
      }

      get;
      

      out "<h3>Liste aller Eintr&auml;ge</h3>";

      out "<table><tr><td>Autor</td>
      <td>Titel</td>
      <td>Besitzer</td></tr>";
      while(get_next)
      {
        out "<tr><td><a 
      href=\"$_link&Id=$_id\">$Autor</a></td>
      <td>$Titel</td>
      <td>$Besitzer</td></tr>";
      }
      out "</table>";
      </perl>
      

      <center>
      <p><form><input type=button onClick="window.location.href='http://de2.netpure.biz/cgi-bin/baseportal.pl?htx=/edorado/aktiv/freizeit/abfrage'" value="Zur&uuml;ck zur B&uuml;cherkiste"></form></center>
      </body></html>
      

     Antworten

    Beitrag von Frank selbst, da erledigt (0 Beiträge) am Montag, 30.Mai.2005, 12:52.
    Re: Feldinhalte gehen verloren bei Passwortschutz für einzelne Einträge

      Ich habe das Problem gerade selbst gelöst. Für alle, die es interessiert:

      textareas im Template "Passwortschutz" sind wie folgt einzugeben:

      <tr><td>Freitext:</td><td><textarea name="xFeldname=" cols="Zahl der Spalten" rows="Zahl der Reihen" wrap=virtual>$Feldname</textarea></td></tr>
      

      Bei Radiobuttons kann man im Template für die Änderungen durchaus abweichend den Feldtyp "text" belassen (trotz Feldtyp "radiobutton" in der DB)! Bei einer Änderung können dort dann die vorgegebenen Eingaben im Klartext gemacht werden, also z.B. "ja" oder "nein" oder synonym "1" oder "0". Sie werden in der DB trotz der verschiedenen Feldtypen korrekt umgesetzt.

     Antworten


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