[Thema] Upload mit Direktlink

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Diversity, 12. September 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 12. September 2006
    Upload mit Direktlink

    Ich suche einen simples Uploadscript, dass nach dem Upload den Direktlink zur Datei ausspuckt.
    Also z.B: http://www.meinwebspace.xyz/verzeichnis/datei.rar

    Gut wäre, wenn es KEINE Übersicht über bereits vorhanden Dateien gibt...

    Kennt da jemand was?
    Bitte jetzt nicht mit "Google" antworten - das Orakel habe ich schon befragt, aber leider nur Millionen von U-Scripts gefunden, die die schönsten Verschlüsselungen haben...
     
  2. 12. September 2006
    AW: Upload mit Direktlink

    das ist doch fix selbst gebaut. mehr als das hier brauchste net.
     
  3. 12. September 2006
    AW: Upload mit Direktlink

    Naja, vielleicht hätte ich dazuschreiben sollen, das PHP für mich schlimmstes ausländisch ist
    Die Sufu habe ich tatsächlich schon gequält, aber die gefunden Links haben mir nicht wirklich geholfen...
     
  4. 12. September 2006
    AW: Upload mit Direktlink

    es gibt schon fertige php scripts da brauchste grkeine kenntisse... bzw da is alls dabei...

    kAkA
     
  5. 12. September 2006
    AW: Upload mit Direktlink

    Hab sowas mal selbstgecodet irgendwann.. Ist schon etwas älter und war nur ein test nach nem Tutorial irgendwo..

    Hoffe es ist verständlich und leicht anpassbar:

    PHP:
    <? php
        
        
    //Grundeinstellungen und Festlegen von Variablen
        
    $max_size  999999999999999 ;
        
    $atypes  = array( '.jpg' , '.jpeg' , '.gif' , '.zip' , '.rar' );
        
    $filedir  rand ( 0001 999999 );
        
    $dir  'uploads/' . $filedir . '/' // Im Unterordner uploads wird ein Ordner für jede Datei generiert.
        
    $http  'http://localhost/entwicklung/upload/' ;
        
        
    $log  1 // Log an (1) / aus (0)
        
    $logfile  'log.txt' ;
        
        
    // Grundlegendes Script
        
    error_reporting ( 'E_ALL' );
        @
    mkdir ( $dir );
        if (isset(
    $_POST [ 'submit' ]) && !empty( $_FILES [ 'userfile' ][ 'tmp_name' ])) {
              
    // Dateiendung herausfiltern
              
    $datei  strrchr ( $_FILES [ 'userfile' ][ 'name' ],  "." );  // Speichert folgendes ib $datei: .dateiendung
              
    if ( $_FILES [ 'userfile' ][ 'size' ] <=  $max_size  &&  in_array ( $datei , $atypes )) {
                  
    // Falls 'true' wird jetzt überprüft ob das Verzeichnis schon besteht.
                  
    if ( file_exists ( $dir . $_FILES [ 'userfile' ][ 'name' ])) {
                      
    // Datei umbenennen, falls schon vorhanden.
                      
    do {
                          
    $zeichen  = array( date  ( 'd' ),  date  ( 'm' ),  date  ( 'Y' ),  date  ( 'H' ),  date  ( 'i' ),  date  ( 's' ));
                          
    $indizes  array_rand ( $zeichen , 3 );
                          
    $name  $zeichen [ $indizes [ 0 ]]. $zeichen [ $indizes [ 1 ]]. $zeichen [ $indizes [ 2 ]];
                          
    $file  $name . $_FILES [ 'userfile' ][ 'name' ];
                      } 
    // do
                      
    while ( file_exists ( $upload_dir . $file ));
                          
    // Datei in Ordner verschieben
                          
    move_uploaded_file ( $_FILES [ 'userfile' ][ 'tmp_name' ], $dir . $file );
                  } 
    // if (file_exists)
                  
    else {
                      
    // Falls Datei noch nicht existiert einfach erstellen.
                      
    $file  $_FILES [ 'userfile' ][ 'name' ];
                      
    move_uploaded_file ( $_FILES [ 'userfile' ][ 'tmp_name' ], $dir . $file );
                  } 
    // else
                  
    if ( file_exists ( $dir . $file )) {
                      echo 
    'Ihr Datei wurde erfolgreich hochgeladen!' ;
                      echo 
    '<br>' ;
                      echo 
    'Der Downloadlink zu Ihrer Datei lautet: ' ;
                      echo 
    '<a href="' . $http . $dir . $file . '">' ;
                      echo 
    $http . $dir . $file . '' ;
                      echo 
    '</a>' ;
                      
    // Indexfile zur Sicherung der files hinzufügen!
                      
    $indexfile  'index.php' ;
                      
    $open  fopen ( $dir . $indexfile , 'a' );
                      
    $content  'Sie haben keinen Zugriff auf diese Seite!' ;
                      
    fputs ( $open $content );
                      
    fpclose ( $open );
                      if (
    $log  ==  1 ) {
                          
    // Log-Datei öffnen
                          
    $open  fopen ( $logfile , 'a' );
                          
    // Inhalt für die Datei festlegen
                          
    $index  'IP-Adresse: ' . $_SERVER [ 'REMOTE_ADDR' ].
                          
    '
                          Sein Host: '
    . gethostbyaddr ( $_SERVER [ 'REMOTE_ADDR' ]).
                          
    '
                          Hochgeladene Datei: '
    . $dir . $file .
                          
    '
                          Datum: '
    . date ( "d.m.Y" ).
                          
    '
                          Uhrzeit: '
    . date ( "H:i:s" ).
                          

                          
                          '
    ;
                          
    // Inhalt ans Ende der Logdatei anhängen
                          
    fputs ( $open $index );
                          
    // Datei schließen
                          
    fclose ( $open );
                      } 
    // if ($log == 1)
                  
    // if (file_exists)
                  
    else {
                      echo 
    'Beim Upload ist leider ein Fehler aufgetreten. \n Bitte versuchen Sie es später erneut oder kontaktieren einen Siteadmin. \n Vielen Dank' ;
                  } 
    // else
              
    // if ($_files())
              
    else {
                  if (
    $_FILES [ 'userfile' ][ 'size' ] >  $upload [ 'max_size' ]) {
                      echo 
    'Die Datei ist leider zu groß' ;
                  } 
    // if ($_FILES)
                  
    if (! in_array ( $datei , $atypes )) {
                      echo 
    'Die von Ihnen gewählte Datei ist aufgrund der Dateieindung leider nicht erlaubt!' ;
                  } 
    // if (!in_array())
              
    // else
        
    // if (isset())
        
    else {
            echo 
    '<form name="upload" enctype="multipart/form-data" method="post" action="">
                  <table>
                  <tr>
                      <td>Datei:</td>
                      <td><input type="file" name="userfile" size="20"></td>
                  </tr>
                  <tr>
                      <td>&nbsp;</td>
                      <td><input type="submit" name="submit" value="Upload"></td>
                  </tr>
                  </table>
                  </form> '
    ;
        } 
    // else              
    ?>
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.