Uploader

xNewt

Registered User
Hoi,
Ich wollte auf meiner HP einen Uploader einbaun.
Hab schon mal probiert ging auch.
Hab Bilder hochgeladen aber fand nix im Ornder beim FTP?
Wo lädt er denn die Bilder hin?

Den Uploader sollte jeder benutzen können der auf der HP angemeldet ist .

Bitte um Hilfe
 
Last edited by a moderator:
Poste doch mal das Uploadscript. Dort gibst du den Pfad an wohin die Datei gespeichert werden soll.
 
Hallo!

Ein Link zum Script im Realeinsatz bringt rein garnichts, da wir dort ja nur das Ergebnis des Script aber eben nicht den Quelltext des selbigen zu sehen bekommen.

Was djrick und die Anderen eigentlich von Dir hier sehen möchten ist der Quelltext des Uploadscript, denn diesem kann man dann entnehmen, im welchem Verzeichniss die Datei landet.

Gruß flyingoffice

PS: rein vorsorglich: setzte das Script dann bitte in codetags
 
Last edited by a moderator:
Code:
<?php
	// ----------------------------------------- 
	// Das Script kann unter Verwendung 
	// dieses Vermerks uneingeschränkt 
	// genutzt / verändert werden. 
	//  © www.php-space.info
	// ----------------------------------------- 
	$deindomain = "http://www.deindomain.de"; 
	// Ihre Domain wo Sie das Script in geladen haben.
	$path = "/test/"; 
	//Url zum Speicher Ordner 
?>
<html> 
<head> 
<title>Upload</title> 
</head> 
<body>
<? 
if($action){ 
	$filename = ""; 
	$time=time(); 
	if ($HTTP_POST_FILES['userfile']['tmp_name']<> 'none'){    
		$file = $HTTP_POST_FILES['userfile']['name']; 
		$temp = $HTTP_POST_FILES['userfile']['tmp_name']; 
		$path_parts = pathinfo($file); 
		$filename = "test_" . $time . "." . $path_parts["extension"]; 
		$dest = $path.$filename; 
		copy($temp, $dest); 
		echo 'Datei ist auf den Server!'; 
		echo 'Url der Datei: '.$deindomain.$path.$filename; 
	} 
} else { 
?> 
	<form method="post" enctype="multipart/form-data" action="<?php echo $PHP_SELF ?>"> 
	<input type="hidden" name="MAX_FILE_SIZE" value="400000"> 
	<br><strong>File Upload</strong><br><br> 
	<input name="userfile" type="file" size=40><br><br> 
	<input type="submit" name="action" value="Speichern"> 
	</form>
<? } ?>
</body>

Hoffe das ihr das meint :)
 
Hallo!

Nun ich behaupte, daß Du lange auf dem Server nach der Datei / den Dateien suchen kannst, denn mit größter Warscheinlichkeit wird garnichts auf den Server geladen. Die Verwendung von $HTTP_POST_FILES und die Art der Variablenabfrage von $action läßt darauf schließen, daß das Script für eine PHP Version vor 4.1.0 entwickelt wurde. Da die meisten Server heute eine aktuellere PHP Version im Einsatz haben und dort auch im Regelfall register_globals = off gesetzt ist, kann das Script so nicht funktionieren.

siehe hierzu auch:
PHP: Vordefinierte Variablen - Manual
PHP: Verwendung von Register Globals - Manual

Gruß flyingoffice
 
Code:
$deindomain = "http://www.deindomain.de"; 
	// Ihre Domain wo Sie das Script in geladen haben.
	[COLOR="Red"]$path = "/test/";[/COLOR] 
	//Url zum Speicher Ordner

Wenn alles geklappt hat sollten die Dateien im Verzeichniss "test" sein.

mic

[Edit]Natürlich mit den oben genannten Einschränkungen[/Edit]

[Edit2]War ich wohl wieder zu schnell: So ein Script ist natürlich hochgradig gefährlich! Damit kann dir jeder alles auf den Server laden [/Edit2]
 
Last edited by a moderator:
Hoi ,
@flyingoffice :
Achso wusst ich nicht... möcht das auch gar net umschreiben oder so ..Kennst du oder kennt Ihr nen Uploader wo ich nur noch draufladen muss?

@mic:
Ja da lass ich mir aber noch was einfallen ;)
btw. Das ich das verwalten kann die Hoch geladenen datein.. S:
 
Hallo!

Achso wusst ich nicht... möcht das auch gar net umschreiben oder so ..Kennst du oder kennt Ihr nen Uploader wo ich nur noch draufladen muss?

Nichts für ungut xNewt, aber das läßt die Vermutung nahe, daß Du von PHP nicht wirklich viel Ahnung hast. Und sich dann einfach ein anderes Script draufzuladen, ohne zu verstehen was es genau macht und ob es eventuelle Sicherheitslücken aufweist, in der Hoffnung daß es damit funktioniert, halte ich für ziemlich töricht.

Gruß flyingoffice
 
Back
Top