Fragen zur Gallery
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
benutzername
button
code
datum
eingabe
erstellen
fehler
file
filter
frage
helfen
http
input
manual
null
ordner
schutzmechanismen
target
url
verbessern
-
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ü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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
@tobitk
... aber nun hier:
nöö!! wie schaffst das, mit copy-paste fehler zu machen [die richtige adresse ist http://tobitk.lima-city.de/Gallery/useranmelde.php] :o))
http://tobitk.lima-city.de//Gallery/useranmelde.php
also dein fehler ist weder auf lima noch an meinen priv. servern oder an sonst einen von mir nachvollziehbar.
die einzige quelle könnte
sein, was aber mitmkdir ($target, 0755);
abgesichert ist.if ( !is_dir ($target = "./User/$user/") )
kommt nicht in frage, weil copy überschreibt auf alle fälle (außerdem kein fall für ordner).foreach ( $ls as $f ) {copy ("$source/$f", "$target/$f");}
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 -
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 -
@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ü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!"; } } } } ?>
-
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 -
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) -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage