[PHP] bildformat wird nicht richtig ausgelesen

King_Markus

Well-known member
ID: 66751
L
24 November 2006
264
12
hallo,

mir bringt es immer die meldung bitte nur gif oder jpg bilder hochladen.
also liegt es an der ersten if-abfrage.

weiß jemand eine andere lösung oder woran das problem liegt?

hier der code
PHP:
if($daten_ok=="daten"){
// Bild Upload Bild-Angezogen ANFANG
$dateitypa = getimagesize($HTTP_POST_FILES['bild_angezogen']['tmp_name']);
if($dateitypa[2] != 0){
    $filea = $HTTP_POST_FILES['bild_angezogen']['name']; 
    $path_partsa = pathinfo($filea); 
    $filenamea = "user_id_".$user_id."_bild_angezogen.".$path_partsa['extension']; 
    if($HTTP_POST_FILES['bild_angezogen']['size'] <  204800){
        if(file_exists("./bilder_user/".$filenamea."")==true AND $bild_angezogen==""){
            unlink("./bilder_user/".$filenamea."");
        }else{
            copy($HTTP_POST_FILES['bild_angezogen']['tmp_name'], "./bilder_user/".$filenamea."");
            echo "Das Bild: Angezogen wurde Erfolgreich hochgeladen";
            $link_angezogen="./bilder_user/".$filenamea."";
        }
    }else{
        echo "Das Bild darf nicht größer als 200 kb sein ";
    }
}else{
    echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen";
}
// Bild Upload Bild-Angezogen ENDE
}
 
er gibt nichts aus der obere code fragt nicht ab was für ein dateityp es ist.
aber wie kann ich sonst noch den dateityp abfragen?

oder wo liegt bei der getimagesize() der fehler?
 
Steht in $HTTP_POST_FILES['bild_angezogen']['tmp_name'] wirklich ein brauchbarer Dateiname ? Junge, Debuggen musst du selber, da kann dir keiner helfen.

Is in der PHP-Konfiguration register_long_arrays=false ? Man nimmt dieses Array nämlich nicht mehr, sondern stattdessen $_FILES[].
 
Du hast den encrypt-type im HTML aber schon angegeben oder? Ich meine sonst würde getimagesize Fehler auswerfen außer Du hast noch error_reporting(0); drin, schaus mal nach.
 
Du hast den encrypt-type im HTML aber schon angegeben oder? Ich meine sonst würde getimagesize Fehler auswerfen außer Du hast noch error_reporting(0); drin, schaus mal nach.

kleine fehler können große auswirkung haben!
das war der fehler.

sorry the hacker aber trotzdem danke für deine hilfe und auch danke für deine hilfe strolch00