kostenloser Webspace werbefrei: lima-city


Fragen zur Gallery

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    t****k

    Hey,

    Jo, das ist der aktuellste Code, der Script ist nun Online, aber nun hier:
    http://tobitk.lima-city.de//Gallery/useranmelde.php



    <?php
    // http://lokalbook.onpw.de/Gallery/useranmelde.php
    // http://lokalbook.onpw.de/Gallery/useranmelde.php
    // http://lokalbook.onpw.de/Gallery/useranmelde.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>";
    
    // Ist 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 Ordner mit Benutzernamen
        $user = $_POST['user'];
        if ( preg_match ('/\./', $user) || preg_match ('/\//', $user) ) { // Schutzmechanismus - Könnte man noch verbessern
          echo "Benutzername ung&uuml;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));
    
          // erstellt ordner WENN NOETIG
          if ( !is_dir ($target = "./User/$user/") ) {
            mkdir ($target, 0755);
            echo "Ordner: <strong>$user</strong> wurde erfolgreich erstellt!";
          }
          // kopiert die daten
          foreach ( $ls as $f ) {copy ("$source/$f", "$target/$f");}
        }
      }
    }
    
    
    ?>


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

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

  3. @tobitk
    ... aber nun hier:
    http://tobitk.lima-city.de//Gallery/useranmelde.php
    nöö!! wie schaffst das, mit copy-paste fehler zu machen [die richtige adresse ist http://tobitk.lima-city.de/Gallery/useranmelde.php] :o))
    also dein fehler ist weder auf lima noch an meinen priv. servern oder an sonst einen von mir nachvollziehbar.
    die einzige quelle könnte
    mkdir ($target, 0755);
    sein, was aber mit
    if ( !is_dir ($target = "./User/$user/") )
    abgesichert ist.
    foreach ( $ls as $f ) {copy ("$source/$f", "$target/$f");}
    kommt nicht in frage, weil copy überschreibt auf alle fälle (außerdem kein fall für ordner).

    was nun?

    ==== edit :
    das ganze ist aber nicht ganz glücklich gebaut (strukturell).
    ★ form wird - ob's nötig oder nicht - immer angezeigt.
    ★ form sollte nebst 'method' auch 'action' aufweisen (ohne geht's zwar auch, aber ...??)
    gehört aber nicht hier diskuttiert.

    Beitrag zuletzt geändert: 9.4.2010 6:03:46 von czibere
  4. Autor dieses Themas

    t****k

    Hey,

    ^^ joa, wie meinst du das, fehler weißt der Script nicht auf =), ich bräuchte nur soetwas, wenn bereits ein Ordner Tobi im Ordner /User ist, und tragt den Nicknamen dann nochmals ein und klickt auf ok, das dann die Fehlermeldung kommt "Ordner existiert bereits".

    Gruß Tobi
  5. @tobitk
    "Ordner existiert bereits".
    in etwa so?weil das geht einfach so:
    <?php
    // http://lokalbook.onpw.de/Gallery/useranmelde.php
    // http://lokalbook.onpw.de/Gallery/useranmelde.php
    // http://lokalbook.onpw.de/Gallery/useranmelde.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>";
    
    // Ist 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 Ordner mit Benutzernamen
        $user = $_POST['user'];
        if ( preg_match ('/\./', $user) || preg_match ('/\//', $user) ) { // Schutzmechanismus - Könnte man noch verbessern
          echo "Benutzername ung&uuml;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));
    
          // erstellt ordner WENN NOETIG
          if ( !is_dir ($target = "./User/$user/") ) {
            mkdir ($target, 0755);
            echo "Ordner: <strong>$user</strong> wurde erfolgreich erstellt!";
    
            // kopiert die daten
            foreach ( $ls as $f ) {copy ("$source/$f", "$target/$f");}
          } else {
            echo "Ordner: <strong>$user</strong> existiert bereits!";
          }
        }
      }
    }
    
    ?>
  6. Autor dieses Themas

    t****k

    Hey,

    Dankeee perfekt, hast du so etwas auch drauf^^ bzw. kannst du mir dort so etwas erstellen das sich mittig der Seite aussrichtet?

    http://img710.imageshack.us/img710/262/screenwebftp.jpg

    Das es die Ordner /Gallery/User anzeigt, sind diese die in unserem Formular angelegt wurden. Es drüfen keine anderen angezeigt werden vom Webspace weil dies Administratoren verwalten können.

    Genau was mir nocheinfällt die Ordner die im /Gallery/User sind also beispiel so: /Gallery/User/Tobi diese dürfen nicht Betreten werden.

    wenn es geht so wie es auf dem Bild zusehen ist, das <zurück> brauchen wir nicht.

    Buttons gibt es hier, http://81.89.98.138/Grafiken.rar

    Vielen vielen Dank,

    Gruß Tobi
  7. Buttons gibt es hier, http://81.89.98.138/Grafiken.rar
    ja das ganze ist eigentlich kein prob. NUR. ich kann erst di. nachmitteg [2010-04-13] machen (mein liefertermien tickt!) außerdem bitte keine *.rar dateien. ich kann lesen: 7z/Z/ar/bz2/cbz/gz/jar/tar/tar.7z/tar.Z/tar.bz2/tar.gz - irgendwas must du ja davon anbieten können ;o)
  8. Autor dieses Themas

    t****k

    Hey,

    bzw. mach einfach irgendeine kleine Grafik rein wie einen Punkt nimm einen Lima Stern, wie diesen hier für alle Logos die auf dem Screen auch zusehen sind:

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

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

    Gruß Tobi

    Beitrag zuletzt geändert: 12.4.2010 21:06:04 von tobitk
  9. 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!