irc
eByteNet » Forum » Programmieren » PHP & MySQL » Dateiupload per URL Aufruf
Seiten: 1

08.11.2008 um 16:44:25
raketenfred


Avatar von raketenfred

Registriert: 24.01.2008
eBN-Alter: 11M 19T

Beiträge: 354
Verwarnungen: 0

eBytes: 2612.75

Titel: Dateiupload per URL Aufruf
ich würde gerne Datein mit php uploaden, folgendes hab ich schon gefunden:

html-form:
PHP-Code:
 <form enctype="multipart/form-data" action="upload.php" method="post"
<
input type="file" name="file"><br
<
input type="submit" value="hochladen"
</
form


und

php-core:

PHP-Code:
<?php 
$tempname 
$_FILES['file']['tmp_name']; 
$name $_FILES['file']['name']; 
$type $_FILES['file']['type']; 
$size $_FILES['file']['size'];  
if(
$size "50000000") { 
    
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 50 MB!"
}  
if(empty(
$err)) { 
    
copy("$tempname""$name"); 
    echo 
"Die Datei $name wurde erfolgreich hochgeladen!"

else { 
    foreach(
$err as $error
    echo 
"$error<br>"

?>


mit dem form klappt das alles super, jetzt würde ich aber gerne es so schaffen, dass man nur eine url wie http://myserver.de/upload.php?file=C: \hsdfhui.xml auf rufen muss und automatisch die datei C:\hsdfhui.xml geuploaded wird.

1. Frage:

Möglich?!

Ja-------Nein

2. Fragen, wenn ja. wie



raketenfred
_______________________________

C# geile sprache

naja ich bin auch geil aber irgendwie noch single
OFF Melden

08.11.2008 um 17:28:10
GreenAlien
Moderator

Avatar von GreenAlien

Registriert: 04.02.2006
eBN-Alter: 2J 11M 9T

Beiträge: 1466
Verwarnungen: 0

eBytes: 36726.5

Titel: Re: Dateiupload per URL Aufruf
Ja, theoretisch geht es.

Du setzt bei input type="file" die value="<?php echo $_GET['file'];?>" und schickst das Formular automatisch ab. Mit dem JavaScript Schnippselchen <body onLoad="document.Name-des-Formulars.submit()">. Dazu musst du bei <form> nur noch name="Name-des-Formulars" hinzufügen.

Nur leider lassen aktuelle Browser aus Sicherheitsgründen value in Verbindung mit <input type="file"> nicht zu.
Sagt auch SELFHTML in den letzten Zeilen unter „Beachten Sie:“ :D http://de.selfhtml.org/html/fo[...].htm#definieren


Viele Grüße,
GreenAlien :roll:
_______________________________

OFF Melden

08.11.2008 um 20:25:39
raketenfred


Avatar von raketenfred

Registriert: 24.01.2008
eBN-Alter: 11M 19T

Beiträge: 354
Verwarnungen: 0

eBytes: 2612.75

Titel: Re: Dateiupload per URL Aufruf
selbst manipulierte ie basierte browser machen sowas dolles bestimmt^^

ging auch ehr um eine faule art des automatischen uploades ohne ftp aufzubauen oder ähnliches
_______________________________

C# geile sprache

naja ich bin auch geil aber irgendwie noch single
OFF Melden

.::Werbung::.

08.11.2008 um 20:39:13
GreenAlien
Moderator

Avatar von GreenAlien

Registriert: 04.02.2006
eBN-Alter: 2J 11M 9T

Beiträge: 1466
Verwarnungen: 0

eBytes: 36726.5

Titel: Re: Dateiupload per URL Aufruf
Ja, alte Browser lassen es zu.

Was ich mir auch schon überlegt habe, ist ein input mit type="hidden" und value="<?php echo $_GET['file']?>" und dem gewöhnlichen input type="file"
Dann nach dem Abschicken dem input des Typen file den Wert des inputs mit dem Typ hidden zuweisen und das dann hochladen.
Aber das dürfte nicht funktionieren, da man ja nur Inhalte des inputs mit dem Typen file hochladen kann.


Viele Grüße,
GreenAlien :roll:
_______________________________

OFF Melden

08.11.2008 um 22:17:46
QuasimodosKlon


Avatar von QuasimodosKlon

Registriert: 09.08.2008
eBN-Alter: 5M 1T

Beiträge: 273
Verwarnungen: 0

eBytes: 4545.04

Titel: Re: Dateiupload per URL Aufruf
Da dürfte man wohl an die Uploadsicherheitsmechanismen und/oder Domänenrestriktion stoßen, egal wie man's dreht und wendet, und das ist auch gut so. Man stelle sich vor, eine Seite lädt automatisch sensible Daten von der Platte und lädt sie hoch.
Ein input Element vom Typ file erfordert daher die explizite Auswahl des Benutzers für jede einzelne Datei (sollte jedenfalls so sein, solange nicht wieder Sicherheitslücken gefunden werden)
_______________________________

Klarer Verfechter der alten Rechtschreibung!

Der Horizont vieler Menschen ist ein Kreis mit dem Radius Null. Und das nennen sie dann ihren Standpunkt.
Albert Einstein
OFF Melden


eByteNet » Forum » Programmieren » PHP & MySQL » Dateiupload per URL Aufruf
Seiten: 1

Du hast in diesem Forum keine Schreibrechte!

Computer Notdienst in Leipzig | Software Installtionsservice | Computer