Re: Mod? der 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 Sander (8133 Beiträge) am Sonntag, 19.Mai.2002, 17:31.
    Re: Mod? der Einträge

      wie sieht der link dazu aus?

      Sander


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Ralf (143 Beiträge) am Mittwoch, 15.Mai.2002, 21:18.
    Mod? der Einträge

      Hallo,
      kriege das "mod" der Einträge nicht hin.
      Änderungen gehen ins Leere.

      Außerdem sollte nach Änderung der Daten "Eintrag geändert" erscheinen.

      Wer kann helfen?


      <perl>
      get "Id==*","nutzer";
        
      

      {
      out <<EOF;
      <h3>Eintrag &auml;ndern</h3>
      <table>
      <form action='http://baseportal.de/cgi-bin/baseportal.pl?htx=$htx' method='post' enctype='multipart/form-data'>
      <input type=hidden name='htx=' value='$htx'>
      <input type=hidden name='cmd=' value='add'>
      <tr><td colspan='2'>Ihre Nutzerdaten:</td></tr>
      <tr><td align=right>Name:</td><td>
      <input type='text' name='Name:=' size=25 value='$Name'><font color='#CC3333'>*</font></td></tr>
      <tr><td align=right>Vorname:</td><td> 
      <input type='text' name='Vorname:=' size=25 value='$Vorname'><font color='#CC3333'>*</font></td></tr>
      <tr><td align=right>Strasse:</td><td> 
      <input type='text' name='Strasse:=' size=30 value='$Strasse'><font color='#CC3333'>*</font></td></tr>
      <tr><td align=right>PLZ:</td><td>
      <input type='text' name='PLZ:=' size=10 value='$PLZ'><font color='#CC3333'>*</font></td></tr>
      <tr><td align=right>Ort:</td><td>
      <input type='text' name='Ort:=' size=30 value='$Ort'><font color='#CC3333'>*</font></td></tr>
      <tr><td align=right>Telefon:</td><td>
      <input type='text' name='Telefon:=' size=20 value='$Telefon'><font color='#CC3333'>*</font></td></tr>
      <tr><td align=right>EMail:</td><td>
      <input type='text' name='EMail:=' size=30 value='$EMail'></td></tr>
      <tr><td align=right>Passwort:</td><td>
      <input type='passwort' name='Passwort:=' size=25 value='$Passwort'><font color='#CC3333'>*</font></td></tr>
      <tr><td align=right> </td>
      <td><font color='#CC3333'><br>*Eingabe wird benötigt. Bitte korrekt ausfüllen! </font></td>
      </tr>
      <tr><td></td><td nowrap>
      <input type=submit value='Ändern'>
      <input type=reset value='Zurücksetzen'></td></tr>
      </form>
      </table>
      

      EOF

        }
      

       
      mod "Id==$Id", ["Name",$Name,"Vorname",$Vorname,"Strasse",$Strasse,"PLZ",$PLZ,"Ort",$Ort,"Telefon",$Telefon,"EMail",$EMail,"Passwort",$Passwort];
      

      </perl>

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Mittwoch, 15.Mai.2002, 21:43.
    Re: Mod? der Einträge

      Hallo Ralf,

      du solltest im form auch die Id mitschicken. Sonst weiß mod ja nicht, welchen Satz es ändern soll.

      <input type=hidden name="Id:=" value="$Id">
      

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Ralf (143 Beiträge) am Mittwoch, 15.Mai.2002, 22:06.
    Re: Mod? der Einträge

      Habe ich eingefügt!

      War aber nicht die Lösung des Prob`s.

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 15.Mai.2002, 22:25.
    Re: Mod? der Einträge

      get "Id==*","nutzer";
      

      holt alle datensätze, aber es steht nur ein Formular bereit.

      Das heisst, es wird immer nur dein erster Datensatz zum ändern angeboten.

      Dann das <input type=hidden name="Id:=" value="$Id">
      muß <input type=hidden name="Id:=" value="$_id">
      lauten.

      weiterhin kommt daraus der fehler, das das mod durchgeführt wird, und zwar auf deinen ersten DS mit den Daten des ersten DS. Du holst mit dem get den ersten DS, und überschreibst damit deine ganzen Variablen (haben ja den selben namen). Die eigentlichen Formulardaten stecken in $_put{Feldname}

      der ganze code sollte in if-verzweigungen rein
      <perl>
      if ($cmd eq "")
      {
      get "Id==*","nutzer";
      ## hier ist noch ein Fehler, weil er alle DS holt 
      out <<EOF;
      <h3>Eintrag &auml;ndern</h3>
      <table>
      <form action='http://baseportal.de/cgi-bin/baseportal.pl?htx=$htx' method='post' enctype='multipart/form-data'>
      <input type=hidden name='htx=' value='$htx'>
      <input type=hidden name='cmd=' value='add'>
      <tr><td colspan='2'>Ihre Nutzerdaten:</td></tr>
      <tr><td align=right>Name:</td><td>
      <input type='text' name='Name:=' size=25 value='$Name'><font color='#CC3333'>*</font></td></tr>
      <tr><td align=right>Vorname:</td><td> 
      <input type='text' name='Vorname:=' size=25 value='$Vorname'><font color='#CC3333'>*</font></td></tr>
      <tr><td align=right>Strasse:</td><td> 
      <input type='text' name='Strasse:=' size=30 value='$Strasse'><font color='#CC3333'>*</font></td></tr>
      <tr><td align=right>PLZ:</td><td>
      <input type='text' name='PLZ:=' size=10 value='$PLZ'><font color='#CC3333'>*</font></td></tr>
      <tr><td align=right>Ort:</td><td>
      <input type='text' name='Ort:=' size=30 value='$Ort'><font color='#CC3333'>*</font></td></tr>
      <tr><td align=right>Telefon:</td><td>
      <input type='text' name='Telefon:=' size=20 value='$Telefon'><font color='#CC3333'>*</font></td></tr>
      <tr><td align=right>EMail:</td><td>
      <input type='text' name='EMail:=' size=30 value='$EMail'></td></tr>
      <tr><td align=right>Passwort:</td><td>
      <input type='passwort' name='Passwort:=' size=25 value='$Passwort'><font color='#CC3333'>*</font></td></tr>
      <tr><td align=right> </td>
      <td><font color='#CC3333'><br>*Eingabe wird benötigt. Bitte korrekt ausfüllen! </font></td>
      </tr>
      <tr><td></td><td nowrap>
      <input type=submit value='Ändern'>
      <input type=reset value='Zurücksetzen'></td></tr>
      </form>
      </table>
      EOF
      }elsif ($cmd eq "add")
      {
      mod "Id==$Id", undef,"nutzer";
      out "Eintrag hinzugefügt...";
      }
      

      </perl>


      Sander

     Antworten

    Beitrag von Ralf (143 Beiträge) am Sonntag, 19.Mai.2002, 16:13.
    Re: Mod? der Einträge

      Hallo,

      hab das jetzt mal mit Sanders Quellcode probiert. Geht aber immer noch nicht!
      Kriege zwar den if-Zweig präsentiert aber Änderungen sind im DS nicht vorgenommen.

      Und hierzu:

      if ($cmd eq "")
      {
      get "Id==*","nutzer";
      out <<EOF;
      


      Ich will den DS per Url holen, indem ich nach Einloggen einen Link ausgebe der mit $Id die Nuzerdaten des User´s in das Form holt. Habe das mal durchgespielt mit
      if ($cmd eq "")
      {
      get "Id==$Id","nutzer";
      out <<EOF;
      

      dann kommt aber gar nicht´s

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 19.Mai.2002, 17:31.
    Re: Mod? der Einträge

      wie sieht der link dazu aus?

      Sander

     Antworten

    Beitrag von Ralf (143 Beiträge) am Sonntag, 19.Mai.2002, 18:43.
    Re: Mod? der Einträge

      Na so halt,

      <perl>
      if($pwrein ne "")
      {
      get "Passwort==!$pwrein","nutzer";
      

      if($Name ne "" && $Name eq $namerein)
      {
      get "Id==*","news";
       
      while (get_next("news"))
      

      {
      $termin=datum($Termin, "Tag.Monat.Jahr"); 
      out <<EOF;
      

      <a href=http://baseportal.de/cgi-bin/baseportal.pl?htx=MYACCOUNT/nutzerdaten&db=nutzer&Id=$Id> Nutzerdaten (Adressdaten, Passwort)</a>

      Ich lese dazu noch Daten einer Newsdatenbank aus, welche ich mit anzeige. (war letztens hier im Forum, ebenfalls von Dir gepostet, passt auch prima)

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 19.Mai.2002, 18:55.
    Re: Mod? der Einträge

      und Id ist bei der Übergabe immer leer ;-)

      so muß es sein:
      <perl>
      if($pwrein ne "")
      {
      get "Passwort==!$pwrein","nutzer";
      if($Name ne "" && $Name eq $namerein)
      {
      $nutzerId=$_id;
      get "Id==*","news";
      while (get_next("news"))
      {
      $termin=datum($Termin, "Tag.Monat.Jahr"); 
      out <<EOF;
      <a href=http://baseportal.de/cgi-bin/baseportal.pl?htx=MYACCOUNT/nutzerdaten&db=nutzer&Id=$nutzerId> Nutzerdaten (Adressdaten, Passwort)</a>
      

      ...

      Sander

     Antworten

    Beitrag von Ralf (143 Beiträge) am Donnerstag, 23.Mai.2002, 01:06.
    Re: Mod? der Einträge

      Gut das geht.

      Aber mein:
      <perl>
      if ($cmd eq "")
      {
      get "Id==$Id","nutzer";
      

      out <<EOF;

      holt mir nicht den passenden Eintrag.

      Was ist mit dem:

      $_put{Feldname}  .....?????
      

     Antworten


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