ilch Forum » Allgemein » HTML, PHP, SQL,... » uploadfunktion in ilch

Geschlossen
  1. #1
    User Pic
    b-hunter Mitglied
    Registriert seit
    25.05.2007
    Beiträge
    445
    Beitragswertungen
    0 Beitragspunkte
    Hallo zusammen,

    hab ein problem mit einer Uploadfunktion.
    Hab ein Uploadscript gefunden, womit ich bilder hochladen kann,

    problem ist, wenn ich es in ilch intigiriert habe, funktioniert es nichtmehr.
    der pfad stimmt allerdings
    include/designs/ilchClan/img/
    habs auch schon mit / davor versucht, leider ergebnislos.

    Hoffe ihr könnt mir hier weiterhelfen.

    MfG
    BounTy

    headup.php
    <?php
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    ?> 
    <?php
    // Wurde das Formular abgeschickt?
    if (isset( $_POST['submitbutton'] ))
    {
        // Whiteliste Dateiendungen und Ersetzungen
        $Erlaubte_Dateiendungen = array( "jpg", "gif" );
        $Dateiname_bereinigen = array( 'ä' => 'ae', 'ö' => 'oe', 'ü' => 'ue', 'ß' => 'ss', ' ' => '_' );
        // Pruefen ob die hochgeladenen Datei mehr als 0 Byte hat
        // Hat sie das nicht, wurde auch nichts hochgeladen, logisch, was?! ;)
        if ($_FILES['datei']['size'] > 0)
        {
            // Dateiendung der hochgeladenen Datei abtrennen
            $UploadDateiEndung = array_pop( explode( ".", strtolower( $_FILES['datei']['name'] ) ) );
            // Schauen ob die Endung der hochgeladenen Datei in der Whitelist steht
            if (!in_array( $UploadDateiEndung, $Erlaubte_Dateiendungen ))
            {
                die( "Die angeh&auml;ngte Datei hat eine nicht erlaubte Dateiendung!" );
            }
            // Neuer Dateiname erzeugen indem Umlaute und Leerzeichen umgewandelt werden
            $DateiNameNeu = strtr( strtolower( $_FILES['datei']['name'] ), $Dateiname_bereinigen );
            // UMASK resetten um Dateirechte zu ändern (wird nur fuer Linux benoetigt, Windows ignoriert das)
            $umask_alt = umask( 0 );
            // Hochgeladenen Datei verschieben
            if (@move_uploaded_file( $_FILES['datei']['tmp_name'], "include/designs/ilchClan/img/" .$DateiNameNeu ))
            {
                // Die Datei wurde erfolgreich an ihren Bestimmungsort verschoben
                /* ***************************************************************************************** */
                /* *** Hier koennte Code stehen um Email zu versenden oder Datenbank-Eintraege zu machen *** */
                /* ***************************************************************************************** */
                
                // Dateirechte setzen, damit man später die Datei wieder vom FTP bekommt und die UMASK auf den alten Wert setzen
                @chmod( "include/designs/ilchClan/img/" .$DateiNameNeu, 0777 );
                umask( $umask_alt );
            }
            else
            {
                // UMASK resetten
                umask( $umask_alt );
                // Hier steht Code der ausgefuehrt wird, wenn der Upload fehlschlug
            }
        }
    }
    ?>
    <form name="DateiUpload" id="DateiUpload" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
        <input type="file" name="datei" id="datei"><br>
        <input type="submit" name="submitbutton" id="submitbutton" value="Datei hochladen">
    </form>
    <?php
    $design->footer();
    ?>



    verwendete ilchClan Version: 1.1
    Designen ist fehlerhafte benutzung von Photoshop lachen
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Chainy Mitglied
    Registriert seit
    26.09.2008
    Beiträge
    1.202
    Beitragswertungen
    1 Beitragspunkte
    Wenn du es erfolgreich intEgriert hast, bist du sicher dass es nicht include/images/... ist? normalerweise kriegst du doch wenn du übers design an die images gehst bloß die bilder für die boxen oder designteile....
    "...mich interessiert nicht warum sich die Leute an mich erinnern, Hauptsache sie tun es!
    ----------------------GeT HaRdCoRe----------------------
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    b-hunter Mitglied
    Registriert seit
    25.05.2007
    Beiträge
    445
    Beitragswertungen
    0 Beitragspunkte
    mh ne ist wirklich korrekt integriert,

    also diese uploadfunktion soll admins dienen, dennen ich kein FTP gebe, also die ordnerstruktur ist schon richtig *glaub ich*
    prob ist ja, das sich die php im admin ordner befindet, also
    include/admin/headup.php
    und der ordner im include/designs/ilchClan/img/
    nur weiß ich jetzt nicht ob das korrekt ist,
    weiss leider nimmer weiter.

    MfG


    Zuletzt modifiziert von b-hunter am 04.02.2009 - 23:19:54
    Designen ist fehlerhafte benutzung von Photoshop lachen
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    könnte dran liegen das der ordner img im designsordner keine schreibrechte hat. setz die mal auf 777 und probier mal wieder.
    gibt das script denn keinen fehler aus?
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    b-hunter Mitglied
    Registriert seit
    25.05.2007
    Beiträge
    445
    Beitragswertungen
    0 Beitragspunkte
    hi,
    also alle ordner haben 777 Rechte, leider gibt das script keinen fehler aus. Ich werde lediglich nach kurzem laden auf die haupseite vom adminbereich geschoben.

    MfG
    Designen ist fehlerhafte benutzung von Photoshop lachen
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    dann gib hier <?php echo $_SERVER['PHP_SELF']; ?> mal den genauen pfad an.
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten