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
upload_config.php
die upload.php hat die Permissions 755
der ordner "intern" ebenfalls 755
ich hoffe ihr könnt mir helfen
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>
← <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=" upload " 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>
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
Kommentar