kostenloser Webspace werbefrei: lima-city


Wird Ordner in der DB mitgespeichert?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    t****k

    Hey,

    speichert dieser Script die Ordner auch in der Datenbank mit, wenn ja in welchen Verzeichniss wird es dorthin gespeichert oder wird es in das Hauptverzeichniss in der DB gespeichert, kann man es in ein Verzeichniss speichern lassen also in galleryuser_lb?

    <?
    error_reporting(E_ALL);
    
    $mysqlhost  = "mysql.lima-city.de";
    $mysqluser  = "SQL-BENUTZERNAME";
    $mysqlpwd   = "SQL-PASSWORT";
    $mysqldb    = "SQL-DATENBANK";
    $connection = @mysql_connect($mysqlhost,$mysqluser, $mysqlpwd) or die(mysql_error());
    @mysql_select_db($mysqldb,$connection) or die(mysql_error());
    
    // 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);
    		@mysql_query("INSERT INTO `galleryplayer_lb` (`user`) VALUES ('".$user."')") or die(mysql_error());
            echo "Ordner: <strong>$user</strong> wurde erfolgreich erstellt!";
          } else {
            echo "Ordner: <strong>$user</strong> existiert bereits!";
          }
          smartCopy ($source, $target);
        }
      }
    }
    
    
    # **** function Lokalbook ******************************************************
    # **** source: czibere ****************************************************
    # **** 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;
    }
    
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Ähm... Wie bitte?!

    Da ich dir das Script entsprechend "präpariert" habe (ich erinnere mich), weiß ich, dass der Ordnername $user in der Tabelle galleryplayer_lb gespeichert wird.

    Aber mal eine blöde Frage: Wieso probierst du es nicht einfach aus? Ich glaube fast, dein negatives Karma ist berechtigt.

    Zur Erinnerung: https://www.lima-city.de/thread/formular-datenbank/page%3A0/perpage%3A100#893310

    Beitrag zuletzt geändert: 29.5.2010 21:51:19 von fabo
  4. Autor dieses Themas

    t****k

    ohh, stimmt das im Script habe ich überlesen, Sorry.

    Danke
  5. 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!