Ankündigung

Einklappen
Keine Ankündigung bisher.

Brauche einige Tipps zu meinem Uploadscript

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Brauche einige Tipps zu meinem Uploadscript

    Hi
    Ich habe mir ein Uploadscript runtergeladen.Einige Sachen sollten aber meiner Meinung nach geändert werden.Würde mich freuen,wenn ihr mir da helfen könntet.Also...
    1.Das Script ist links.Es sollte aber in der Mitte sein.
    2.Nach dem hochladen steht "Datei wurde gespeichert unter: web/d_1142086015.jpg".Schön wäre es,wenn der ganze Link dastehen würde.
    3.Da ich das Script in meinem Forum anbieten möchte,aber der Hintergrund meines Forum dunkel ist,muss die Schrift weiss sein.Wer kann helfen.

    Ich wäre wirklich sehr glücklick wenn ihr mir helfen könntet.Das Problem eilt aber nicht :wink:

    PHP-Code:
    <html>

    <?
    if($sent): #Abfrage ob Upload gestartet
    ?>
    <?
    #Die Variable $MAX_FILE_SIZE könnte hier benutzt werden um
    #die Dateigröße zu beschränken. Beim Überschreitet der
    #Maximalen Größe würde der Upload-File verworfen werden.
    #Diese variable steht in PHP zur Verfügung.
    #Sie ist in den meisten Fällen Providerseitig festgelegt
    #auf 2 MB. Dieser wert stellt die maximale Größe dar.
    #Wenn Du diesen Wert größer setzt, hat die Providereinstellung Vorrang.

    #$MAX_FILE_SIZE=1000000;

    # Würdest Du diese Variable setzen und das Upload übersteigt den wert
    # hatte die Variable $datei dann den Wert "none"
    # Da wir aber hier im Beispiel eine gezielte Meldung ausgeben wollen,
    # benutzen wir eine andere Variable um die Filegröße zu begrenzen


    $maxgroesse=1000000; # max Größe hier jetzt 5kbyte

    # Verzeichnis angeben in das die Datei abgelegt werden soll
    # dieses Verzeichnis muß existieren
    $pfad="web/"; # hier probe

    #Variable für Hinweistext setzen

    $hinweis="";
    # Prüfvariable

    $speichern=true;

    # Es wurde keine Datei übertragen oder die vom
    #Provider vorgegebene maximale Filegröße wurde überschritten
    if($datei=="none")
    {
    $hinweis="Es wurde keine Datei ausgewählt";
    $speichern=false; #Prüfvariable auf false setzen
    }
    else
    {

    # $datei_size ist eine reservierte Variable(xxx_size)
    # der Vorsatz datei ist dabei durch den Namen des Filefeldes der Form
    #bestimmt. Hieße dein Filefeld "egal" wäre der Name der Variablen
    # $egal_size
    if($datei_size>$maxgroesse) #von Dir vorgegebene Filegröße überschritten
    {
    $hinweis="Übertragene Datei zu groß. Max.Größe:".$maxgroesse." byte";
    $speichern=false;
    }

    # $datei_type ist eine reservierte Variable(xxx_type)
    # der Vorsatz datei ist dabei durch den Namen des Filefeldes der Form
    #bestimmt. Hieße dein Filefeld "egal" wäre der Name der Variablen
    # $egal_type und gibt die Art des Uploadfiles zurück:
    # Beispiele:
    #text/html-->htm/html-Dokument
    #application/x-zip-compressed -->Zip-Archiv
    #image/pjpeg -->jpg-Grafik
    #application/x-javascript -->Javascript-Datei,xxx.js
    #image/gif -->gif-Grafik
    #text/plain -->txt-Dokument
    #image/x-png -->png-Grafik
    #image/bmp -->bmp-Grafik
    #application/octet-stream--> (z.b exe,wav usw.)

    #Wir wollen hier im Beispiel nur
    #jpg/png oder gif -Files zulassen
    #also basteln wir entweder eine entsprechende if-abfrage

    #if($datei_type!="image/pjpeg" and $datei_type!="image/x-png" and $datei_type!="image/gif")

    #dies wiederum beschränkt und aber auf die o.g. Typenunterscheidungen
    # Wir machen das hier anders. Wir zerlegen den Dateinamen und
    #extrahieren die entsprechende Datei-Endung.
    #So können wir gezielt z.B. auch eine WAV-Datei abfragen
    #Dafür benutzen wir die reservierte Variable "xxxx_name"
    #in unserem Fall "$datei_name"

    $dattyp=""; #eigene Variable für Dateityp
    $dattyp=split("\.",$datei_name);
    $dattyp[count($dattyp)-1];
    $endung=strtolower($dattyp[count($dattyp)-1]);
    if($endung!="jpg" and $endung!="png" and $endung!="gif")
    {
    $hinweis="Datei enthält kein gültiges Grafikformat";
    $speichern=false;
    }
    }

    #jetzt fragen wir die Prüfvariable $speichen ab.
    #Hat unsere Datei alle Prüfungen überstanden
    #speichern wir diese ab.

    #Achtung: Der folgende Code speichert die Datei unter Ihrem Originalnamen ab
    #Wenn mehrere Nutzer eine Datei mit gleichem Namen speichern überschreiben sich
    #diese Datein gegenseitig.
    #Um das zu verhindern benötigst Du zusätzlichen Code.
    #je nachdem welche Variante du benutzen möchtest, entferne
    #die Kommentarzeichen "#" vor dem entsprechende Code und
    #kommentiere den jeweils anderen aus.

    ##############
    #Code-block zum Speichern unter dem Original-namen
    #ist hier auskommentiert
    #ab if die Kommentarzeichen ggf. entfernen
    #if($speichern)
    #{
    #$fdatei=$datei;
    #$fdatei_name=$datei_name;
    #copy($fdatei,$pfad.$fdatei_name);
    #echo "[b]Datei wurde gespeichert unter: ".$pfad.$fdatei_name."[/b]

    ";
    #echo "[url='".$PHP_SELF."'] zurück zum Uploadfomular[/url]";
    #exit;
    #}

    ## Bis zur Klammer die Kommentarzeichen entfernen.

    # Code-Block für das abspeichern unter einem
    # anderen, eindeutigen Namen
    #Ab if ggf. auskommentieren
    if($speichern)
    {
    $fdatei=$datei;
    #Dateinamen aus "d_" und "function time" und $endung zusammensetzen
    $fdatei_name="d_".time().".".$endung;
    copy($fdatei,$pfad.$fdatei_name);
    echo "[b]Datei wurde gespeichert unter: ".$pfad.$fdatei_name."[/b]

    ";
    echo "[url='".$PHP_SELF."'] zurück zum Uploadfomular[/url]";

    exit;
    }

    echo "[b]Fehler:".$hinweis."[/b]
    "; #Fehlermeldung schreiben.
    ?>

    <?
    endif
    ?>


    <form action=<? echo $PHP_SELF ?> ENCTYPE="multipart/form-data" method="post">
    <input type="hidden" name="sent" value="ok"></input>
    [b]Bitte die Upload-Datei wählen:
    [/b]
    <input type="file" name="datei"></input>

    <input type="submit" name="send" value="upload"></input> 

    (es werden nur jpg/png/gif-Dateien mit max. 5 kb zugelassen).

    </form>
    </html>

  • #2
    1. <div align="center"></div> zentriert Elemente in HTML.
    2. Wir kennen dein Upload-Skript und seine Funktionsweise nicht.
    3. Mittels CSS und "color" kannst du Global oder Elementeweise einen neuen Stil (zB Textfarbe) zuweisen.

    Das ganze hört sich aber stark danach an, als könntest du nichteinmal HTML selbst.
    Ich denke da wärst du im "Gesuche"-Forum besser aufgehoben.

    http://de.selfhtml.org/

    Kommentar


    • #3
      Hallo,

      1) das script ist grottenschlecht, es fehlen sogar reine Standard-HTML-Elemente.

      es gibt besseres:
      2) http://www.bills-web.lucky-pc.de/scr...ills/index.htm
      probier den mal

      3) ich benutze den selber und habe da einiges dran modifiziert, d.h. wenn etwas nicht klappt, kannste Hilfe von mir erwarten

      4) Seite zentrieren ist eines der häufigsten gefragten und beantworteten threads in den foren dieser Welt. Da kann man ruhig mal in google suchen und dann schönste sich aussuchen.

      Kommentar


      • #4
        Danke schonmal für die Antworten.

        @aberchen
        Den versuch ich schon seit Tagen runterzuladen,aber es geht nicht.Immer wenn ich draufklick,passiert nichts.Es liegt aber bestimmt nicht an mir.

        Könntest du netterweise das Script hochladen?

        Kommentar


        • #5
          Zitat von Xittex
          Den versuch ich schon seit Tagen runterzuladen,aber es geht nicht.Immer wenn ich draufklick,passiert nichts.Es liegt aber bestimmt nicht an mir.
          Da es (der Download) bei mir klappert, isser (der Anbieter des Scriptes) fein raus. <g>

          Kommentar


          • #6
            Zitat von ignatz
            Da es (der Download) bei mir klappert, isser (der Anbieter des Scriptes) fein raus. <g>
            Popup-Blocker aus?

            Kommentar


            • #7
              Zitat von xabbuh
              Zitat von ignatz
              Da es (der Download) bei mir klappert, isser (der Anbieter des Scriptes) fein raus. <g>
              Popup-Blocker aus?
              Ich verwende einen gut funktionierenden Virenscanner. Allerdings hatte ich die Download Möglichkeit nur getestet aber nicht vollzogen.

              Kommentar


              • #8
                Zitat von ignatz
                Ich verwende einen gut funktionierenden Virenscanner.
                Trotz allem lässt sich der Download überhaupt nur starten, wenn Popups zugelassen werden. Deswegen meine Frage.

                Kommentar


                • #9
                  Zitat von xabbuh
                  Deswegen meine Frage.
                  Korrekt. Es wird ein Popup auf die Datei gestartet. Und dann kommt der header...

                  Eine übliche Verfahensweise von denen, die hier keine Fragen stellT:

                  Es gibt sogar Scriptbeispiele, wie man jeden Client dazu überreden kann,
                  anstelle von "download.php?scriptname=hurz.txt" einen anderen
                  Scriptnamen zu gestatten, aber das loft auf header Basis.

                  Fazit: Friß Vogel oder stirb.

                  btw: der Darstellungsfehler in diesem Forum nervt!

                  Kommentar

                  Lädt...
                  X