Re: upload - 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 Stefan Krupop (311 Beiträge) am Dienstag, 5.März.2002, 11:34.
    Re: upload

      Hi!

      Mit BP selber umbenennen dürfte nicht gehen. Und von PHP hab ich keine Ahnung, aber folgendes CGI sollte das hinbekommen (hab's nicht getestet):
      === SCHNIPP ===
      #!/usr/bin/perl
      

      # Renamer
      $absfilepath="/html/files" # Hier kommt das Verzeichnis der Dateien auf dem Server hin (absolut)
      

      use Cwd;
      use CGI;
      $query = CGI::new();
      

      $oldname = $query->param("oldname");
      $newname = $query->param("newname");
      $redirect = $query->param("redirect");
      

      $errmsg = "";
      $matched=1;
      if (-e $newname) {
       $errmsg .= "Der neue Dateiname existiert bereits. Die Datei wurde nicht umbenannt.<br>";
      } else {
       if (-e $oldname) {
        chdir($absfilepath);
        rename($oldname, $newname);
       } else {
        $errmsg .= "Die angegebene Datei existiert nicht.<br>";
       }
      }
      if ($redirect) {
       print "Location: $redirect&errors=$errmsg\n\n";
      } else {
       print "Content-type: text/html\n\n";
       print <<EOF;
      <html>
       <head>
        <title>Fileupload</title>
       </head>
       <body>
        <p>
         <b>ErrorMessages:</b><br>$errmsg
        </p>
       </body>
      </html>
      EOF
      }
      
      === SCHNAPP ===

      Der Aufruf ginge dann z.B. über
      <form action="www.deinserver.de/pfadzumscript/rename.cgi">
       <input type="hidden" name="oldname" value="ALTERDATEINAME.EXT">
       <input type="hidden" name="newname" value="NEUERDATEINAME.EXT">
       <input type="hidden" name="redirect" value="BASEPORTAL-AUFRUF ZU EINEM TEMPLATE">
      </form>
      

      Im Ziel-Template kannst du über die Variable $error eventuelle Fehler abfragen.

      Stefan


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Robert Heiden (81 Beiträge) am Montag, 4.März.2002, 12:20.
    upload

      Gibt es eine Möglichkeit, den Dateinamen einer über baseportal hochgeladenen Datei zu ändern ?
      Bei dem 11. gleichlautenden Dateinamen wird die Datei nämlich nicht mehr upgeloadet.

      Falls nicht, gibt es dafür vielleicht ein php Script, das über baseportal angesteuert werden könnte ?

      Danke im voraus

      Robert

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Dienstag, 5.März.2002, 11:34.
    Re: upload

      Hi!

      Mit BP selber umbenennen dürfte nicht gehen. Und von PHP hab ich keine Ahnung, aber folgendes CGI sollte das hinbekommen (hab's nicht getestet):
      === SCHNIPP ===
      #!/usr/bin/perl
      

      # Renamer
      $absfilepath="/html/files" # Hier kommt das Verzeichnis der Dateien auf dem Server hin (absolut)
      

      use Cwd;
      use CGI;
      $query = CGI::new();
      

      $oldname = $query->param("oldname");
      $newname = $query->param("newname");
      $redirect = $query->param("redirect");
      

      $errmsg = "";
      $matched=1;
      if (-e $newname) {
       $errmsg .= "Der neue Dateiname existiert bereits. Die Datei wurde nicht umbenannt.<br>";
      } else {
       if (-e $oldname) {
        chdir($absfilepath);
        rename($oldname, $newname);
       } else {
        $errmsg .= "Die angegebene Datei existiert nicht.<br>";
       }
      }
      if ($redirect) {
       print "Location: $redirect&errors=$errmsg\n\n";
      } else {
       print "Content-type: text/html\n\n";
       print <<EOF;
      <html>
       <head>
        <title>Fileupload</title>
       </head>
       <body>
        <p>
         <b>ErrorMessages:</b><br>$errmsg
        </p>
       </body>
      </html>
      EOF
      }
      
      === SCHNAPP ===

      Der Aufruf ginge dann z.B. über
      <form action="www.deinserver.de/pfadzumscript/rename.cgi">
       <input type="hidden" name="oldname" value="ALTERDATEINAME.EXT">
       <input type="hidden" name="newname" value="NEUERDATEINAME.EXT">
       <input type="hidden" name="redirect" value="BASEPORTAL-AUFRUF ZU EINEM TEMPLATE">
      </form>
      

      Im Ziel-Template kannst du über die Variable $error eventuelle Fehler abfragen.

      Stefan

     Antworten

    Beitrag von Robert Heiden (81 Beiträge) am Dienstag, 5.März.2002, 12:57.
    Re: upload

      Vielen Dank,

      werde es nachher ausprobieren. :-)

     Antworten


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