[Script] Upload Script

Dieses Thema im Forum "Webentwicklung" wurde erstellt von toschk, 26. Juli 2006 .

Schlagworte:
  1. 13. November 2008
    AW: Upload Script

    <?php
    ini_set('upload_tmp_dir', '/tmp');
    phpinfo();
    ?>

    Versuchs mal damit. /tmp sollte auf nem Linux System (welches praktisch alle Webhoster nutzen) von allen Nutzern schreibbar sein.
    Wenn nicht, einfach einen ordner per FTP erstellen und mit CHMOD die rechte 777 geben. Dann den absoluten Pfad dazu setzen.
    Kann aber sein, dass dein Hoster ini_set nicht erlaubt, dann sollte php aber nen Fehler ausspucken meines Wissens (kann mich irren ).

    MfG
     
  2. 13. November 2008
    AW: Upload Script

    nope, ini_set wird offensichtlich nicht unterstützt.
    Bleibt bei:
    upload_tmp_dir no value no value

    Das Problem ist, ich kann den Upload Pfad bei OSCommerce nicht ändern. Ich kann zwar im nach Hinein in der Datenbank die Bilder hinzufügen, allerdings bleiben die Vorschaubilder der Produkte immer noch "Unbekannt" oder "No_Image.jpg" (irgendein crap bild) und nur die vergrößerten Bilder zeigen das Produkt.
     
  3. 13. November 2008
    AW: Upload Script

    Probiers einfach aus? Wenn der Wert nicht gesetzt ist, nimmt php das standard temp dir vom System.
     
  4. 13. November 2008
    AW: Upload Script

    Ja, würd ich gerne, aber wie gesagt:

    Das ist nur ein Webspace Paket, der Hoster stellt keine individuellen php.inis zur Verfügung und das wars somit.

    Kann mir so einen Heinzdietrich für 60€/Stunde kaufen, obwohl ich schon weiß, wos Problem liegt.

    Ich schreib denen mal ne Mail und close hier. danke schön!
     
  5. 13. Januar 2009
    Upload-Script

    Ich brauche ein Upload-Script, dass eine Datei nur durch aufrufen hochladen kann.

    z.B.

    http://www.host.de/upload.php?datei=C:\Test.datei

    Es soll also nur durch das aufrufen der URL eine Datei geuppt werden.

    Wenn das nicht möglich ist, wäre es auch noch ok, wenn man es einmal bestätigen müsste.
    Wichtig ist mir, dass man die Datei in der URL angeben kann.
     
  6. 13. Januar 2009
    AW: Upload-Script

    geht nicht. wär ein enormes sicherheitsrisiko

    [g]php upload script[/g]

    closed
     
  7. 15. Juli 2009
    Upload Script

    Hi leute. Ich bin total die niete was HTML/PHP what ever angeht. Darum brauch ich eure hilfe.

    Ich habe heute erfolgreich osTube auf meinen Rootserver instaliert. Nun bin ich dabei die Videos hochzuladen die auf meiner anderen Website sind dort hochzuladen. Alles kein problem. Nur dauert mir das zu lange. Gibt es irgentwie die möglichkeit ein script zuschreiben was mir diese arbeit vereinfacht. Leider geht es nicht die Videos direkt auf den root hoch zuladen und einzufügen.

    Also die files liegen auch auf dem gleichem root. Ich hoffe das reicht als Info.


    Danke schon mal für jede hilfe
     
  8. 15. Juli 2009
    AW: Upload Script

    wenn die auf dem gleich eroot liegen kannste die dann nich direkt (also ohne umweg über deinen pc) verschieben? flashen?
     
  9. 15. Juli 2009
    AW: Upload Script

    Leider nicht. Sagt der support von ostube auch. Sonst hätte ich das schon lang gemacht.
     
  10. 16. Juli 2009
    AW: Upload Script

    Ähm überall kann man flashen, fragt sich nur wie kompliziert es ist, ob Tools wie Steal the file oder Rapidleech helfen oder man ein eigenes kleines Script schreiben muss das es nochmal intern "hochschubst".

    Nehme ja mal an, wenn es ein Root ist, das auch darauf vollen Zugriff hast?
    Dann wäre ein RemoteDesktop auf einem Root ein Vorschlag, worauf man z.B. per NXServer/-Client einfach wie auf einen Linux Desktop zu greifen kann, dann per Browser die Datei auswählt und abschickt, da bereits auf dem Server bist, wäre das als würdest mit deinem Root die eigene Webseite besuchen und nutzen.

    Sonst eventuell kurz ein Proxy drauf hauen, den im eigenen Browser eintragen und die Files in den Proxycache hauen. Stichwort squid.

    Leider wurde weder erwähnt was es für ein Root ist, angefangen vom Betriebsystem (genaue Angabe!) über die Hardware bis zu Url vom installierten Script bzw. dessen genutzte Version.
     
  11. 16. Juli 2009
    AW: Upload Script

    Debian 4.0
    osTube 2.6
    Url schreib ich nicht öffentlich.

    Was für ne Hardware der Server hat ist ja mal schnuppe
     
  12. 21. Juli 2009
    AW: Upload Script

    Du willst ein uraltes System nutzen? Gegen Debian 5 spricht nichts, empfehle dir ein Update, dort sind die Pakete aktueller und zahlreicher. Ja Version 4 wird noch gepflegt trotzdem keine gute Idee. Auch Angabe von 32- oder 64-Bit System fehlt gänzlich. Merke dir einfach, selbst wenn keine direkten Angaben wie Url posten magst, was sollte jemand mit den anderen Daten anstellen die jeder Server hat? Da man dir dann besser helfen könnte.

    Dann darf ich mal sagen, bist du auch schnuppe ja? Nun selbst schuld, falls der Remote Desktop dann zu langsam läuft. Gibt ja auch sowas wie Fluxbox und ähnliches für schwache Rechner.

    Hier mal eine kurze Anleitung um einen Remote Desktop unter Debian zu nutzen, worüber du dann den Browser(Firefox/Iceweasel, Konquerer oder ähnliches) für osTube 2.6 bedienen kannst und so das flashen quasi simulieren. In der Shell als root einfach folgendes nutzen:
    Code:
    32-Bit:
    apt-get install x-window-system
    apt-get install gnome-core gdm synaptic
    cd /usr/lib/
    wget http://64.34.161.181/download/3.3.0/Linux/nxclient_3.3.0-6_i386.deb
    wget http://64.34.161.181/download/3.3.0/Linux/nxnode_3.3.0-12_i386.deb
    wget http://64.34.161.181/download/3.3.0/Linux/FE/nxserver_3.3.0-15_i386.deb
    dpkg -i nxclient_3.3.0-6_i386.deb
    dpkg -i nxnode_3.3.0-12_i386.deb
    dpkg -i nxserver_3.3.0-15_i386.deb
    useradd -m remote
    passwd remote
    Code:
    64-Bit:
    apt-get install x-window-system
    apt-get install gnome-core gdm synaptic
    cd /usr/lib/
    wget http://64.34.161.181/download/3.3.0/Linux/nxclient_3.3.0-6_x86_64.deb
    wget http://64.34.161.181/download/3.3.0/Linux/nxnode_3.3.0-12_x86_64.deb
    wget http://64.34.161.181/download/3.3.0/Linux/FE/nxserver_3.3.0-14_x86_64.deb
    dpkg -i nxclient_3.3.0-6_x86_64.deb
    dpkg -i nxnode_3.3.0-12_x86_64.deb
    dpkg -i nxserver_3.3.0-14_x86_64.deb
    useradd -m remote
    passwd remote
    Für KDE einfach apt-get install kde machen.

    Danach sollte man problemlos über den User remote und das gesetze Passwort mit dem NXClient sich zum Server verbinden können.
     
  13. 8. Mai 2011
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    upload script

    Ich arbeite weiter an meinem Projekt und bin wieder auf ein Problem gestoßen ?(

    Ich will Daten uploaden können.

    Mein Formular zum auswählen der Datei sieht so aus:
    HTML:
    <form enctype="multipart/form-data" action="uploader.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
    Choose a file to upload: <input name="uploadedfile" type="file" /><br />
    <input type="submit" value="Upload File" />
    </form>
    
    und meine uploader.php wie folgt.
    PHP:
    <? php

    error_reporting
    ( E_ALL ); 

    $target_path  "uploads/" ;

    $target_path  $target_path  basename $_FILES [ 'uploadedfile' ][ 'name' ]); 

    if(
    move_uploaded_file ( $_FILES [ 'uploadedfile' ][ 'tmp_name' ],  $target_path )) {
        echo 
    "The file " .   basename $_FILES [ 'uploadedfile' ][ 'name' ]). 
        
    " has been uploaded" ;
    } else{
        echo 
    "There was an error uploading the file, please try again!" ;
    }
    ?> 
    error_reporting(E_ALL); habe ich hinzugefügt, da ich dachte, dass dadurch irgendwelche Fehlermeldungen erscheinen (außer "There was an error uploading the file, please try again!" erscheint dort nichts -.-)

    Ich habe durch googeln erfahren, dass man dem Ordner, in den die Daten dann verschoben werden, mit chmod 777 für alle verfügbar machen soll <-- hat nichts verändert.

    Wäre echt richtig nett, wenn ihr mir sagen könntet, wo hier in Fehler ist bzw. ob ich noch irgendwas an einer config-Datei verändern muss.

    Den Code habe ich übrigens von dieser Seite. PHP Tutorial - File Upload

    EDIT: Ich habe auch mal das hier ausgeführt , erhalte aber die Meldung "schaut gut aus".
     
  14. 9. Mai 2011
    AW: upload script

    mach mal das weg.
    HTML:
    <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
    
     
  15. 9. Mai 2011
    AW: upload script

    mach aus $target_path mal nen absoluten pfad

    PHP:
    $target_path  dirname ( __FILE__ ) .  '/uploads/' ;

    // ODER falls php5.3
    $target_path  __DIR__  '/uploads/' ;
    PHP:
    <? php

    error_reporting
    ( E_ALL ); 

    if (empty(
    $_FILES [ 'uploadedfile' ]))
        exit(
    'kein upload gestartet' );

    switch (
    $_FILES [ 'uploadedfile' ][ 'error' ]) {
        case 
    UPLOAD_ERR_OK :
            break;

        case 
    UPLOAD_ERR_INI_SIZE // php.ini
        
    case  UPLOAD_ERR_FORM_SIZE // <form> MAX_FILE_SIZE
            
    exit( 'datei ist zu gross' );
            
        case 
    UPLOAD_ERR_PARTIAL :
            exit(
    'upload abgebrochen' );
            
        case 
    UPLOAD_ERR_NO_FILE :
            exit(
    'keine datei angegeben' );
            
        case 
    UPLOAD_ERR_NO_TMP_DIR :
            exit(
    '"tmp" ordner fehlt in server-einstellung' );
            
        case 
    UPLOAD_ERR_CANT_WRITE :
            exit(
    'keine schreibrechte in "tmp" ornder' );
            
        case 
    UPLOAD_ERR_EXTENSION :
            exit(
    'upload von server abgelehnt' );
    }

    $target_path  __DIR__  '/uploads/'  basename ( $_FILES [ 'uploadedfile' ][ 'name' ]);
    $upload_path  $_FILES [ 'uploadedfile' ][ 'tmp_name' ];

    if (
    move_uploaded_file ( $upload_path $target_path )) {
        print 
    'upload erfolgreich' ;
    } else {
        print 
    'upload fehlerhaft: ' ;
        
        if (!
    is_uploaded_file ( $upload_path ))
            exit(
    'datei wurde nicht hochgeladen' );

        if (!
    is_dir ( $d  dirname ( $target_path )))
            exit(
    "ordner  $d  existiert nicht" );
           
        
    // tempnam() geht hier nicht. siehe http://php.net/tempnam
        
    do  $f  '/'  uniqid () .  '.tmp' ;
        while (
    file_exists ( $d  $f ));
        
        if (!@
    file_put_contents ( $f  $d  $f '' ))
            exit(
    'ordner hat keine schreibrechte' );
            
        
    unlink ( $f );
        
        exit(
    'fehler unbekannt' );
    }
     
  16. 9. Mai 2011
    AW: upload script

    Danke eich beiden vielmals.

    Ein Problem war jedenfalls
    HTML:
    <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
    Dachte die Bilder, die ich versuche hoch zu laden wäre klein genug, waren allerdings etwas über der Grenze.
    Hab den Teil jetzt auskommentiert.

    Mit meinem Script funktioniert es allerdings immer noch nicht, allerdings geht es mit Murdocs. Danke dafür.

    Wenn ich jetzt allerdings versuche eine größere Datei auf den Server zu laden (paar mb), bekomme ich die Meldung, dass die Datei nicht hoch geladen wurde. oO
    (Benutze Murdocs Script)
    Es kommt die Meldung "kein upload gestartet".

    Habe jetzt mal nach einem PHP-Script zum upload für .mp3-Daten und Filme gegoogelt, dort wird aber auch mit der post Methode upgeloaded (also im form-Tag).
    Dachte, dass dort iwas ist, was den Upload größerer Daten stört.

    Könnt ihr mir da vll noch helfen?

    Habe, soweit es ging, BWs vergeben. Habt sie auch verdient^^.
     
  17. 9. Mai 2011
    AW: upload script

    enctype="multipart/form-data"

    das upload-feld muss "uploadedfile" heißen.
     
  18. 9. Mai 2011
    AW: upload script

    Den Teil mit name="MAX_FILE_SIZE" habe ich jetzt auskommentiert, aber soweit ich das jetzt verstanden habe, was du meinst, dann heißt das Feld doch schon so oO
    <input name="uploadedfile" type="file" />

    Da ich mir aber nicht sicher war, ob ich es richtig verstanden hab, habe ich auch "multipart/form-data" durch "uploadedfile" ersätzt, dann wurde allerdings gar nichts geladen, sonsern gleich die uploader.php geladen.

    Oder missversteh ich jetzt was komplett und du meinst etwas komplett anderes?

    Dennoch danke, dass du dir die mühe machst mir zu helfen^^
     
  19. 9. Mai 2011
    AW: upload script

    ne das war schon alles richtig so.

    der fehler "kein upload gestartet" kann nur kommen, wenn das datei-feld nen anderen namen hat oder eben kein upload gestartet wurde.
     
  20. 9. Mai 2011
    AW: upload script

    Irgendetwas scheint da nicht zu stimmen.
    Hab den Teil, der Die Größe der Datei begrenzt wieder auskommentiert und den Wert für einen GiB eingegeben.

    Wenn ich versuche eine 7mb große Datei upzuloaden, wird mir angezeigt, dass diese zu groß sei.
    Versuche ich es allerdings mit einer deutlich größeren (knapp 500mb), wird angezeigt, dass nichts auf den Server geladen wurde.

    Das nervt langsam -.-

    Hast du irgendeine Idee, woran es liegen könnte?
     
  21. 10. Mai 2011
    AW: upload script

    wenn du zugriff auf dem server hast, dann empfehle ich dir das.
    Lexikon - easy-coding.de
     
  22. 10. Mai 2011
    AW: upload script

    magst du uns noch kurz erklären, warum es von sinnvoll wäre ein minimalitisches upload-script in verbindung mit einem neuen php-modul und einer ajax-statusabfrage zu implementieren wenn das jetzige script schon nicht korrekt funktioniert?

    rein aus interesse.
     
  23. 10. Mai 2011
    AW: upload script

    Ich habe den Teil mal an den Anfang vom php_script gesetzt.

    Bei einem ca. 370kb großen Bild kommt folgendes:
    Bei einer ca. 17mb großen Videodatei folgendes:
    Und bei einer ca. 500mb großen Videodatei:
    Danke für den Hinweis mit der php.ini.
    Habe dort Folgenden Abschnitt gefunden:

    und dem entsprechend auch folgendes:

    Ich ändere erst ein mal die Werte und sage dann mal Bescheid, ob es dann geht.

    EDIT:
    Wenn ich Werte im Bereich von ca 300mb nehme, dann funktioniert es.
    Kann allerdings nur Dtaen bis zu dieser Größenordnung uploaden.
    Versuche ich jetzt die Werte noch höher zu setzten, damit ich auch Videodateien im GB bereich laden kann, kann funktioniert es wieder nicht und es wird angezeigt, dass kein upload gestartet wurde.

    Ich bin gerade auf die Idee gekommen, dass man doch vll die Datei während des uploads "splitten" könnte.
    Also das bevor die post_max_size erreicht wurde, die Daten dann in eine andere Variable geschrieben werden.
    Nachdem alle auf de Server sind, werden diese einfach wieder zusammengefügt.

    Wäre so was überhaupt realisierbar?
     
  24. 10. Mai 2011
    AW: upload script

    was wichtig ist, ist folgendes:
    es ist ein lauffähiges tut, wenn man das modul auf dem server einrichten kann.
    auf einen server 500mb über php hochzuladen ohne status ist keine gute idee (find ich)
    und wenn die *.ini nicht eingerichtet ist unmöglich.
    wenn das sowieso für dich privat sein soll, warum nicht per FTP?
     
  25. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.