kostenloser Webspace werbefrei: lima-city


WebFTP ein Verzeichniss sichtbar und bearbeitbar

lima-cityForumSonstigesSpam und sonstiges Unvergütetes

  1. Autor dieses Themas

    t****k

    Hey,

    ich brauche einen WebFTP Client, der aber nicht alle Verzeichnisse auf dem Webspace anzeigt, sondern nur den Ordner Gallery/User alle anderen sollten nicht aufrufbar sein, also Ordnername muss im Script angegeben werden das man nicht in ein anderes Verzeichniss kommt.


    Habe hier eine kleine Grafik, das die Grafiken die auf dem Screen sind erstmals ersetzt, die kann ich jldann selbst beliebig ändern =)

    http://www.lima-city.de/images/layout/stars/star_green.png

    Hier, so hätte ich mir das ganze System vorgestellt:
    http://www.bilder-upload.eu/show.php?file=9cHA2C5gWh7B13u.jpg

    den Script zum Ordner anlegen wie oben im Screnn zusehen ist, habe ich hier:

    <?php
    error_reporting(E_ALL);
    
    // Abfragen des Usernamen
    echo "<form method=\"POST\">
    Gib deinen Namen ein: <input type=\"text\" name=\"user\" value=\"\" title=\"Namen eingeben\" />
    <input type=\"submit\" name=\"create_folder\" value=\"Ordner erstellen\" />
    </form>";
    
    // Wurde Button "Ordner erstellen" gedrückt
    if ( isset ($_POST['create_folder']) ) {
      // Die Eingabe ist leider leer.
      if ( empty ($_POST['user']) or strlen (trim ($_POST['user'])) == 0 ) {
        echo "Die Eingabe ist leider leer.";
      } else {
        // Erstelle Benutzername
        $user = $_POST['user'];
        if ( preg_match ('/\./', $user) || preg_match ('/\//', $user) ) { // Sicherheit!
          echo "Benutzername ist leider ungültig!";
        } else {
    
          // listet den quellordner in $ls[]
          $ls     = null;
          $source = "./Galleryplayer/";
          foreach ( glob ("$source*") as $f ) {$ls[] = basename ($f);}
          # exit ("<pre>".print_r ($ls, true));
    
          // Ordner wird erstellt!
          if ( !is_dir ($target = "./User/$user/") ) {
            mkdir ($target, 0755);
            echo "Ordner: <strong>$user</strong> wurde erfolgreich erstellt!";
          } else {
            echo "Ordner: <strong>$user</strong> existiert bereits!";
          }
          smartCopy ($source, $target);
        }
      }
    }
    
    
    # **** function Lokalbook ******************************************************
    # **** source: http://www.Lokalbook.de ************
    # **** Inhaber: Tobias Kein ***********************************************
    #   variablen $__dest umbenannt: $_dest
    # ******************************************************************************
    # source=file & dest=dir => copy file from source-dir to dest-dir.
    # source=file & dest=file / not there yet => copy file from source-dir to dest and overwrite a file there, if present.
    
    # source=dir & dest=dir => copy all content from source to dir.
    # source=dir & dest not there yet => copy all content from source to a, yet to be created, dest-dir.
    function smartCopy ($source, $dest, $folderPermission = 0755, $filePermission = 0644) {
    
      $result = false;
       
      if ( is_file ($source) ) { # $source is file
        if ( is_dir ($dest) ) { # $dest is folder
          if ( $dest[strlen ($dest) - 1] != "/") # add "/" if necessary
            $_dest=$dest . "/";
          $_dest .= basename ($source);
        } else { # $dest is (new) filename
          $_dest = $dest;
        }
        $result = copy ($source, $_dest);
        chmod ($_dest, $filePermission);
      } elseif ( is_dir ($source) ) { # $source is dir
        if ( !is_dir ($dest) ) { # dest-dir not there yet, create it
          @mkdir ($dest, $folderPermission);
          chmod ($dest, $folderPermission);
        }
        if ( $source[strlen ($source) - 1] != "/") # add "/" if necessary
          $source = $source . "/";
        if ( $dest[strlen ($dest) - 1] != "/") # add "/" if necessary
          $dest = $dest . "/";
    
        # find all elements in $source
        $result    = true; # in case this dir is empty it would otherwise return false
        $dirHandle = opendir ($source);
        while ( $file = readdir ($dirHandle) ) { # note that $file can also be a folder
          if ( $file !== "." && $file !== "..") { # filter starting elements and pass the rest to this function again
    #                echo "$source$file ||| $dest$file<br />\n";
            $result = smartCopy ($source.$file, $dest.$file, $folderPermission, $filePermission);
          }
        }
        closedir ($dirHandle);
      } else {
        $result = false;
      }
      return $result;
    }
    
    ?>


    Gruß Tobi

    Beitrag zuletzt geändert: 15.4.2010 22:16:42 von tobitk
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t****o

    Was zahlst du? :puke:
  4. Autor dieses Themas

    t****k

    hmm naja das ist die Frage, bin leider est 16 gehe zwar zur Arbeit und mache dieses hier als Hobby weiß leider nicht genau.

    Gruß Tobi
  5. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    hm.. keine konkrete Fragestellung. -> Spam-Forum

    @tobitk: Wenn du doch 'ne konkrete Frage haben solltest, einfach einen Moderator im Spam-Forum anschreiben, dann wird der Thread vl. wieder zurückgeschoben.
  6. Autor dieses Themas

    t****k

    Habe ihn mal editiert, ist mir gar nicht aufgefallen das schlechte Deutsch wie ich es schrieb.

    Sorry, vielleicht wieder verschieben =)

    Gruß Tobi
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!