[PHP] - Upload will nich



  • Hi!
    Nach langem Rumprobieren habe ich den Fehler gefunden!

    Es wird eine moreXX.php erstellt, es wird auch in die entsprechende TXT Datei geschrieben! Das Funktioniert. Doch NUR DAS UPLOADEN ins verzeichnis down_load funktioniert NICHT!

    Hier mal der Code :

    <?php
    switch($_REQUEST['up_kat'])
    {
    case 1:
    $kat = "Anwendungen";
    $txt_file = "anw_archiv.txt";
    break;
    
    case 2:
    $kat = "Bildbetrachter";
    $txt_file = "bild_archiv.txt";
    break;
    
    case 3:
    $kat = "Multimedia";
    $txt_file = "multi_archiv.txt";
    break;
    
    case 4:
    $kat = "Systemtools";
    $txt_file = "sys_archiv.txt";
    break;
    
    case 5:
    $kat = "Tools";
    $txt_file = "tool_archiv.txt";
    break;
    
    case 6:
    $kat = "Updates";
    $txt_file = "updt_archiv.txt";
    break;
    
    case 7:
    $kat = "Vollversionen";
    $txt_file = "voll_archiv.txt";
    break;
    
    default:
    $kat = "Anwendungen";
    $txt_file = "anw_archiv.txt";
    }
    
    $filepath = $DOCUMENT_ROOT."/down_load/";
    $webpath = "down_load/";
    
    $des_file = strtolower($filepath.$_FILES['upfile']['name']);
      if(!file_exists($des_file)) {
        if(ereg("(\.htm)|(\.html)|(\.dhtm)|(\.dhtml)|(\.xhtm)|(\.xhtml)|(\.js)|(\.vbs)|(\.php)|(\.zip)|(\.txt)|(\.jpg)|(\.jpeg)|(\.bmp)|(\.gif)|(\.png)|(\.3ds)|(\.obj)|(\.wml)|(\.wbmp)|(\.       jar)|$", $des_file)) {
    
        if (move_uploaded_file($upfile, $des_file)) { 
    
    $file_size = filesize($upfile);
    
    /*MORE FILES PRUEFUNG*/
    $nr = 0;
    while(file_exists('more'.$nr.'.php')) $nr++;
    $fh = fopen($webpath.'more'.$nr.'.php','w');
    $fill = 'more'.$nr.'.php';
    $link = "<a href=\"$webpath/$fill\">Details/Download</a>";
    $down_link = "<a href=\"$webpath/$filename\">Download File</a>";
    
    /*PHP DATEI ERSTELLEN ANHAND DER DATEI MIT DER BESCHREIBUNG*/
    $data = $upfile."|".$beschreibung."|".$lizenz."|".$down_link."\n\n";
    fwrite($fh, $data);
    fclose($fh);
    chmod("$webpath/$fill", 01777);
    
    /*TABLLEN DATEI SCHREIBEN*/
    $handle = fopen($txt_file, "a+");
    $data = $upfile."|".$up_kat."|".$file_size."|".$lizenz."|".$link."\n\n";
    fwrite($handle, $data);
    fclose($handle);
    echo "Upload erfolgreich!";
    } else {
    echo "Upload fehlgeschlagen!";
    }
    } else {
    echo "Datei existiert schon!";
    }
    }
    ?>
    

    Wo in diesem Uploadskript und bei $des_file der fehler sein soll, keine ahnung! Das verzeichnis is auf CHMOD 777 und alles weitere! 😕 😮

    mfg
    Pro 🙄

    [ Dieser Beitrag wurde am 04.05.2003 um 09:37 Uhr von Programmer85 editiert. ]



  • 1. Warum machst du immer wieder einen neuen Thread auf? 😞
    2. Versuch's mal mit $_FILES['upfile']['tmp_name'] anstelle von $upfile



  • .....
    
        if (move_uploaded_file($_FILES['upfile']['tmp_name'], $des_file)) {
    
    ....
    

    Funktioniert leider auch nicht. Es wird mir nur ne weisse Seite ausgegeben, sonst nichts.. 😞
    Das wegen dem neuen Thread, sorry! 😃

    mfg
    pro


Anmelden zum Antworten