helaukoenig
Erfahrenes Mitglied
Also, eigentlich ganz einfach: Ich möchte mittels Formular Bild hochladen, dazu anbei der entscheidende Teil des Formulars:
und mittels php soll die Datei dann in den entsprechenden Ordner verschoben werden:
Aber alles was ich bekomme, ist die erste Fehlermeldung, nämlich dass die Bilddaten nicht vom Typ jpg oder gif seien, was sie aber definitiv sind. Kommentiere ich diese Fehlermeldung raus, bekomme ich die abschließende Erfolgsmeldung, die Dateien befinden sich aber nicht dort, wo sie hinsollen.
Bestimmt liegt es wieder an einer entscheidenden Kleinigkeit. Was habe ich also Wichtiges übersehen oder vergessen?
Danke schön.
HTML:
<tr>
<td align='right' valign='top'>Datei: </td>
<td colspan='4'>
<input type='file' name='bild'>
</td>
</tr>
<td align='right' valign='top'>
Mannschaftsfoto <input type='radio' name='foto' value='1'>
</td>
<td valign='top'>
Spielerbild <input type='radio' name='foto' value='2' checked>
</td>
<td align='right' valign='top' colspan='3'> </td>
<tr>
<td>
<input type='hidden' name='foto' value='$foto'>
<input type='hidden' name='rechte' value='$rechte'></td>
<td><input type='hidden' name='aktion' value='$aktion'></td>
<td><input type='hidden' name='mannschaft' value='$mannschaft'></td>
<td><input type='hidden' name='benutzer' value='$benutzer'></td>
<td><input type='hidden' name='passwort' value='$passwort'></td>
</tr>
<tr>
<td colspan=5 align='right' valign='middle'>
<input type='submit' value='hochladen' name='submitedit'/>
<input type='reset' value='löschen' name='resetedit'/>
</td>
</tr>
und mittels php soll die Datei dann in den entsprechenden Ordner verschoben werden:
PHP:
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];
if($type != "image/gif" && $type != "image/jpeg")
{
$err[] = "Es dürfen nur gif und jpeg Dateien hochgeladen werden.";
}
if($size > "150000") {
$err[] = "Die Datei, die du hochladen willst, ist zu groß!<br>Maximale Dateigröße beträgt 150 KB!";
}
if(empty($err)) {
if($foto=="2"){
copy($tempname,"../mannschaften/bilder/spieler/"); // hier muss der absolute pfad hin
}
else {
copy($tempname,"../mannschaften/bilder/mannfotos/");
}
echo "Die Datei $name wurde erfolgreich hochgeladen!";
}
else {
foreach($err as $error)
echo "$error<br>";
}
Aber alles was ich bekomme, ist die erste Fehlermeldung, nämlich dass die Bilddaten nicht vom Typ jpg oder gif seien, was sie aber definitiv sind. Kommentiere ich diese Fehlermeldung raus, bekomme ich die abschließende Erfolgsmeldung, die Dateien befinden sich aber nicht dort, wo sie hinsollen.
Bestimmt liegt es wieder an einer entscheidenden Kleinigkeit. Was habe ich also Wichtiges übersehen oder vergessen?
Danke schön.