Re: File Upload - Sonderzeichen, max Größe, endung Filtern - jetzt möglich !! - 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 Christoph Bergmann (8110 Beiträge) am Mittwoch, 15.Oktober.2003, 23:44.
    Re: File Upload - Sonderzeichen, max Größe, endung Filtern - jetzt möglich !!

      Prima, sieht wirklich klasse aus und können sicher viele gebrauchen!! ;-)

      Also so vom kurzen Überfliegen her, sieht alles Ok aus, ein paar Kleinigkeiten (nichts wirklich Schlimmes):

      if(length($x) > "$filemax")
      

      Wenn Du nur eine Variable hast, brauchst Du keine "..." drumrum, das ist stilistisch nicht schön. Hier ist es doppelt schlecht, weil durch die "..." wird $filemax (was eigentlich eine Zahl ist) in Text gewandelt und danach wg. des >-Vergleichs wieder zurück in eine Zahl... Ist also unschön und Zeitverschwendung (die natürlich sooooooo gering ist, dass man davon unmöglich etwas merken kann ;-) ). Das machst Du noch öfter bei den "get"s und "del"s, z.b.

      del "Id==$Id","$dbbild";

      So is schöner:

      del "Id==$Id", $dbbild;


      Dann hast Du einen fixen Text drin:

      "Es können nur Fotos gespeichert werden die max. 100 Kb groß sind"

      Der müsste aber lauten:

      "Es können nur Fotos gespeichert werden die max. $filemax Bytes groß sind"


      Joa, soviel erstmal dazu ;-) Wenn das Prg. tut, was es soll, isses super! ,-)


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Rolf Schubert (63 Beiträge) am Mittwoch, 15.Oktober.2003, 23:06. WWW: www.chile-web.de
    File Upload - Sonderzeichen, max Größe, endung Filtern - jetzt möglich !!

      Hallo Zusammen

      Habe jetzt mal ein File Upload gebasstelt mit der man Datein mit sonderzeichen (ne ganze Menge) hochladen kann.
      also zb. so eine Datei:
      !#$&'()+,- =üäÄÜñÑóé.jpg
      Diese wird dann korreckt von bp angezeigt.

      Zudem kann man die zugelassende Datei größe bestimmen. In der Form, das die Datei hochgeladen wird, dann wird überprüft ob sie zu groß ist, wenn zu groß, wird die Datei gleich wieder gelöscht. Das selbe verfahren wird mit der Endung gemacht. Und wer Lust hatt kann es mit der Breite und Höhe des Bildes genauso machen.

      Das ganze habe ich als Sub zusammengebastellt.

      Würde mich freuen wenn die Perl Spezis, Sander , CB etc. sich das script mal ansehen und natürlich verbessern und erweitern.
      Da ich nun mal bultiger Anfänger in sachen Perl bin.

      Hier das Sript:

      <perl>
      sub upfile {
      # ---- Variabeln müssen angepasst werden ----------- #
      

      # Datenbank zum Bild zwischenspeichern
      $dbbild="/domain.de/bild";
      

      # Variable zum durchschleifen der Daten für die Orginal Datenbank
      # Diese 4 Variablen müssen vor dem Aufruf der Sub gefüllt werden.
      # $dborginal Orginal Datenbank in der das File gespeichert werden soll
      # $dbid Id des Datensatzes der orginal Datenbank zum entgültigen speichern des Bildes via mod
      # $dbdf Name des Dateifeldes der Orginal Datenbank
      # $dbnf Name des Feldes für den umgewandelten Datei Namen der Orginal Datenbank 
      $up_schleife="&dborginal=$dborginal&dbid=$dbid&dbdf=$dbdf&dbnf=$dbnf";
      

      # Zulassen von Dateitypen. Bei diesen drei wird die Breite und Höhe ermittelt.
      # Es können weitere hinzugefügt werden, bei denen wird dann aber nicht die B/H ermittelt.
      $erlaubte_dateitypen = "gif|jpg|png"; 
        
      # Maximale Größe in Byts die das Hochgeladene Bild haben darf.
      $filemax="100000"; # entspricht 100 Kb
      

      # Link zu dem File Verzeichniss
      $f_link="http://www.domain.de/files";
      

      # ---- ende ----------- #

      $maxg=$filemax/1000; # Umrechnen der Byts in Kb
      

      # Aufruf des Formulars wenn neues Foto oder anderes Foto gewünscht

      if ($up_cmd eq "")
      {
      

      # Wenn ein anderes Bild gewünscht wird erst das alte Bild löschen

      if ($_put{up_Id} ne "") 
      {
      mod "Id==$_put{up_Id}",["up_bild","","_filec_bild","1"],"$dbbild";
      del "Id==$_put{up_Id}","$dbbild";
      }
      

      # dann das Formular zu upload ausgeben.

      &formularfile();
      }
      # ---- Ende neues / anders Bild -------------- #
      

      # ---- Wenn ein Bild gewählt und überprüft wurde zum Orginal Datensatz hinzufügen.
       
      if ($up_cmd eq "putbild")
      {
      get "Id==!$_put{up_Id}","$dbbild";
      mod "Id==!$dbid",["$dbdf","$bild","_filec_bild","2","$dbnf","$bild_name"],"$dborginal";
      del "Id==$_put{up_Id}","$dbbild";
      

      # ---- Meldung ausgeben. Wer möchte kann hier auch noch ne Mail verschicken ---- #

      out "<center><b>Ihr Foto wurde gespeichert</b></center>";
      }
      

      # ---- Ende Eintrag Orginal Datenbank ---- #

      # ---- Wenn das Formular abgschickt wurde Datei speichen/überprüfen und Meldung ausgeben.
      

      if ($up_cmd eq "vorschau")
      {
      $bild1=$_put{up_bild};
      

      # Überprüfen und Umwandeln von Sonderzeichen

      Variabeln im Teil 2 des Posting da das Forum nicht so viel Text will.

      # Zwichenspeichern der Datei
      

      put ["bild", $_put{up_bild}, "bild_name", $bild1], "$dbbild";
      get "bild_name==!$bild1" , "$dbbild";
      

      # Überprüfen ob es eine zugelassene Dateiendung ist, wenn nicht Datei und Eintrag in db löschen.

      if($bild !~ /.($erlaubte_dateitypen)/)
      {
      out "<br><br><center><b>Sie haben eine ungültige Datei ausgewählt.</br>";
      out "Es werden nur Datein im Format $erlaubte_dateitypen akzeptiert<br><br></b>";
      mod "Id==$Id",["bild","","_filec_bild","1"],"$dbbild";
      del "Id==$Id","$dbbild";
      &formularfile();
      out "</center>";
      } else {
      

      # Wenn Dateiendung richtig, dann Datei hohlen und größe in Kb errechnen

      $x=get "$f_link/$bild_name";
      $dateig=length($x)/1000;
      $dateigaus=sprintf('%.2f',$dateig); # auf 2 nachkommastellen
      

      # Wenn die Datei die max. Dateigröße überschreitet, Datei und Eintrag in db löschen.

      if (length($x) > "$filemax")
      {
      out "<br><br><center><b>Das von ihnen gewählte Foto hatt $dateigaus Kb und ist somit zu groß.</br>";
      out "Es können nur Fotos gespeichert werden die max. 100 Kb groß sind.<br><br></b>";
      mod "Id==$Id",["bild","","_filec_bild","1"],"$dbbild";
      del "Id==$Id","$dbbild";
      &formularfile();
      out "</center>";
      } else {
      

      # Wenn Dateigröße und Endung Ok, dann Bild als Vorschau mit breite, höhe und Größe in Kb ausgeben

      $name1="$bild_name";
      @name = split(/\./,$name1);
      if ($name[1] eq "gif")
      {
      my($w,$h)=&gifsize($x);
      $wout="Breite: $w - Höhe: $h<br>";
      } elsif ($name[1] eq "jpg") {
      my($w,$h)=&jpegsize($x);
      $wout="Breite: $w - Höhe: $h<br>";
      } elsif ($name[1] eq "png") {
      my($w,$h)=&pngsize($x);
      $wout="Breite: $w - Höhe: $h<br>";
      } else {
      out "Dieses ist keine gültige Datei";
      }
      out "<center><b>Foto Name: $bild</b><br>";
      out "<img src='$f_link/$bild_name'><br>";
      out "Fotoeigenschaften:<br>";
      out "$wout";
      out "Dateigrösse: $dateigaus <br>";
      out "<FORM name='bn' ACTION='baseportal.pl?htx=$htx&cmd=upfile$up_schleife' METHOD='post' ENCTYPE='multipart/form-data'>";
      out "<INPUT TYPE='hidden' NAME='htx:=' value='$htx'>";
      out "<INPUT TYPE='hidden' NAME='up_Id:=' value='$Id'>";
      out "<INPUT TYPE='submit' NAME='Submit' VALUE='Ein anderes Foto wählen'></form><br>";
      out "<FORM name='bs' ACTION='baseportal.pl?htx=$htx&cmd=upfile$up_schleife' METHOD='post' ENCTYPE='multipart/form-data'>";
      out "<INPUT TYPE='hidden' NAME='up_cmd:=' value='putbild'>";
      out "<INPUT TYPE='hidden' NAME='htx:=' value='$htx'>";
      out "<INPUT TYPE='hidden' NAME='up_Id:=' value='$Id'>";
      out "<input type='hidden' name='_filec_bild=' value=2>";
      out "<INPUT TYPE='submit' NAME='Submit' VALUE='Dieses Foto speichern'></form><br>";
      out "</center>";
      }
      }
      

      # Hier die subs zum errechenen der Breite und Höhe

      sub formularfile {
      out <<EOF;
      <BODY>  
      <FORM ACTION="baseportal.pl?cmd=upfile&htx=$htx$up_schleife" METHOD="post" ENCTYPE="multipart/form-data">  
      <INPUT TYPE="hidden" NAME="up_cmd:=" value="vorschau">
      <INPUT TYPE="hidden" NAME="htx:=" value="$htx">
      <input type="hidden" name="_filec_bild=" value=2>
      <div align="center"><table bgcolor="#000000" width="550" cellspacing="0" cellpadding="0" border="0">
      <tr><td>
      <table cellspacing="1" cellpadding="2" border="0" width="100%">
      <tr><td colspan="2" bgcolor="#000080">
      <font face="Verdana, Arial" size="2" color="#ffffff"><b>Foto hinzufügen</b></font></td>
      </tr><tr>
      <td bgcolor="#F8F8F8"><font face="Verdana, Arial" size="2">Datei auswählen</font></td>
      <td bgcolor="#F8F8F8"><INPUT TYPE="file" NAME="up_bild:="></td>
      </tr><tr>
      <td bgcolor="#F8F8F8" colspan=2><font face="Verdana, Arial" size="2">Es können nur Fotos im Format $erlaubte_dateitypen mit einer max. Größe von $maxg Kb gespeichert werden.</font></td>
      </tr><tr>
      <td bgcolor="#F8F8F8" colspan="2" align="center">
      <INPUT TYPE="submit" NAME="Submit" VALUE="Bild Speichern"></td>
      </tr></table>
      </td></tr>
      </table></div>
      </FORM> 
      </BODY>
      EOF
      }
      

      sub gifsize {
      my ($GIF)=@_;
      my ($type,$a,$b,$c,$d,$s,$width,$height) ;
      $type=substr($GIF,0,6);
      if(!($type =~ m/GIF8[7,9]a/) || (length($s=substr($GIF, 6, 4))!=4) ){
      return;
      }
      ($a,$b,$c,$d)=unpack("C"x4,$s);
      $width= $b<<8|$a;
      $height= $d<<8|$c;
      return ($width,$height);
      }
      

      sub jpegsize {
      my ($JPEG)=@ _ ;
      my ($count)=2 ;
      my ($length)=length($JPEG) ;
      my ($ch)="" ;
      my ($c1,$c2,$a,$b,$c,$d,$width,$height) ;
      while (($ch ne "\xda") && ($count<$length)) {
      while (($ch ne "\xff") && ($count < $length)) {
      $ch=substr($JPEG,$count,1); 
      $count++;
      }
      while (($ch eq "\xff") && ($count<$length)) {
      $ch=substr($JPEG,$count,1); 
      $count++;
      }
      if ((ord($ch) >= 0xC0) && (ord($ch) <= 0xC3)) {
      $count+=3;
      ($a,$b,$c,$d)=unpack("C"x4,substr($JPEG,$count,4));
      $width=$c<<8|$d;
      $height=$a<<8|$b;
      return($width,$height);
      } else {
      ($c1,$c2)= unpack("C"x2,substr($JPEG,$count,2));
      $count += $c1<<8|$c2;
      }
      }   
      }
      

      sub pngsize {
      my $Buffer = shift;
      my ($width,$height) = ( undef, undef );
      if ($Buffer =~ /IHDR(.{8})/) {
      my $PNG = $1;
      ($width,$height) = unpack( "NN", $PNG );
      }
      return ($width,$height);
      }
      }
      

      }
      </perl>
      


      Ich werde es in den nächsten Tagen noch mal überarbeiten und dann in die BIB stellen.

      Gruß aus Chile
      Rolf

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Mittwoch, 15.Oktober.2003, 23:07. WWW: www.chile-web.de
    Teil 2

      Hier noch die Sonderzeichen.

      $bild1 =~ s/ /%20/g;
      $bild1 =~ s/\//%2F/g;
      $bild1 =~ s/\(/%28/g;
      $bild1 =~ s/\)/%29/g;
      $bild1 =~ s/\=/%3D/g;
      $bild1 =~ s/\$/%24/g;
      $bild1 =~ s/\@/%40/g;
      $bild1 =~ s/\#/%23/g;
      $bild1 =~ s/\[/%5B/g;
      $bild1 =~ s/\]/%5D/g;
      $bild1 =~ s/\{/%7B/g;
      $bild1 =~ s/\}/%7D/g;
      $bild1 =~ s/\\/%5C/g;
      $bild1 =~ s/\+/%2B/g;
      $bild1 =~ s/\*/%2A/g;
      $bild1 =~ s/\?/%3F/g;
      $bild1 =~ s/\^/%5E/g;
      $bild1 =~ s/\&/%26/g;
      $bild1 =~ s/\|/%7C/g;
      $bild1 =~ s/!/%21/g;
      $bild1 =~ s/'/%27/g;
      $bild1 =~ s/,/%2C/g;
      $bild1 =~ s/-/%2D/g;
      $bild1 =~ s/:/%3A/g;
      $bild1 =~ s/`/%60/g;
      $bild1 =~ s/~/%7E/g;
      $bild1 =~ s/</%3C/g;
      $bild1 =~ s/>/%3E/g;
      $bild1 =~ s/€/%80/g;
      $bild1 =~ s/"/%22/g;
      $bild1 =~ s/;/%3B/g;
      $bild1 =~ s/`/%60/g;
      $bild1 =~ s/à/%E0/g;
      $bild1 =~ s/á/%E1/g;
      $bild1 =~ s/â/%E2/g;
      $bild1 =~ s/ã/%E3/g;
      $bild1 =~ s/ä/%E4/g;
      $bild1 =~ s/å/%E5/g;
      $bild1 =~ s/æ/%E6/g;
      $bild1 =~ s/ç/%E7/g;
      $bild1 =~ s/è/%E8/g;
      $bild1 =~ s/é/%E9/g;
      $bild1 =~ s/ê/%EA/g;
      $bild1 =~ s/ë/%EB/g;
      $bild1 =~ s/ì/%EC/g;
      $bild1 =~ s/í/%ED/g;
      $bild1 =~ s/î/%EE/g;
      $bild1 =~ s/ï/%EF/g;
      $bild1 =~ s/ð/%F0/g;
      $bild1 =~ s/ñ/%F1/g;
      $bild1 =~ s/ò/%F2/g;
      $bild1 =~ s/ó/%F3/g;
      $bild1 =~ s/ô/%F4/g;
      $bild1 =~ s/õ/%F5/g;
      $bild1 =~ s/ö/%F6/g;
      $bild1 =~ s/÷/%F7/g;
      $bild1 =~ s/ø/%F8/g;
      $bild1 =~ s/ù/%F9/g;
      $bild1 =~ s/ú/%FA/g;
      $bild1 =~ s/û/%FB/g;
      $bild1 =~ s/ü/%FC/g;
      $bild1 =~ s/ý/%FD/g;
      $bild1 =~ s/þ/%FE/g;
      $bild1 =~ s/ÿ/%FF/g;
      $bild1 =~ s/À/%C0/g;
      $bild1 =~ s/Á/%C1/g;
      $bild1 =~ s/Â/%C2/g;
      $bild1 =~ s/Ã/%C3/g;
      $bild1 =~ s/Ä/%C4/g;
      $bild1 =~ s/Å/%C5/g;
      $bild1 =~ s/Æ/%C6/g;
      $bild1 =~ s/Ç/%C7/g;
      $bild1 =~ s/È/%C8/g;
      $bild1 =~ s/É/%C9/g;
      $bild1 =~ s/Ê/%CA/g;
      $bild1 =~ s/Ë/%CB/g;
      $bild1 =~ s/Ì/%CC/g;
      $bild1 =~ s/Í/%CD/g;
      $bild1 =~ s/Î/%CE/g;
      $bild1 =~ s/Ï/%CF/g;
      $bild1 =~ s/Ð/%D0/g;
      $bild1 =~ s/Ñ/%D1/g;
      $bild1 =~ s/Ò/%D2/g;
      $bild1 =~ s/Ó/%D3/g;
      $bild1 =~ s/Ô/%D4/g;
      $bild1 =~ s/Õ/%D5/g;
      $bild1 =~ s/Ö/%D6/g;
      $bild1 =~ s/×/%D7/g;
      $bild1 =~ s/Ø/%D8/g;
      $bild1 =~ s/Ù/%D9/g;
      $bild1 =~ s/Ú/%DA/g;
      $bild1 =~ s/Û/%DB/g;
      $bild1 =~ s/Ü/%DC/g;
      $bild1 =~ s/Ý/%DD/g;
      $bild1 =~ s/Þ/%DE/g;
      $bild1 =~ s/ß/%DF/g;
      $bild1 =~ s/¡/%A1/g;
      $bild1 =~ s/¢/%A2/g;
      $bild1 =~ s/£/%A3/g;
      $bild1 =~ s/¥/%A5/g;
      $bild1 =~ s/¦/%A6/g;
      $bild1 =~ s/§/%A7/g;
      $bild1 =~ s/©/%A9/g;
      $bild1 =~ s/ª/%AA/g;
      $bild1 =~ s/¬/%AC/g;
      $bild1 =~ s/®/%AE/g;
      $bild1 =~ s/¯/%AF/g;
      $bild1 =~ s/°/%B0/g;
      $bild1 =~ s/²/%B2/g;
      $bild1 =~ s/³/%B3/g;
      $bild1 =~ s/º/%BA/g;
      $bild1 =~ s/¿/%BF/g;
      

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 18.Oktober.2003, 20:59.
    Re: Teil 2 - das müsste viiiiieeel kürzer gehen...

      ...und zwar so:

      $bild1 =~ s/(\W)/sprintf("%%%02X",ord($1))/ge;
      

      bei den "sonderzeichen" wie © ¿ etc. bin ich mir nich sicher, ob das klappt, aber die könnte man dann zusätzlich machen, während der grossteil vom beginn mit dieser einen zeile erschlagen wird ;-)

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Sonntag, 19.Oktober.2003, 00:01. WWW: www.chile-web.de
    Re: Teil 2 - das müsste viiiiieeel kürzer gehen...

      Na das isses doch, so was kurzes hatte ich gesucht, aber nicht gebacken bekommen :-)

      Habe jetzt mal folgende Datein getestet. Mit Erfolg.

      àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ.jpg
      ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞß.jpg
      ¢£¥¦§©ª«®¯°±²³µ¸¹º»¿.jpg
      @!#$%&()+,-; =.jpg
      

      Nur mußte ich den Punkt wieder zurück wandeln, da ich den Dateinamen ja nach dem Punkt splite.

      Habe jetzt das ganze in eine ansehnliche Tabelle gepackt, und man kann nun auch die max. Breite des Vorschaubildes angeben, die proportionale Höhe wird dann errechnet. Da größere Bilder den Rahmen gesprengt haben. (bildlich gesehen)

      Gruß aus Chile
      Rolf

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Sonntag, 19.Oktober.2003, 01:04.
    Re: Teil 2 - das müsste viiiiieeel kürzer gehen...

      Wer solche Dateinamen benutzt, verdient eigentlich nicht, dass es funktioniert ;-)) Nein, schon klar, grade im Spanischen kommen ja noch mehr Sonderzeichen vor...

      wg. Punkt: Dann besser so:

      $bild1 =~ s/([^\w.])/sprintf("%%%02X",ord($1))/ge;
      

      mhh, oder vielleicht auch nich, könnte theoretisch n Tick langsamer sein. Ach, völlig wurscht, beides sicher rasend schnell ,-))

      Erzeugst Du das Vorschaubild automatisch?

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Sonntag, 19.Oktober.2003, 01:24. WWW: www.chile-web.de
    Re: Teil 2 - das müsste viiiiieeel kürzer gehen...

      Ja ich bin auch dafuer weg mit den Sonderzeichen und einheitliche Schrift fuer alle. Aber wie machen war dann die ;-)) ?

      Das Vorschau Bild ist das Orginalbild aus der Zwichenspeicherdatenbank (schoenes Wort), und wird angezeigt bevor es in die Orginal Datenbank geschrieben wird. Also man kann immer noch wählen ob man es haben will oder lieber doch ein anderes.

      Ich schicke dir mal ne Mail mit dem Link, dann kanste es mal testen.

      Gruß
      Rolf

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 15.Oktober.2003, 23:44.
    Re: File Upload - Sonderzeichen, max Größe, endung Filtern - jetzt möglich !!

      Prima, sieht wirklich klasse aus und können sicher viele gebrauchen!! ;-)

      Also so vom kurzen Überfliegen her, sieht alles Ok aus, ein paar Kleinigkeiten (nichts wirklich Schlimmes):

      if(length($x) > "$filemax")
      

      Wenn Du nur eine Variable hast, brauchst Du keine "..." drumrum, das ist stilistisch nicht schön. Hier ist es doppelt schlecht, weil durch die "..." wird $filemax (was eigentlich eine Zahl ist) in Text gewandelt und danach wg. des >-Vergleichs wieder zurück in eine Zahl... Ist also unschön und Zeitverschwendung (die natürlich sooooooo gering ist, dass man davon unmöglich etwas merken kann ;-) ). Das machst Du noch öfter bei den "get"s und "del"s, z.b.

      del "Id==$Id","$dbbild";

      So is schöner:

      del "Id==$Id", $dbbild;


      Dann hast Du einen fixen Text drin:

      "Es können nur Fotos gespeichert werden die max. 100 Kb groß sind"

      Der müsste aber lauten:

      "Es können nur Fotos gespeichert werden die max. $filemax Bytes groß sind"


      Joa, soviel erstmal dazu ;-) Wenn das Prg. tut, was es soll, isses super! ,-)

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Donnerstag, 16.Oktober.2003, 21:11. WWW: www.chile-web.de
    Re: File Upload - Sonderzeichen, max Größe, endung Filtern - jetzt möglich !!

      Da hat sich noch ein Fehler eingeschlichen.

      Beim ersten mod muss es nicht "put_bild" sondern "bild" heißen, da er sonst das File nicht löscht.

      Gruß Rolf

     Antworten

    Beitrag von Jörg (173 Beiträge) am Mittwoch, 29.Oktober.2003, 18:11. WWW: pirateninsel.net
    Re: File Upload - Sonderzeichen, max Größe, endung Filtern - jetzt möglich !!

      Hallo Rolf!
      Dieses Tool ist wirklich genial! Könntest Du dies bitte in die BIB stellen? Ich hab zwar schon versucht es bei mir einzusetzen, aber leider hat es nicht geklappt, da ich nicht weiß, ob man noch eine zweite Datenbank oder so anlegen muss usw......

      Jörg

     Antworten

    Beitrag von Jörg (173 Beiträge) am Freitag, 31.Oktober.2003, 15:49. WWW: pirateninsel.net
    Re: File Upload - Sonderzeichen, max Größe, endung Filtern - jetzt möglich !!

      Klasse!
      Vielen Dank für die Bereitstellung in der BIB!
      Eine Frage habe ich allerdings.
      Die Pfade sind soweit geändert worden. Das Bild wird in der Originaldatenbank angezeigt, jedoch nicht auf dem Server im Verzeichnis gespeichert.....

      Komisch oder?

      Jörg

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Freitag, 31.Oktober.2003, 16:18. WWW: www.chile-web.de
    Re: File Upload - Sonderzeichen, max Größe, endung Filtern - jetzt möglich !!

      Wir das Bild als Vorschau angezeigt ? Also überhaupt hoch geladen ?

      Suche mal diese Stelle im Template Upload und überprüfe ob du es auf deine Domain geändert hast.

      # Link zu dem File Verzeichniss
      $f_link="http://www.domain.de/files";
      

      Bei mir läuft es daher denke ich das bei dir noch ein Pfad oder Variable nicht richtig ist.

      Schau noch mal genau nach. Und gib kurz Meldung.

      Gruß Rolf

     Antworten

    Beitrag von Joerg (159 Beiträge) am Freitag, 31.Oktober.2003, 18:52. WWW: pirateninsel.net
    Re: File Upload - Sonderzeichen, max Größe, endung Filtern - jetzt möglich !!

      Hallo Rolf!

      Vielen Dank schon einmal für Deine Hilfe!
      Der Pfad war richtig angegeben und die Vorschau konnte ich sehen. Das Bild war auch auf dem Server und in der temporären Datenbank. Nachdem ich dann allerdings auf "Dieses Foto speichern" geklickt habe, wird es wieder gelöscht....

      Jörg

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Freitag, 31.Oktober.2003, 19:45. WWW: www.chile-web.de
    Re: File Upload - Sonderzeichen, max Größe, endung Filtern - jetzt möglich !!

      Hallo Jörg

      Ich habe es bei mir gerade noch mal getestet, und es läuft wunderbar.

      Beim Speichern der Daten in die Orginaldatenbank bleibt das Bild unverändert auf dem Server, da nur die Daten aus den Datenbankfeldern von eine in die andere Datenbank geschoben werden.

      Es gibt dort aber einen Punkt der bei mir noch unklar ist und mit dem Dateifeld zusammenhängt.
      Das Dateifeld steht auf "Automatisch löschen=Ja"
      Wenn ich nun mit del den Datensatz lösche, dann bleibt das file trozdem auf dem Server.
      Also versuche doch mal das "Automatisch löschen" des Dateifeldes in der Zwischenspeicherdatenbank raus zu nehemen und dann das Bild zu speicher.

      Dann müsste er es auf jedenfall auf dem Server lassen.

      Und noch mal kurz meldung.

      Gruß Rolf

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Freitag, 31.Oktober.2003, 19:55. WWW: www.chile-web.de
    @CB @Jörg

      Bin es nochmal


      Schmeisse das Automatisch löschen beim Dateifeld in der Datenbank bild raus, dann geht es.

      Bei welchem Anbieter bist du ?


      @CB
      

      Kanst du mir mal erklären warum er bei mir (netdirekt) das file nicht automatisch löscht, aber bei Jörg macht er es ???

      Irgendwie komisch.

      Gruß Rolf

     Antworten

    Beitrag von Jörg (173 Beiträge) am Freitag, 31.Oktober.2003, 20:30. WWW: pirateninsel.net
    Re: @CB @Jörg

      Klappt SUPER! :-)))

      Übrigens bin ich auch bei Netdirekt....

      Ciao

      Jörg

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 1.November.2003, 00:55.
    Re: @CB @Jörg

      Mmh, nich wirklich... Bist Du nich auf 2.netpure.de ? Ich glaube... Könnte damit zusammenhängen, obwohl ich die eigentlich synchronisiert habe...

      Dein Tool is übrigens cool, schrieb ich ja schon ,-) Ist übrigens auch ein schönes Beispiel für eben den "Tool"-Bereich, d.h. die Subroutines muss sich garnich jeder in seinen Bereich kopieren, sondern die kann man einfach mit <include src=/_bib/tools/...> benutzen... ;-)

      PS: Bin für 14 Tage nur eingeschränkt im Internet, kann deshalb nur sporadisch ins Forum schauen, nix anstellen etc. ,-) (äh, geht natürlich an alle, nich speziell an Rolf ;-)) )

     Antworten

    Beitrag von Tina (259 Beiträge) am Freitag, 31.Oktober.2003, 20:24. WWW: ZERGportal.de
    Re: File Upload - Sonderzeichen, max Größe, endung Filtern - jetzt möglich !!

      Hallo Rolf,

      >habe es bei mir gerade noch mal getestet, und es läuft wunderbar.
      

      kannst du mal einen Testlink veröffentlichen, wo man dein Beispiel aus der BIB mal anschauen kann ;-)

      Ich habe (hatte) folgendes Problem:
      Du setzt das Feld file für die Zwischenspeicherdatenbank auf "autom. löschen" ... machst dann aber folgendes

      # ---- Wenn ein Bild gewählt und überprüft wurde zum Orginal Datensatz hinzufügen.
       
      if ($up_cmd eq putbild)
      {
      get "Id==!$_put{up_Id}",$dbbild;
      mod "Id==!$dbid",["$dbdf","$bild","_filec_bild","2","$dbnf","$bild_name"],"$dborginal";
      del "Id==$_put{up_Id}",$dbbild;
      

      ... den mod verstehe ich jetzt nicht, aber anschließend kommt der "del" und damit ist das Bild vom Server gelöscht, da du den Schalter auf "autom. löschen" stehen hast und somit in der Bilddatenbank zwar ein Eintrag steht, aber das Bild doch gelöscht wurde ;-)

      Ok, Schalter löschen raus und der mod ???

      mode raus und ein 
      put ["$dbdf","$bild","_filec_bild","2","$dbnf","$bild_name"],"$dborginal";
      
      rein

      funktioniert jetzt, die Bilder werden sauber abgespeichert.


      # Überprüfen und Umwandeln von Sonderzeichen
      $bild1 =~ s/(\W)/sprintf("%%%02X",ord($1))/ge;
      $bild1 =~ s/%2E/./g;
      

      Bei der Maskierung werden Bildnamen mit einer Endung als Großschreibung z.B. xxx.JPG als falscher Dateityp als Fehler ausgeworfen ;-)

      Wie schon gesagt, irgendwie kann ich dein BIB-Beispiel mit dem mod nicht umsetzten, aber sonst läuft es mit den Änderungen die ich gemacht hatte.

      Sonst, super ;-)

      Tina

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Freitag, 31.Oktober.2003, 20:43. WWW: www.chile-web.de
    Re: File Upload - Sonderzeichen, max Größe, endung Filtern - jetzt möglich !!

      Hallo Tina

      Das mod brauche ich (und andere) um einen vorhandenen Datensatz zu ändern, da ich das Tool nach einem put aufrufen will.

      Also bei einem put hast du nur das Bild und mehr nicht. Also Beschreibungen usw.

      Also das mod hat schon Sinn.

      Das del rauschmeissen bedeutet das in der Zwischenspeicherdatenbank sich mit der Zeit sehr viele Daten ansammeln, da sie ja nicht gelöscht werden.

      Also das del hat auch seinen Sinn.

      Und das mit dem JPG groß hatt nichts mit der Umwandlung zu tun (die wird nur zur Ausgabe gebraucht), das hat was mit den erlaubten Dateitypen zu tun, da diese jpg|gif|png sind, also klein geschrieben, müsste sich aber ohne weiteres ändern lassen. Werde noch mal nachschauen.


      Also schmeiss das Automatisch Löschen raus, und als das mod und del drin, dann läuft es.

      Gruß Rolf

     Antworten

    Beitrag von Rolf Schubert (Webmaster) (1 Beitrag) am Freitag, 31.Oktober.2003, 21:03. WWW: www.chile-web.de
    Re: File Upload - Sonderzeichen, max Größe, endung Filtern - jetzt möglich !!

      Hallo Tina

      Habe gerade den Eintrag in der BIB geändert.
      Das Template UPLOAD kommt jetzt auch mit JPG GIF PNG Großgeschrieben klar.

      Und auch das Automatisch Löschen=Ja habe/muß rausgeschmissen werden, dann läuft es SUPER.

      Gruß Rolf

     Antworten

    Beitrag von Tina (259 Beiträge) am Freitag, 31.Oktober.2003, 21:55. WWW: ZERGportal.de
    Re: File Upload - Sonderzeichen, max Größe, endung Filtern - jetzt möglich !!

      Super und vielen Dank Rolf ;-)

      alles perfekt und schöne Grüße aus MS nach Chile ;-)

      LG
      Tina

     Antworten

    Beitrag von Rolf Schubert (63 Beiträge) am Freitag, 31.Oktober.2003, 22:02. WWW: www.chile-web.de
    Re: File Upload - Sonderzeichen, max Größe, endung Filtern - jetzt möglich !!

      Na dann wohnst du ja recht nahe an meiner geliebten Heimat ST.

      Genauer gesagt Wettringen/Rheine wenn dir das mehr sagt.

      Gruß aus Chile
      Rolf

     Antworten


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