PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilderupload mit *hust* I€



Crash-Override
02.07.2005, 16:10
Meine Freundin wollte *unbedingt* eine Homepage haben, also hab ich ihr ein billig CMS (also im Grunde grad das seitenverwalten, mitgliederbereich, anmeldung, chat (externer Service) und news) mit PHP geproggt. Da das ganze eine art Rollenspiel ist will sie das jeder User ein Bild uppen kann. Ich prog also los, und unter Linux mit Firefox funktioniert alles, aber bei ihr WinXP mit I€ geht's eben nicht.

Der relevante Code ist der hier:



<?php
Print '<form action="index.php?[...]" enctype="multipart/form-data" method="post">';
Print '<input type="file" name="img" size="33">';
Print '<input type="submit" value="Hochladen"> </form>';

if (isset($_FILES['img']))
{
switch ($_FILES['img']['type'])
{

case "image/png":
$path = "UserBilder/".$zeile[0].'.PNG';
move_uploaded_file($_FILES['img']['tmp_name'], $path);
if(file_exists("UserBilder/".$zeile[0].'.JPG'))
{
unlink("UserBilder/".$zeile[0].'.JPG');
}
break;
case "image/jpg":
$path = "UserBilder/".$zeile[0].'.JPG';
move_uploaded_file($_FILES['img']['tmp_name'], $path);
if(file_exists("UserBilder/".$zeile[0].'.PNG'))
{
unlink("UserBilder/".$zeile[0].'.PNG');
}
break;
case "image/jpeg":
$path = "UserBilder/".$zeile[0].'.JPG';
move_uploaded_file($_FILES['img']['tmp_name'], $path);
if(file_exists("UserBilder/".$zeile[0].'.PNG'))
{
unlink("UserBilder/".$zeile[0].'.PNG');
}
break;
default:
// Kein gültiges Dateiformat also abbrechen
print("Dieses Format ist nicht unterstützt!");
break;
}
}


$zeile ist ein Array mit allen Relevanten Daten:
0: Benutzername
1: Pwd (Md5)
2: Mail-Addy
3: Geburtsdatum (der Figur)
4-6: Benutzerspezifische Texte die sich aufs Rollenspiel beziehen...

Dingsi
02.07.2005, 16:16
Lass mal $_FILES['img']['type'] ausgeben. Es kann sein, dass der IE nen andren Mime-Type angibt, iirc.

Crash-Override
02.07.2005, 16:28
Lass mal $_FILES['img']['type'] ausgeben. Es kann sein, dass der IE nen andren Mime-Type angibt, iirc.

Jo, danke das hat geholfen.

Linux, FF: image/jepg
Linux, I€ (Wine): image/pjepg