ispCP - Board - Support
[ERLEDIGT]PHP Upload Script - Printable Version

+- ispCP - Board - Support (http://www.isp-control.net/forum)
+-- Forum: ispCP Omega International Area (/forum-22.html)
+--- Forum: German Corner (/forum-26.html)
+---- Forum: Archiv (/forum-54.html)
+---- Thread: [ERLEDIGT]PHP Upload Script (/thread-8090.html)



[ERLEDIGT]PHP Upload Script - matrix142 - 10-10-2009 10:13 PM

Hallo,
ich habe ein großes Problem und zwar:
Ich habe mir ein Upload script gebastelt, was erlaubt dateien auf den Server zu laden.
Das Script sieht folgendermaßen aus:
Code:
<?
$ip = getenv("REMOTE_ADDR");

$UPLOAD_PFAD = "upload";
$maxsize = "1073741824";
$extensions = array(".jpg", ".gif", ".png", ".pdf", ".JPG", ".bmp", ".GIF", ".jpeg", ".JPEG", ".swf", ".zip", ".rar", ".txt", ".php", ".html", ".png", ".PNG", ".doc", ".exe");
$domain = "http://www.meine-domain.de/";






if($_POST['upload'] == true){
$name = $_FILES['datei']['name'];$tmp_name = $_FILES['datei']['tmp_name'];$size = $_FILES['datei']['size'];
$type = $_FILES['datei']['type'];
$ext_tmp = explode(".", $name);
$ext = ".".$ext_tmp[(count($ext_tmp)-1)];
$html = "<head><script type=\"text/javascript\">function CopytoClipboard(object) {Copied = object.createTextRange();Copied.execCommand(\"Copy\");}</script></head>";

$neuerDateiname = $UPLOAD_PFAD."/".$name;

if(in_array($ext, $extensions))

if($size<=$maxsize && $size!=0)

if(copy($tmp_name, $neuerDateiname))
{
echo $html."<center><form name=\"up\"><textarea cols=\"53\" rows=\"2\" name=\"text\">".$domain."".$UPLOAD_PFAD."/".$name."</textarea><br><input type=\"button\" value=\"In die Zwischenablage kopieren\" onclick=\"CopytoClipboard(document.up.text)\" style=\"border: 1px solid black; font-face: verdana; font-size: 11px;\"></form></center>";
}
else
echo " Fehler beim Uploaden :(";
else
echo " Die Größe der Datei darf nicht mehr als 10 MB betragen.";
else
echo " Es sind nur Dateien mit der Endung jpg, gif, png, swf, zip, rar, txt, php, html, png, doc, pdf, exe zulässig!";
}
?>
<html>
<body>
<link rel="stylesheet" type="text/css" href="../sytle.css">
<form action="" enctype="multipart/form-data" method="post" name="form1">
<table width="100%"
border="0" cellpadding="0" cellspacing="5" class="" style="width: 120%;">
<tbody>
<tr>
<td style="text-align: left;">Datei: </td>
<td width="566" align="left">
<input type="file" name="datei" style="border: 1px solid black; font-face: verdana; font-size: 11px;" type="file" size="32"
name="bilddatei"></td></tr>
<tr>
<td style="text-align: left;">Ihre IP-Adresse:</td>
<td align="left"><b><?php echo "$ip"; ?></b></td>
</tr>
<tr>
<td style="text-align: left;">Erlaubte Dateitypen: </td>
<td align="left"><b>jpg, gif, png, bmp, zip, rar, swf, txt, php, html, png, doc, pdf, exe</b></td>
</tr>
<tr>
<td style="text-align: left; width: 200px;">Maximalgröße:</td>
<td align="left"><b>6144</b> KByte</td>
</tr><tr>
<td align="right"> </td>
<td align="left">


<input type="submit" name="Submit" value=" Datei hochladen " style="border: 1px solid black; font-face: verdana; font-size: 11px;">
<input type=hidden name="upload" value=true>
</form>
</body>
</table>
</html>
Ich will mit diesem Script vorallem .zip Dateien hochladen.
Mit Dateien unter 2mb klappt es wunderbar, nur mit größeren nicht.
Ich habe in meiner master php.ini aber 10M eingestellt.
Die php.ini liegt unter:
Code:
var/www/fcgi/master/php5/
da habe ich eben bei
Code:
upload_max_filesize
10M eingestellt.
Sonst habe ich NICHTS verändert.
Kann mir jemand helfen?


RE: PHP Upload Script - menki - 10-10-2009 11:02 PM

das uploadskript liegt ja in einer eigenständigen domain und da greift nicht die master php.ini.
bitte ändere die ini datei in:
Code:
/var/www/fcgi/domainname/php5/php.ini

mach einen reload des webservers danach.
setze auch die skriptlaufzeit höher sonst bricht der upload nach 30 sekunden ab (wenn nötig).

MENKI


RE: PHP Upload Script - matrix142 - 10-10-2009 11:15 PM

Spitze!
Danke, geht nun einwandfrei!


RE: [ERLEDIGT]PHP Upload Script - ZooL - 10-11-2009 07:00 AM

dann schliesse ich mal hier. HOW