Re: @Sander/@baseportal/Re: Re: Re: Re: put in Lizenz-Version 3 - 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 Montag, 14.September.2009, 18:33.
    Re: @Sander/@baseportal/Re: Re: Re: Re: put in Lizenz-Version 3

      Ist hier vielleicht noch mal mit einer Antwort seitens baseportal zu rechnen?

      Nichts für ungut, aber ich habe langsam das Gefühl, als ob man hier "den Hund zum Jagen tragen muß"...;)

      Gruesse

      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Ringo (32 Beiträge) am Mittwoch, 26.August.2009, 13:27.
    put in Lizenz-Version 3

      Hallo,
      ich habe ein Update meiner baseportal-Lizenz auf Version 3 gekauft.
      Nun funktioniert aber das Speichern von Bildern in der Datenbank mit dem put Befehl nicht mehr.

      Im form-tag steht Folgendes:

      <input type=radio name="_filec_Bild1Neu=" value=1 checked>Bild beibehalten: $Bild1
      <input type=radio name="_filec_Bild1Neu=" value=2> Bild löschen
      <input name="Bild1Neu:=" type="file" size=30 onfocus="a=this.form.elements; for(i=0; i<a.length; i++) if(a[i].name==this.name) break; a[i-1].checked=1;">
      

      put sieht wie folgt aus:

      put ["Bild1","$Bild1Neu"],"/sortiment/sortiment";
      

      Die Bilddatei wird zwar in den Ordner /bp-files gelegt, aber der Bildname nicht in die Datenbank geschrieben.
      Was muss ich tun, damit das Bild in einen Unterordner von bp-files gelegt wird?
      Mit do action=all funktioniert es, aber nicht mit put.

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 26.August.2009, 23:38.
    Re: put in Lizenz-Version 3

      sowas muß jetzt so gemacht werden (war eine Nachlässigkeit in v2)

      $_cgi{_filec_Bild1}==$_filec_Bild1Neu;
      $_put{Bild1}=$_put{Bild1Neu};
      $_put{_amount}=1;
      put undef,"/sortiment/sortiment";
      

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 27.August.2009, 09:01.
    Re: Re: put in Lizenz-Version 3

      hier war ein = zuviel:
      $_cgi{_filec_Bild1}=$_filec_Bild1Neu;
      

     Antworten

    Beitrag von Ringo (32 Beiträge) am Donnerstag, 27.August.2009, 12:09.
    Re: Re: put in Lizenz-Version 3

      Funktioniert! Danke!

      Wenn ich nun aber noch weitere Werte in den Datensatz schreiben möchte, müsste ich alles umschreiben, etwa so:
      $_put{preis}=$_put{preisNeu};
      $_put{artikelnummer}=$_put{artikelnummerNeu};
      
      usw.

      Gibt es irgend eine Möglichkeit, das Format
      put ["preis","$preisNeu","Bild1","$Bild1Neu","artikelnummer","$artikelnummerNeu"],"/sortiment/sortiment"; beizubehalten?
      

      In Version2 konnte man mit
      del "Id==$loescher", "/sortiment/sortiment";
      den gesamten Datensatz mit Bild löschen.
      In Version3 wird der Datensatz gelöscht, aber nicht das Bild.
      Weiß jemand, wie man jetzt das dazugehörige Bild löscht?

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 27.August.2009, 13:53.
    Re: Re: Re: put in Lizenz-Version 3

      es mußt nicht so übergeben werden

      $_put{preis}=$_put{preisNeu};
      $_put{artikelnummer}=$_put{artikelnummerNeu};
      

      wenn im form steht: <input name="preis:="..>, dann landet es schon im %_put (siehst du ja bei $_put{preisNeu}) und das kann man dann einfach mit
      put undef,"dbname"; wegspeichern.
      also ich würde eher das form auf die richtigen Felder umbauen als einen sehr langen put befehl zu schreiben oder alle ...neu in die richtige Variable zu kopieren.
      

      Hast du keine Dateien zu speichern, geht ein put [...] immernoch.
      del "Id==$loescher", "/sortiment/sortiment";
      sollte immernoch das Bild mitlöschen. Hast du das Dateifeld wie von Pouraga beschrieben, nochmal abgeschickt (es muß der haken bei "Automatisch löschen" gesetzt sein)? Wegen einem Bug funktioniert das aber noch nicht, wenn man das Bild ändern will, das neue kommt rein, das alte aber wird nicht gelöscht.

     Antworten

    Beitrag von Ringo (32 Beiträge) am Donnerstag, 27.August.2009, 17:55.
    Re: Re: Re: Re: put in Lizenz-Version 3

      Ja, jetzt klappt das wunderbar.
      Doch 1 Frage habe ich noch:
      Wie kann ich jetzt Bilddateien ändern?

      Bislang mache ich das so:
      mod "Id==$_id",["Bild1","$Bild1Neu","artikelnummer","$artikelnummer"],"/sortiment/sortiment";
      

      Das geht ja jetzt nicht mehr :-(

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 27.August.2009, 21:47.
    Re: Re: Re: Re: Re: put in Lizenz-Version 3

      entweder die richtigen Feldnamen im Form setzen oder analog zu put den hash selbst füllen

      $_cgi{_filec_Bild1}==$_filec_Bild1Neu;
      $_put{Bild1}=$_put{Bild1Neu};
      
      usw...

      in beiden Fällen dann ein
      mod "Id==$_id",undef,"dbname";
      

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 10.September.2009, 16:52.
    @Sander/Re: Re: Re: Re: put in Lizenz-Version 3

      >Wegen einem Bug funktioniert das aber noch nicht, wenn man das Bild ändern will, das neue kommt rein, das alte aber wird nicht gelöscht.
      

      Will ja nicht nerven, aber wann ist denn ungefähr mit der Behebung dieses, immerhin seit langem bekannten, Bugs zu rechnen?

      Ich erwarte kein bestimmtes Datum, aber bitte mal eine Aussage, ob damit noch in diesem Jahr zu rechnen ist...;)

      Gruesse

      Claus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Montag, 14.September.2009, 18:33.
    Re: @Sander/@baseportal/Re: Re: Re: Re: put in Lizenz-Version 3

      Ist hier vielleicht noch mal mit einer Antwort seitens baseportal zu rechnen?

      Nichts für ungut, aber ich habe langsam das Gefühl, als ob man hier "den Hund zum Jagen tragen muß"...;)

      Gruesse

      Claus

     Antworten

    Beitrag von herbert (549 Beiträge) am Montag, 14.September.2009, 19:53.
    Re: Re: @Sander/@baseportal/Re: Re: Re: Re: put in Lizenz-Version 3

      nerv einfach nicht

     Antworten

    Beitrag von Claus (4645 Beiträge) am Dienstag, 15.September.2009, 07:45.
    Re: Re: Re: @Sander/@baseportal/Re: Re: Re: Re: put in Lizenz-Version 3

      Erstaunlich, wer hier mittlerweile alles bei bp arbeitet...;)

     Antworten

    Beitrag von herbert (549 Beiträge) am Dienstag, 15.September.2009, 09:36.
    Re: Re: Re: Re: @Sander/@baseportal/Re: Re: Re: Re: put in Lizenz-Version 3

      dann schreib doch ne mail an baseportal

     Antworten

    Beitrag von Claus (4645 Beiträge) am Dienstag, 15.September.2009, 13:41.
    Re: Re: Re: Re: Re: @Sander/@baseportal/Re: Re: Re: Re: put in Lizenz-Version 3

      >Bei Problemen wird Ihnen im Forum schnell und kompetent geholfen.
      

      ;)

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Donnerstag, 27.August.2009, 08:26.
    Re: Re: put in Lizenz-Version 3

      >Was muss ich tun, damit das Bild in einen Unterordner von bp-files gelegt wird?
      

      Wenn du die interne Funktion des Dateifeldes nutzen möchtest (nur bei "do..."):
      -Unterordner anlegen
      -In der alten Datenbank einmal unter Felder das Dateifeld aufrufen und den Ordner auswählen. (Vorher Datenbank sicherheitshalber mal kopieren, erst bei dieser ersten Änderung an der Felddefinition, werden alle neuen Funktionen der v3 für das Feld aktiviert.)

      Wenn nicht und du unter perl das machen möchtest:
      Kannst am einfachsten mit den normalen Dateioperationen arbeiten.
      http://de.selfhtml.org/perl/funktionen/dateiverwaltung.htm#rename

      rename("$_filesdir/$_put{Bild1Neu}","$_filesdir/unterodner/$_put{Bild1Neu}");
      $_put{Bild1}="unterodner/$_put{Bild1Neu}";
      

     Antworten


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