Perlscript veröffentlichen? - 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 Marco Bösch (32 Beiträge) am Freitag, 4.Januar.2002, 20:53. WWW: www.vbcherisau.ch
    Perlscript veröffentlichen?

      Hi Steffen, Claus und Michael,

      wäre es möglich, das genannte perlscript gleich hier bereitzustellen? ich habe nähmlich ein ähnliches Problem wie Michael.

      Zusätzlich:
      Wenn ich möchte, dass zwei DB-Einträge das gleiche File benutzen, dann muss ich es zweimal hochladen, wobei dann zwei verschiedene Versionen vom gleichen File erstellt werden. Gibt es da eine bessere Möglichkeit?

      Gruss und Danke,
      Marco


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Michael (450 Beiträge) am Freitag, 4.Januar.2002, 09:06.
    upload über "Datei"-Feld in nur einen Ordner möglich?

      Hallo Forum,

      mit dem Feld Datei bei Netdirekt werden Dateien in einen einzigen Ordner abgelegt. Gibt es eine Möglichkeit dies weiter zu untergliedern?
      Bei vielen Dateien bricht sonst bald das Chaos aus.

      Michael

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Freitag, 4.Januar.2002, 09:29.
    Re: upload über "Datei"-Feld in nur einen Ordner möglich?

      Hallo Michael,

      kannst Du bitter näher erläutern, was Du meinst ?
      Ich habe mehrere Verzeichnisse angelegt und meine Dateien je nach Anwendung abgelegt und das hat funktioniert.

      Gruss Claus

     Antworten

    Beitrag von Michael (450 Beiträge) am Freitag, 4.Januar.2002, 10:15.
    Re: upload über "Datei"-Feld in nur einen Ordner möglich?

      Hi Claus,

      der upload läßt nicht die wahl eines Zielordners zu alles wird automatisch in den Ordner files gelegt.

     Antworten

    Beitrag von steffen niegsch (73 Beiträge) am Freitag, 4.Januar.2002, 17:39.
    Re: upload über "Datei"-Feld in nur einen Ordner möglich?

      Hallo,

      da gibt es ein Perlscript. Das solltest Du entsprechend anpassen können. Wenn Du willst schreib mir und ich schick es Dir zu.

      steffen

     Antworten

    Beitrag von Marco Bösch (32 Beiträge) am Freitag, 4.Januar.2002, 20:53. WWW: www.vbcherisau.ch
    Perlscript veröffentlichen?

      Hi Steffen, Claus und Michael,

      wäre es möglich, das genannte perlscript gleich hier bereitzustellen? ich habe nähmlich ein ähnliches Problem wie Michael.

      Zusätzlich:
      Wenn ich möchte, dass zwei DB-Einträge das gleiche File benutzen, dann muss ich es zweimal hochladen, wobei dann zwei verschiedene Versionen vom gleichen File erstellt werden. Gibt es da eine bessere Möglichkeit?

      Gruss und Danke,
      Marco

     Antworten

    Beitrag von steffen Niegsch (0 Beiträge) am Freitag, 4.Januar.2002, 21:52.
    Teil1

      Hallo,

      Ich habe das Script gerade bei mir noch mal heruntergeladen.
      Die Webadresse funktioniert leider(im Moment?) nicht.
      Deshalb stelle ich die Art Minianleitung unten mit rein.

      Ich hoffe das hilft weiter. Leider habe ich die Orginal-zip nicht mehr.

      Und jetzt muss ich das auch noch teilen...

      steffen
      ------------------------------------------------------------------------------------------
      #!/usr/bin/perl
      

      # uUpload Skript Version 1.0
      # Geschrieben von: Sven Wappler    swappler@www.myowndesign.de
      # Geschrieben am: 23.8.01
      # Weitere Skripte:                 http://www.myowndesign.de/scripts
      #
      # ---------------------------------------------------------------------
      # -- WICHTIG: --
      #   - Dieses Script benötigt wahrscheinlich Perl 5. (Nur auf Perl 5 getestet)
      #   - Dieses Script benötigt Chmod '755'.
      #   - Setzen sie das Verzeichnis, in dem die Dateien abgespeichert werden, auf Chmod '777'
      # ---------------------------------------------------------------------
      #
      # Das Skript ist Freeware. Die Benutzung geschieht auf eigene Gefahr.
      # Wenn sie Fragen haben oder Verbesserungsvorschläge, dann schreiben
      # sie doch bitte eine Mail an mich.
      #
      # Geschichte: Weil ich keine Upload-Skript gefunden habe, was meinen Wünschen entspricht,
      #             habe ich einfach ein paar Skripte gesucht und die Sachen, die ich wollte
      #             genommen, und in eine Datei geschrieben.
      


      BEGIN {
      #----------------------------------------------------
      # Die folgenden Variablen müssen verändert werden:
      

      $path = "/home/5/beispiel/tmp"; # Absoluter Pfad
         # Absoluter Pfad zum Ordner, wo die Datei abgelegt wird (kein Slash am Ende!). Z.B: 
      
      /home/sites/www.ihredomain.de/web
      $email = "eMail\@server.de";
         # Ihre Email Adresse. Nicht den "\" vor dem @ vergessen!
      $url = "http://www.ihredomain.de/tmp";
         # URL zum Ordner, wo die Datei abgelegt wird (kein Slash am Ende!).Z.B: 
      
      http://www.ihredomain.de/tmp
      $endurl = "http://www.ihredomain.de";
         # URL nach dem erfolgreichem Upload
      $overwrite = 0;
         # Überschreiben: '1' = ja  (Es muss 'a+rw' gegeben sein), '0' = nein
      $maximum_size = 51200;
         # Limit: Die Größe in Bytes, die erlaubt ist. '0' = kein Limit (1KB = 1024 Bytes)
      $exton = "1";
         # '1' = Dateiformat wird überprüft , '0' = Dateiformat wird nicht überprüft
      $ext_file = "ext.txt";
         # Name der Datei, in der die zugelassenen Dateiformate stehen
      #----------------------------------------------------
      # Die Einstellungen für die Seiten
      $overwrite_url = "";  # Z.B. "http://www.ihredomain.de/upload/overwrite.htm
         # URL zur Datei, die angezeigt wird, wenn Datei schon vorhanden ist. Wenn leer, wird eine 
      
      Seite automatisch erstellt
      $blank_url = "";
         # URL zur Datei, die angezeigt wird, wenn keine Datei ausgewählt wurde. Wenn leer, wird 
      
      eine Seite automatisch erstellt
      $success_url = "";
         # URL zur Datei, die bei Erfolg angezeigt wird. Wenn leer, wird eine Seite automatisch 
      
      erstellt
      $empty_url = "";
         # URL zur Datei, die bei einer leeren Datei angezeigt wird. Wenn leer, wird eine Seite 
      
      automatisch erstellt
      $wrong_ext_url = "";
         # URL zur Datei, die beim falschen Dateiformat angezeigt wird. Wenn leer, wird eine Seite 
      
      automatisch erstellt
      $limit_url = "";
         # URL zur Datei, die angezeigt wird, wenn Datei zu groß ist. Wenn leer, wird eine Seite 
      
      automatisch erstellt
      }

      # Ende des editierbaren Teils
      # ____________________________________________________
      

     Antworten

    Beitrag von steffen niegsch (73 Beiträge) am Freitag, 4.Januar.2002, 21:54.
    Teil2


      $| = 1;
      

      &program;

      sub program {
      

          use CGI qw(:standard);

          $query = new CGI;
      
          $name = $query->param('filename');     $filename = $query->param('file');     if($filename eq ""){        &no_file;     }
          $ext = "";
          ($file , $ext) = split(/\./ , $filename);

          if($name ne ""){
             $filename = "$name\.$ext";
          }
      

          open(FILE, "$ext_file");
          @ext = <FILE>;
          close(FILE);
          $value_ext = "0";
      
          foreach $i (@ext){        $i =~ s/[\n\r]//g;        if($ext eq $i){           $value_ext = "1";        }     }     if($exton == 0){$value_ext = "1";}     if($value_ext ne "1"){        &wrong_ext;     }     if ($filename =~ /\//) {         @array = split(/\//, $filename);         $real_name = pop(@array);     } elsif ($filename =~ /\\/) {         @array = split(/\\/, $filename);         $real_name = pop(@array);     } else {         $real_name = "$filename";     }
          $outfile = "$path" . "/" . "$real_name";     $filename = $query->param('file');
          &overwrite if ((-e "$outfile") && (!$overwrite));     if (!open(OUTFILE, ">$outfile")) {           print "Content-Type: text/html\n\n";           print "<html><head><title>Fehler: Datei konnte nicht geöffnet werden!</title></head>\n";           print "<body bgcolor=\"#FFFFFF\" text=\"#000000\">\n";           print "<p><font size=\"+1\" face=\"Arial\">Fehler: Die Output Datei zum schreiben konnte nicht geöffnet werden!</font></p>\n";           print "<p><font face=\"Arial\" size=\"2\"><b>Vorgehensweise:</b><br>\n";           print "Stellen sie sicher, dass der folgende Pfad die Rechte '777' hat:<br>\n";           print "$path\n";           print "</font></p>";           print "</body></html>";           exit 0;     }     undef $bytesread;     undef $buffer;
          while ($bytes = read($filename,$buffer,1024)) {         $bytesread += $bytes;
              binmode OUTFILE;
              print OUTFILE $buffer;
          }
      
          push(@Files_Written, "$outfile");     $totalbytes += $bytesread;     $Confirmation{$filename} = $bytesread;     close($filename);     close(OUTFILE);

          chmod (0666, "$outfile");


          if ($totalbytes > $maximum_size && $maximum_size > 0) {
             unlink $outfile;
             &limit;
          }
          if ((stat $outfile)[7] < 1) {
              unlink $outfile;
              &empty;
          }
      &success;
      }
      

     Antworten

    Beitrag von steffen niegsch (73 Beiträge) am Freitag, 4.Januar.2002, 21:55.
    Teil3 - Scriptende


      # Automatische Seiten 
      
      ______________________________________________________________________________

      sub success {
      
          if ($success_url) {
              print "Location: $success_url\n\n\n";
              exit 0;
          } else {
                print "Content-Type: text/html\n\n";
                print "<html><head><title>Danke für den Upload</title></head>\n";
                print "<body bgcolor=\"#FFFFFF\" text=\"#000000\">\n";
                print "<p><font size=\"+1\" face=\"Arial\">Danke für den Upload</font></p>\n";
                print "<p><font face=\"Arial\" size=\"2\">Die Datei war $totalbytes Bytes 
      groß.<br>\n";
                print "Sie können die Datei <a href=\"$url/$real_name\">$url/$real_name</a> durch 
      
      klicken auf den Link erreichen.\n";
                print "<a href=\"$endurl\">Hier</a> klicken, um zur Hauptseite zurückzukehren.\n";
                print "</font></p>\n";
                print "</body></html>";
                exit 0;
          }
      }
      

      sub overwrite {

          if ($overwrite_url) {
              print "Location: $overwrite_url\n\n\n";
              exit 0;
          } else {
                print "Content-Type: text/html\n\n";
                print "<html><head><title>Fehler: Der Dateiname wird schon 
      verwendet!</title></head>\n";
                print "<body bgcolor=\"#FFFFFF\" text=\"#000000\">\n";
                print "<p><font size=\"+1\" face=\"Arial\">Fehler: Der Dateiname wird schon 
      verwendet!</font></p>\n";
                print "<p><font face=\"Arial\" size=\"2\"><b>Vorgehensweise:</b><br>\n";
                print "Klicken sie <a href=\"javascript:history.back()\">hier</a> und w&auml;hlen 
      
      sie einen \n";
                print "anderen Dateinamen</font></p>\n";
                print "</body></html>";
                exit 0;
          }
      }
      

      sub empty {

          if ($empty_url) {
              print "Location: $empty_url\n\n\n";
              exit 0;
          } else {
                print "Content-Type: text/html\n\n";
                print "<html><head><title>Fehler: Die Datei konnte nicht übertragen 
      werden!</title></head>\n";
                print "<body bgcolor=\"#FFFFFF\" text=\"#000000\">\n";
                print "<p><font size=\"+1\" face=\"Arial\">Fehler: Die Datei konnte nicht 
      übertragen werden!</font></p>\n";
                print "<p><font face=\"Arial\" size=\"2\">Entweder konnte die Datei nicht 
      übertragen werden oder die Datei ist leer.<br><br>\n";
                print "<p><font face=\"Arial\" size=\"2\"><b>Vorgehensweise:</b><br>\n";
                print "Entweder klicken sie <a href=\"javascript:history.back()\">hier</a> und 
      w&auml;hlen eine volle \n";
                print "Datei zum hochladen aus oder wenn sie sicher sind, dass die Datei voll ist, 
      
      kontaktieren ";
                print "sie bitte den <a href=\"mailto:$email\">Administrator.</a></font></p>\n";
                print "</body></html>";
                exit 0;
          }
      }
      

      sub wrong_ext {

          if ($wrong_ext_url) {
              print "Location: $wrong_ext_url\n\n\n";
              exit 0;
          } else {
                print "Content-Type: text/html\n\n";
                print "<html><head><title>Fehler: Falsches Dateiformat!</title></head>\n";
                print "<body bgcolor=\"#FFFFFF\" text=\"#000000\">\n";
                print "<p><font size=\"+1\" face=\"Arial\">Fehler: Falsches 
      Dateiformat!</font></p>\n";
                print "<p><font face=\"Arial\" size=\"2\"><b>Vorgehensweise:</b><br>\n";
                print "Entweder klicken sie <a href=\"javascript:history.back()\">hier</a> und 
      w&auml;hlen eine andere \n";
                print "Datei zum hochladen aus oder wenn sie nur dieses Format hochladen können, 
      
      kontaktieren ";
                print "sie bitte den <a href=\"mailto:$email\">Administrator</a>.</font></p>\n";
                print "</body></html>";
                exit 0;
           }
      }
      

      sub limit {

          if ($limit_url) {
              print "Location: $limit_url\n\n\n";
              exit 0;
          } else {
                print "Content-Type: text/html\n\n";
                print "<html><head><title>Fehler: Limit wurde erreicht!</title></head>\n";
                print "<body bgcolor=\"#FFFFFF\" text=\"#000000\">\n";
                print "<p><font size=\"+1\" face=\"Arial\">Fehler: Limit wurde 
      erreicht!</font></p>\n";
                print "<p><font face=\"Arial\" size=\"2\"><b>Vorgehensweise:</b><br>\n";
                print "Entweder versuchen sie die Datei zu verkleinern oder sie kontaktieren \n";
                print "den <a href=\"mailto:$email\">Administrator.</a> und bitten ihn, das Limit 
      hochzusetzen.</font></p>\n";
                print "</body></html>";
                exit 0;
           }
      }
      

      sub no_file {
             if ($blank_url) {
                print "Location: $blank_url\n\n\n";
                exit 0;
             } else {
                print "Content-Type: text/html\n\n";
                print "<html><head><title>Fehler: Keine Datei ausgewählt!</title></head>\n";
                print "<body bgcolor=\"#FFFFFF\" text=\"#000000\">\n";
                print "<p><font size=\"+1\" face=\"Arial\">Fehler: Sie haben keine Datei f&uuml;r 
      die &Uuml;bertragung ausgew&auml;hlt!</font></p>\n";
                print "<p><font face=\"Arial\" size=\"2\"><b>Vorgehensweise:</b><br>\n";
                print "Klicken sie <a href=\"javascript:history.back()\"> hier</a> und w&auml;hlen 
      
      eine ";
                print "Datei zum hochladen aus.</font></p>";
                print "</body></html>";
                exit 0;
             }
      }
      

     Antworten

    Beitrag von steffen niegsch (73 Beiträge) am Freitag, 4.Januar.2002, 21:57.
    Teil4 - ....

      ---------------------------------------------------
      Hier jetzt das Formular.
      ---------------------------------------------------
      <html>
      <head>
      </head>
      <body text="#000000" bgcolor="#FFFFFF" link="#0000EE" vlink="#551A8B" alink="#FF0000">
      <font face="Arial"><font size=-1>Mit diesem Formular können Dateien
      im Format <b><i>jpg</i></b> oder <b><i>jpeg</i></b> mit einer Maximalgröße
      von <b><i>50KB</i></b> von der Festplatte auf den Server geladen werden.</font></font><form ENCTYPE="multipart/form-data" ACTION="/cgi-bin/upload.cgi" METHOD="POST">
      <table BORDER=0 CELLSPACING=0 CELLPADDING=0 >
      <tr>
      <td WIDTH="200"><font face="Arial"><font size=+0>Name der Datei:</font></font>
      <br><font size=-2><font face="Arial">(optional und </font><b><blink><font face="Arial,Helvetica">ohne</font></blink></b><font face="Arial">
      Dateiendung)</font></font></td>
      

      <td><input type="TEXT" name="filename" size=15></td>
      </tr>
      

      <tr>
      <td><font face="Arial"><font size=+0>Datei zum Hochladen:</font></font></td>
      

      <td><input type="FILE" name="file" size=35></td>
      </tr>
      </table>
      <input TYPE="SUBMIT" VALUE="Hochladen"></form>
      </body>
      </html>
      
      ---------------------------------------------------
      Ich biete das an um Bilder für ein Forum ins Netz zu laden. Die ext.txt ist eine normale Textdatei
      uns sieht bei mir so aus

      ---
      jpg
      jpeg
      ---

      Das Script selber bekommt chmod 755.

     Antworten

    Beitrag von Michael (450 Beiträge) am Montag, 7.Januar.2002, 10:57.
    Re: Teil4 - ....

      Hi Steffen

      vielen Dank schon mal für die Hilfe. Ich versuche mal bei dem Script durchzublicken, bin nämlich nicht so der Perl-Crack.

      Michael

     Antworten


     
 Liste der Einträge von 52050 bis 52200: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.07s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!