Ergebnis 1 bis 3 von 3

Thema: Bilderupload mit *hust* I€

  1. #1

    Bilderupload mit *hust* I€

    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-Code:
    <?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...

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

  3. #3
    Zitat Zitat von Dingsi
    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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •