1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

mal wieder ein problem :)

  • sentencedX
  • 9. Juli 2004 um 17:57
  • Unerledigt
  • sentencedX
    11
    sentencedX
    Mitglied
    Punkte
    1.290
    Beiträge
    221
    • 9. Juli 2004 um 17:57
    • #1

    hallo!

    ich versuch grad einen fileupload zu machen, aber irgendwie workts net ganz:

    $extlimit = "yes";
    $limitedext = array(".gif",".jpg",".png",".jpeg");
    $sizelimit = "yes";
    $sizebytes = "100000";
    if($senden){
    if($bilddatei!= "") {
    if (($sizelimit == "yes") && ($bilddatei_size > $sizebytes)) {
    echo "Die Bilddateiname ist zu gross, sie darf mamimal $sizebytes bytes sein.";
    }
    $ext = strrchr($bilddatei_name,'.');
    if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
    echo "Die Bilddateiname hat nicht die richtige Endung.";
    }

    elseif (file_exists("/images/$bilddatei_name"))
    {
    echo "Die Bilddateiname existiert bereit.";
    }

    else
    {
    copy($bilddatei,"/images/$bilddatei_name");
    }
    }
    }
    ?>

    ausführbar ist es, ein file kann ich mir aussuchen, und "er tut auch was", aber ich find das file dann nirgends.
    den folder /images hab ich im root-dir vom webserver (MacosX: /Users/Sites/images)

    wo ist der fehler?

    [size=-2] Available for your projects at great expense and inconvenience [/size]

  • rck
    15
    rck
    Mitglied
    Reaktionen
    2
    Punkte
    2.342
    Beiträge
    437
    • 9. Juli 2004 um 18:57
    • #2
    Zitat von sentencedX

    elseif (file_exists("/images/$bilddatei_name"))
    {
    echo "Die Bilddateiname existiert bereit.";
    }

    Blöde Frage: Greift die Fehlermeldung? Sprich: Wenn Du eine Datei 2x uploadest, gibt's dann die Meldung Bilddatei existiert bereit(s)?

    Wenn ja: Such halt mit dem Sherlock danach (oder wie die Suche in dieser Release heißt, bin bei MacOS9 ausgestiegen :-)). Tip: Ein unique Filename der Art "hudriwudri.png" könnte hilfreich sein. Wenn nein geht wohl der Code nicht.

    Hab irgendwo ein php-uploadscript herumliegen und kanns ggf. posten // René!

    [ egapemoh eniem ] [ Korneuburg Community ] [ FB ] [ Xng ]

  • sentencedX
    11
    sentencedX
    Mitglied
    Punkte
    1.290
    Beiträge
    221
    • 9. Juli 2004 um 19:08
    • #3

    ich hab schon alles durchsucht - gibts net. deshalb kann die fehlermeldung auch erst gar nicht kommen
    wär cool wenn du dein skript posten könntest :winking_face:
    danke!

    [size=-2] Available for your projects at great expense and inconvenience [/size]

  • rck
    15
    rck
    Mitglied
    Reaktionen
    2
    Punkte
    2.342
    Beiträge
    437
    • 9. Juli 2004 um 19:20
    • #4

    Also ich hab gerade die Version für MySQL gefunden. Die ist cool, allerdings nicht genau das, was Du haben wolltest. Werde noch eine für's Dateisystem raussuchen.

    Upload mit store.php, anzeigen mit showimg.php.


    store.php:

    PHP
    <?php
    
    
    // store.php3 - by Florian Dittmer <dittmer@gmx.net>
    // Example php script to demonstrate the storing of binary files into
    // an sql database. More information can be found at [url]http://www.phpbuilder.com/[/url]
    ?>
    
    
    <HTML>
    <HEAD><TITLE>Store binary data into SQL Database</TITLE></HEAD>
    <BODY>
    
    
    <?php
    // code that will be executed if the form has been submitted:
    
    
    if ($submit) {
    
    
        // connect to the database
        // (you may have to adjust the hostname,username or password)
    
    
        MYSQL_CONNECT("localhost","test");
        mysql_select_db("test");
    
    
        $data = addslashes(fread(fopen($form_data, "r"), filesize($form_data)));
    
    
        $result=MYSQL_QUERY("INSERT INTO binary_data (description,bin_data,filename,filesize,filetype) ".
            "VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')");
    
    
        $id= mysql_insert_id();
            // print "<p>This file has the following Database ID: <b>$id</b>";
    
    
    
    
            printf("<p>you've just uploaded:<br><img src=getdata.php?id=%s></p>\n\n", $id);
    
    
            printf("<p>fancy another <a href=store.php>upload</a>?</p>\n");
    
    
    
    
        MYSQL_CLOSE();
    
    
    } else {
    
    
        // else show the form to submit new data:
    ?>
    
    
        <form method="post" action="<?php echo $PHP_SELF; ?>" enctype="multipart/form-data">
        File Description:<br>
        <input type="text" name="form_description"  size="40">
        <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
        <br>File to upload/store in database:<br>
        <input type="file" name="form_data"  size="40">
        <p><input type="submit" name="submit" value="submit">
        </form>
    
    
    <?php
    
    
    }
    
    
    ?>
    
    
    </BODY>
    </HTML>
    Alles anzeigen


    showimg.php

    HTML
    <html><head><title>
    <?      if($id) {
                    printf("showing image %s", $id);
            } else {
                    printf("error!");
            }
    ?>
    </title></head><body>
    <?
            if($id) {
    
    
                    mysql_connect("localhost", "test");
                    mysql_select_db("test");
    
    
                    $query="select min(id) min, max(id) max from binary_data";
                    $result=@mysql_query($query);
                    $min=@mysql_result($result, 0, "min");
                    $max=@mysql_result($result, 0, "max");
    
    
                    $query="select description from binary_data where id=$id";
                    $result=@mysql_query($query);
    
    
                    $description=@mysql_result($result, 0, "description");
    
    
                    mysql_close();
    
    
    
    
                    if(($id>$min) || ($id<$max))
                            printf("<p>[');
    
    
                    if($id>$min)
                            printf('<a href=showimg.php?id=%d>previous</a>', $id-1);
    
    
                    if(($id>$min) && ($id<$max))
                            printf('|');
    
    
                    if($id<$max)
                            printf('<a href=showimg.php?id=%d>next</a>', $id+1);
    
    
                    if(($id>$min) || ($id<$max))
                            printf(']</p>");
    
    
    
    
                    printf("<p><img src=getdata.php?id=%s><br>%s</p>", $id, $description);
    
    
    };
    ?>
    </body></html>
    Alles anzeigen


    getdata.php

    PHP
    <?php
    
    
    // getdata.php3 - by Florian Dittmer <dittmer@gmx.net>
    // Example php script to demonstrate the direct passing of binary data
    // to the user. More infos at [url]http://www.phpbuilder.com[/url]
    // Syntax: getdata.php3?id=<id>
    
    
    if($id) {
    
    
        // you may have to modify login information for your database server:
        @MYSQL_CONNECT("localhost","test");
    
    
        @mysql_select_db("test");
    
    
        $query = "select bin_data,filetype from binary_data where id=$id";
        $result = @MYSQL_QUERY($query);
    
    
        $data = @MYSQL_RESULT($result,0,"bin_data");
        $type = @MYSQL_RESULT($result,0,"filetype");
    
    
        Header( "Content-type: $type");
        echo $data;
    
    
    };
    ?>
    Alles anzeigen

    [ egapemoh eniem ] [ Korneuburg Community ] [ FB ] [ Xng ]

  • rck
    15
    rck
    Mitglied
    Reaktionen
    2
    Punkte
    2.342
    Beiträge
    437
    • 9. Juli 2004 um 19:27
    • #5

    ...und die Variante für's Dateisystem wird auf http://www.phpbuilder.com/columns/bealer…904.php3?aid=95 beschrieben. Ist allerdings noch aus dem Jahr 2000 und möglicherweise mit etwas Überarbeitungsaufwand verbunden :)

    [ egapemoh eniem ] [ Korneuburg Community ] [ FB ] [ Xng ]

  • sentencedX
    11
    sentencedX
    Mitglied
    Punkte
    1.290
    Beiträge
    221
    • 10. Juli 2004 um 23:46
    • #6

    bin drauf gekommen warum die alle nicht funktionieren - liegt an meinem server :frowning_face:
    nur wie bekomm ich die zum laufen? ich verwend Mac OS X websharing (apache) und irgendein PHP package - nur gibts da kein frontend zum konfigurieren...
    hat damit irgendwer erfahrung?

    [size=-2] Available for your projects at great expense and inconvenience [/size]

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung