uploadskript erstellt dateien chmod 600

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • uploadskript erstellt dateien chmod 600

    hy.

    also ich hab hier ein kleines uploadskript zusammengestellt, doch es macht mir ein rießiges problem. die dateien werden geuploadet, aber es werden alle dateien mit chmod 600 erstellt, also man kann sie nicht über http abrufen.

    upload.php
    PHP-Code:
    <?php
    $cfgProgDir 
    '../login/';
    include(
    $cfgProgDir "secure.php");

    include(
    "upload_config.php");

    function 
    randomn($laenge) { 
        
    $signs "abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ0123456789";
        
    $name_new ""
        
    mt_srand ((double) microtime() * 1000000); 
        for (
    $i 0$i $laenge$i++) $name_new .= $signs{mt_rand (0,strlen($signs))}; 
        return 
    $name_new
    }

    function 
    createName($pname$ftype){
        global 
    $folder;
        
    $pname .= randomn(3);
        if(
    file_exists($folder.$pname.".".$ftype)) return createName($pname$ftype);
        else return 
    $pname.".".$ftype;
    }

    function 
    fileupload($filename$filesize$filetemp){
        global 
    $folder;
        global 
    $max_filesize;
        global 
    $extensions;
        if(!empty(
    $filename)){
            
    $fname $filename;
            
    $split explode("."$fname);
            
    $pname $split[0];
            
    $ftype $split[1];
            if(!
    in_array($ftype$extensions)) return "datei \"$filename\" hat ein unzulässiges format!";
            if(
    $filesize $max_filesize) return "datei \"$filename\" ist zu groß!";
            if(
    file_exists($folder.$fname)){
                
    $fname createName($pname$ftype);
                
    $info "datei \"$filename\" wurde umbenannt, da bereits vorhanden!<br>";
            }
            if(!
    move_uploaded_file($filetemp$folder.$fname)) return "datei \"$filename\" konnte nicht hochgeladen werden!";
            return 
    "$info datei \"$fname\" wurde hochgeladen!";
        }
    }
    if(!empty(
    $_POST['fload'])){
        for(
    $i=0$i<count($_FILES['datei']['name']); $i++){
            
    $upload[] = fileupload($_FILES['datei']['name'][$i], $_FILES['datei']['size'][$i], $_FILES['datei']['tmp_name'][$i]);
        }
    }
    ?>

    <html>
        <head>
            <title></title>
        </head>
        <body bgcolor=#a8b9b0 text=#000000 alink=#ffffff vlink=#ffffff link=#ffffff>
        <style type=text/css>
        <!--
        a:active {    color:#ffffff;text-decoration:none}
        a:hover {    color:#000000;text-decoration:none}
        a:link {    color:#ffffff;text-decoration:none}
        a:visited {    color:#ffffff;text-decoration:none}
        -->
        BODY {
        SCROLLBAR-FACE-COLOR: #000001; 
        SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; 
        SCROLLBAR-SHADOW-COLOR: #ffffff; 
        SCROLLBAR-3DLIGHT-COLOR: #000001; 
        SCROLLBAR-ARROW-COLOR: #000001; 
        SCROLLBAR-TRACK-COLOR: #000001; 
        SCROLLBAR-DARKSHADOW-COLOR: #000001
        }
        </style>
        <div align=right>
            <font face=Verdana size=1>
                &larr;  <a href=../intern.php><b>zurück</b></a><br>
            </font>
        </div>
        <br><br>
        <font face=Verdana size=1><b>file upload system:</b><br>
        <center>
            <form name="form1" id="form1" method="post" enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF'];?>">
                <table width=500 border=0 align=center>
                    <tr> 
                        <td><font face=Verdana size=1 align=right>datei 1:</font></td>
                        <td><font face=Verdana size=1><input type=file name="datei[]" id=datei1 size=50 style=color:#000000;background:#a8b9b0;border-color:#ffffff;border-style:solid;border-width:1px;font-family:Verdana;font-size:10px></font></td>
                    </tr>
                    <tr> 
                        <td><font face=Verdana size=1 align=right>datei 2:</font></td>
                        <td><font face=Verdana size=1><input type=file name="datei[]" id=datei2 size=50 style=color:#000000;background:#a8b9b0;border-color:#ffffff;border-style:solid;border-width:1px;font-family:Verdana;font-size:10px></font></td>
                    </tr>
                    <tr> 
                        <td><font face=Verdana size=1 align=right>datei 3:</font></td>
                        <td><font face=Verdana size=1><input type=file name="datei[]" id=datei3 size=50 style=color:#000000;background:#a8b9b0;border-color:#ffffff;border-style:solid;border-width:1px;font-family:Verdana;font-size:10px></font></td>
                    </tr>
                    <tr>
                        <td><br></td>
                        <td><br></td>
                    </tr>
                    <tr>
                        <td colspan=2>
                            <center>
                                <input type=submit name=fload id=fload value="&nbsp;upload&nbsp;" style=color:#000000;background:#a8b9b0;border-color:#ffffff;border-style:solid;border-width:1px;font-family:Verdana;font-size:10px TABINDEX="1">                        </center>
                        </td>
                    </tr>
                </table>
            </form>
        </center>
        <br>
    <?php
    for($i=0$i<count($_FILES['datei']['name']); $i++){
        echo 
    $upload[$i]."<br>";
    }
    ?>
        </font>
    </body>
    </html>
    upload_config.php
    PHP-Code:
    <?
    $folder = "../../../resources/files/intern/";    // Zielverzeichnis (WICHTIG: Mit "/" abschliessen!)
    $max_filesize = "2048000";                        // Maximale Dateigröße (in Bytes)
    $extensions = array("jpg","gif","png","doc","pdf");
                                                    // zulässige Endungen
    ?>

    die upload.php hat die Permissions 755

    der ordner "intern" ebenfalls 755


    ich hoffe ihr könnt mir helfen

  • #2
    Bitte schleunigst Code umbrechen!

    In PHP gibt es eine chmod()-Funktion, die helfen könnte.

    Kommentar


    • #3
      hey danke, habs gefunden und hat auch gleich gefunzt.


      sry wegen der schrecklichen code-schreibweise.

      bin grad dabei mich ein wenig in php einzuarbeiten und meine alten php code fetzen richtig umzusetzen. bin noch nich so drinne

      habe aber jez noch ein weiteres problem mit dem skript:

      sobald die dateien um die ~3 mb groß sind, schafft es das skript nicht sie hochzuladen. liegt es daran, dass es einfach zu lange dauert? gibt es da eine möglichkeit, dass das skript nicht einfach nen fehler ausspuckt?

      Kommentar


      • #4
        Bitte Lesen:

        http://php-resource.de/forum/showthr...threadid=50454

        Btw: "umbrechen" ist ein deutsches Wort und kein Wort, was ausschließlich in PHP gebraucht wird..

        mfg

        Kommentar

        Lädt...
        X