• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Uploader

  • Ersteller Ersteller Bastian Born
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
B

Bastian Born

Guest
Hallo,
kann mir jmd. sagen ob es möglich ist in PHP einen Uploader zu machen?
also das ich auch dateien die lokal auf einem PC sind hochladen kann??
also wie ich in html durchsuche weiß ich aber nit ob ich in PHP das auch hochladen kann!

danke für eure antworten!
 
Ich geb dir mal meinen Uploadcode. Das sieht in der Prazis dann so aus: http://www.gandc.de/upload/updown.php
updown.php
PHP:
<?
$sizelimit = "no"; 
$sizebytes = "2000000"; 
$dl = "http://www.gandc.de/upload/upload/"; 
$absolute_path = "upload"; 
$websiteurl = "http://www.gandc.de/upload/updown.php"; 
$websitename = "Upload für das Miniboardprojekt";

switch($action) {
default:
echo"
<html>
<head>
<title>Upload and Download für das Miniboardprojekt</title>
</head>
<body>
<a href=$PHP_SELF?action=upload>Upload Datei</a>
 <a href=$PHP_SELF?action=download>Download Datei</a>
 <a href=$websiteurl>Zurück zu $websitename</a>
<br><br>
</body>
</html>";
break;
case "download":
echo "
<html>
<head>
<title>File Download</title>
</head>
<body><a href=$PHP_SELF?action=upload>Upload Datei</a> <a href=$websiteurl>Zurück zu $websitename</a>";
$list = "<table width=700 border=1 bordercolor=#000000 style=\"border-collapse: collapse\">";
$list .= "<tr><td width=700><center><b>Click To Download</b></center></td></tr>";
$dir = opendir($absolute_path);
while($file = readdir($dir)) {
if (($file != "..") and ($file != ".")) {
$list .= "<tr><td width=700><center><a href=$dl/$file>$file</a></center></td></tr>";
}
}
$list .= "</table>";
echo $list;
echo"
<br><br>
</body>
</html>";
break;

case "upload":
echo"
<html>

<head>
<title>Datei Upload</title>
</head>

<body>

<form method=POST action=$PHP_SELF?action=doupload enctype=multipart/form-data>
<p>Datei zum upload:<br>
<input type=file name=file size=30>
<p><button name=submit type=submit>
Upload
</button>
</form>
<br><br>
</body>

</html>";
break;


//File Upload
case "doupload":
$dir = "dir";
if ($file != "") {

if (file_exists("$absolute_path/$file_name")) {
die("Die Datei existiert schon");
}

if (($sizelimit == "yes") && ($file_size > $sizebytes)) {
die("Das File ist zu groß. Es muss$sizebytes bytes oder kleiner sein.");
}


@copy($file, "$absolute_path/$file_name") or die("Die Datei die du ausgesucht hast, kann nicht auf den Server übertragen werden.");

} else {
die("Du must ein File zum Uploaden aussuchen");
}
echo "
<html>
<head>
<title>Datei wurde geuploaded</title>
</head>
<body>";
echo $file_name." wurde geuploaded";
echo "<br>
<a href=$PHP_SELF?action=upload>Upload noch eine Datei</a>
<a href=$PHP_SELF?action=download> Download noch ein File</a>
<a href=$websiteurl> Zurück zu $websitename</a><br><br>
</body>
</html>";
break;

}
?>
 
Warum denkst du das denn oder kannst du konkrete Beispiele nennen? (Diese verdammte Mindestextlänge lol)
 
ich würde sagen es ist nciht so gut wenn man alle dateiarten hochladen kann
du könntest ja nun ein php script hochladen was dir "geheime" daten schickt
oder eine .htaces mit der der ordner pw geschützt wird

all das sind vermutungen von mir aber mein kentnisstand im thema php sind noch nciht die besten
 
@klein-ich: man kann es so machen das nur bestimmte dateiformate aktzeptiert werden!
 
mach' doch einfach ein array, in dem du bestimmst, welche dateien verboten sind:

PHP:
<?php
$forbidden_files = array('htm', 'html', 'php', 'pl', 'asp', 'aspx');
?>

Nils aka XraYSoLo
 
kann mir jmd. sagen was hierdran falsch ist?

PHP:
<?php
$datei = $_POST['file'];
$size = $_FILES['file']['size'];
$name = "http://bgwebmaster.bg.funpic.de/angriff/upload";
opendir($name);
if ($size < "1500") {
if(file_exists($datei))
 {
  die("Die Datei Existiert Bereits!") ;
 }
 if(copy($datei, $name))
  {
   echo"Datei Hochgeladen";
  }
 else
  {
   echo"Fehler beim Hochladen der Datei!";
  }
}
else
{
 echo"Die Datei muss unter 1,5 MB groß sein!";
} 

?>

FEHLER:
Code:
Warning: opendir() [function.opendir]: URL file-access is disabled in the server configuration in /usr/export/www/vhosts/funnetwork/hosting/bgwebmaster/angriff/upload/upload.php on line 5

Warning: opendir(http://bgwebmaster.bg.funpic.de/angriff/upload) [function.opendir]: failed to open dir: no suitable wrapper could be found in /usr/export/www/vhosts/funnetwork/hosting/bgwebmaster/angriff/upload/upload.php on line 5

Warning: copy(geheim.htm) [function.copy]: failed to open stream: No such file or directory in /usr/export/www/vhosts/funnetwork/hosting/bgwebmaster/angriff/upload/upload.php on line 11
Fehler beim Hochladen der Datei!
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben