PHP-Upload, speichert Bild nicht!

maeg

Erfahrenes Mitglied
Hallo zusammen,
ich hab ein Problem, kenne die Ursache aber weiß keine Lösung :(

Habe das Tutorial genommen -> http://www.tutorials.de/tutorials65420.html

Hier meine 2 Dateien (upload.php und upload_file.php):

upload.php
Code:
<form enctype="multipart/form-data" action="index.php?file=upload_file" method="post"> 
<input type="file" name="file" class="admin"><br> 
<input type="submit" value="hochladen" class="admin"> 
</form>

upload_file.php
Code:
<?php 
$tempname = $_FILES['file']['tmp_name']; 
$name = $_FILES['file']['name']; 
$type = $_FILES['file']['type']; 
$size = $_FILES['file']['size']; 
if($type != "image/gif" && $type != "image/pjpeg") { 
	$err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden."; 
} 
if($size > "100000") { 
	$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 100 KB!"; 
}
if(empty($err)) { 
	copy("$tempname", "$name"); 
	echo "Die Datei $name wurde erfolgreich hochgeladen!"; 
} 
else { 
	foreach($err as $error) 
	echo "$error<br>"; 
} 
?>

Da ich nichts verändert habe, sollte er das Bild ins gleiche Verzeichnis speichern.

Ich denke HIER liegt der Fehler:

Code:
action="index.php?file=upload_file"

wenn ich es nämlich so machen geht es einwandfrei

Code:
action="upload_file.php"

Ich muss es aber per index.php?file=upload_file machen, da ansonsten mein komplettes Script im Eimer wäre!

Was kann ich tun? Vielen Dank im Voraus!

MfG, maeg
 
Zuletzt bearbeitet:
maeg hat gesagt.:
Ich denke HIER liegt der Fehler:

Code:
action="index.php?file=upload_file"

wenn ich es nämlich so machen geht es einwandfrei

Code:
action="index.php?file=upload_file"
Wo ist hier der Unterschied? :confused:

So wie das sehe liegt das Problem nicht beim hochladen und verarbeiten, sondern du
hast kein Überblick über deine Dateiarchitektur, bzw. Struktur.

Aus deinem "Hilferuf" geht keine Fehlermeldung hervor und du sagst auch nicht wie die
Dateien eingebunden werde. Aber wie gesagt, liegt wahrscheinilich an deiner Strukturierung.
 
versuchs doch mal mit:

Code:
<input type="hidden" name="file" value="upload_file">
(das muss ins formular)


und mit
PHP:
$_POST['file']
kannst du es dann abrufen
 
Geht nicht, nochmal:

Ich muss es schaffen, dass das Bild bei folgender Weitergabe gespeichert wird:

Code:
<form enctype="multipart/form-data" action="index.php?file=upload_file" method="post">

wenn ich es so mache, geht es!


Code:
<form enctype="multipart/form-data" action="upload_file.php" method="post">

Viele Dank
 
Darum gehts ja nicht....... es geht darum, WIE ich es per Action weitergebe

ob SO

index.php?file=upload_file

oder SO

upload_file.php

Ich muss es aber per index.php?file=upload_file machen, da ansonsten mein ganzes Script nicht mehr gehen würde.

MfG, Maeg
 
Mmmh....

includest du denn in der index.php überhaupt die upload_file.php (sofern $_GET['file'] ==upload_file ist).
Aus deinem Code ist zumindest nichts dergleichen ersichtlich:confused:
 
Zurück