Liebe Leser,
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Ergebnis 1 bis 6 von 6
  1. #1
    Kevin11 ist offline Byte
    Mein System
    ProzessorIntel Pentium 3 Xeon, 2x 2.1 MHz
    GrafikkarteATI Mobility Radeon HD 4500 Series
    RAM4 GB
    Festplatte(n)TOSHIBA MK4055GSX
    BetriebssystemWindows Vista Home Premium SP 2
    AV-Softwareavast!
    FirewallWindows Firewall
    System-/OptimierungstoolsCCleaner und Glary Utilities
    Art des InternetzugangsDSL-6000
    Router/ModemBelkin
    MonitorPnP Standart Monitor
    SonstigesAlle neuen Treiber und Updates sind drauf.
    Registriert seit
    09.2009
    Ort
    Edewecht
    Beiträge
    22

    Hochladen Funktion Hilfe

    Guten Abend!

    Ich habe hier ein php Code, mit dem man Datein auf seinem Server laden kann. Das ist für meine Homepage.

    PHP-Code:
    <?
    if(!isset($_POST[upload])) {
      echo 
    "
                  <form action=\"
    $PHP_SELF\" method=\"post\" ENCTYPE=\"multipart/form-data\">
                  <input type=\"hidden\" name=\"lllllll\" value=\"
    $lllllll\">
                  <input type=\"hidden\" name=\"upload\" value=\"2\"><br>
                  Dein Name: <input type=\"text\" name=\"user\" size=\"50\"><br>
                  Datei: <input type=\"file\" name=\"datei\" size=\"50\"><br>
                  Titel: <input type=\"text\" name=\"uber\" size=\"50\"><br>

                  Beschreibung: <input type=\"text\" name=\"bes\" size=\"50\"><br>
                  <br>
                  <input type=\"Submit\" value=\"Hochladen\"></form><br><br>"
    ;
                  }
    if(
    $_POST[upload] == 2) {

    $uploaddatei $_FILES[datei][name];
    require 
    "uploads/count.php";


    $exp explode('.',$uploaddatei);
    $ext $exp[count($exp)-1];

    if(
    $ext != "php") {
    copy($_FILES[datei][tmp_name], "uploads/$datcount.".$ext);}
    else {
    copy($_FILES[datei][tmp_name], "uploads/$datcount.php3");
    $ext "php3";
    }


    $infdat fopen("uploads/$datcount.php","w+");
    fputs($infdat,"<?\n\$name = \"$_POST[user]\";\n\$uber = \"$_POST[uber]\";\n\$bes = \"$_POST[bes]\";\n\$erwe = \"$ext\";\n?>
    </span>"
    );
    fclose($infdat);

    $datcount++;
    $coutda fopen("uploads/count.php","w+");
    fputs($coutda,"<?\n\$datcount = \"$datcount\";\n?>");
    fclose($coutda);

    echo 
    "<b>Danke f&uuml;r deinen Upload! Nach einer kurtzen Prüfung, wird dein Bild/Vidio freigeschaltet.</b><br><br>";
    ?>
    <a href="http://beispiel.de">Zu...</a>
    <?
    }
    ?>
    Das funktioniert ja auch alles gut. Mein Problem ist bloß, dass jeder da hochläd was er will (.exe Dateien u. Co.) Deshalb die Frage: Was muss ich machen, damit meine User nur z.B .jpg .png. .flv .swf Dateien hochladen können? Dass es ein Code gibt weiß ich, aber wo muss er hin? Oder kennt ihr was besseres

    Ich wäre euch sehr verbunden, wenn ihr mir helfen würdet!
    mfg.
    Kevin

  2. #2
    Avatar von VB-Coder
    VB-Coder ist offline Megabyte
    Mein System
    MainboardMSI P35 Neo (MS-7360)
    ProzessorIntel QuadCore Q6600 - 2400 Mhz - 2x 4MB L2 Cache
    GrafikkarteGainward GeForce 8600 GT - 1024 MB DDR2 - 128bit - PCIe
    RAM2x 2GB Transcend JM4GDDR2-8K - DDR2-800 (400 MHz)
    Festplatte(n)WesternDigital WD5000AAKS-65YGA0 (500 GB - SATA) Seagate ST3120022A (120 GB - IDE)
    Andere LaufwerkeHL-DT-ST DVD-RAM GSA-H55L
    Netzteil (inkl. Spannungswerte)Apevia ATX-AS600W-BK Input: 230V | 50 Hz | 5A Total Output: 600W max +12,+5,+3.3 Combine: 580W
    SoundkarteonBoard Sound
    BetriebssystemWindows 7 Home Premium 64bit
    AV-SoftwareAvira AntiVir Personal
    FirewallComodo Firewall Pro
    System-/OptimierungstoolsSpybot - Search & Destroy HijackThis Malwarebytes' Anti-Malware
    Art des InternetzugangsDSL-16000
    Router/ModemArcor SpeedModem200
    MonitorVideoSeven 19" TFT
    Registriert seit
    04.2007
    Ort
    406XX / NRW
    Beiträge
    1.684
    Ersetz mal den Teil...
    PHP-Code:
    if($ext != "php") {
    copy($_FILES[datei][tmp_name], "uploads/$datcount.".$ext);}
    else {
    copy($_FILES[datei][tmp_name], "uploads/$datcount.php3");
    $ext "php3";

    durch diesen...
    PHP-Code:
    if($ext == "jpg" || $ext == "png" || $ext == "gif" || $ext == "flv" || $ext == "swf") {
       
    copy($_FILES[datei][tmp_name], "uploads/$datcount.".$ext);
    }
    else {
       echo 
    "Es sind nur Dateien mit der Endung <b>flv gif jpg png</b> oder <b>swf</b> erlaubt !";
       return;

    Ist jetzt ungetestet, sollte aber funktionieren. Sofern ich Heute Morgen keinen gravierenden Denkfehler habe
    Damit sollte es dann nurnoch m&#246;glich sein gif, jpg,png und als Videoformat flv und swf hochzuladen.

    MfG VB-Coder
    Geändert von VB-Coder (23.03.2010 um 11:03 Uhr)
    MfG VB-Coder

  3. #3
    Registriert seit
    08.2004
    Beiträge
    17.601
    selbst wenn das funktioniert, kommt jeder nicht völlig einfach gestrickte Mitteleuropäer irgendwann auf die Idee, die Endung seiner .exe, .com oder was auch immer für den Upload zu ändern!

    einen Server so zu betreiben, ist imho nur der Beweis, dass es doch Wurmlöcher gibt!
    frei nach Mary Poppins: nörgel, nörgel, nörgel ...

  4. #4
    Kevin11 ist offline Byte
    Mein System
    ProzessorIntel Pentium 3 Xeon, 2x 2.1 MHz
    GrafikkarteATI Mobility Radeon HD 4500 Series
    RAM4 GB
    Festplatte(n)TOSHIBA MK4055GSX
    BetriebssystemWindows Vista Home Premium SP 2
    AV-Softwareavast!
    FirewallWindows Firewall
    System-/OptimierungstoolsCCleaner und Glary Utilities
    Art des InternetzugangsDSL-6000
    Router/ModemBelkin
    MonitorPnP Standart Monitor
    SonstigesAlle neuen Treiber und Updates sind drauf.
    Registriert seit
    09.2009
    Ort
    Edewecht
    Beiträge
    22
    OK Danke! Wird´s gleich mal testen.

  5. #5
    Registriert seit
    04.2000
    Beiträge
    26.654
    Zitat Zitat von Scasi Beitrag anzeigen
    kommt jeder nicht völlig einfach gestrickte Mitteleuropäer irgendwann auf die Idee,
    ...ach nie nich - aber zugegeben, die Lösung ist schon etwas anspruchsvoller. Allerdings kann man im konkreten Fall getimagesize(); oder passende Funktionen aus der GD-Bibliothek zur Validierung missbrauchen.
    You get out what you put in.

    Hinweis: Außerhalb der Technik werden ironische Textabschnitte nicht immer gesondert gekennzeichnet.

  6. #6
    Registriert seit
    06.2003
    Beiträge
    2.709
    Zitat Zitat von Scasi Beitrag anzeigen
    ... einen Server so zu betreiben, ist imho nur der Beweis, dass es doch Wurmlöcher gibt!
    ... und wir sind mitten drin, Bilder bis 30 MB und ohne Größenbeschränkung.
    Das angewandte Nichtwissen stellt explizit das Nichtwissen und seine mögliche Verwendung heraus. Allein der Name angewandtes Nichtwissen suggeriert bereits den Praxisbezug und die damit verbundene Möglichkeit, durch die Anwendung von Nichtwissen neues Wissen zu generieren.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
12
Content Management by InterRed