Anders Moen Skrevet 13. februar 2008 Del Skrevet 13. februar 2008 (endret) Hei Har et opplastnings-script her, men jeg har også et problem. Bildene vil ikke laste seg opp i IE =/ Koden: <form action="" method="post" enctype="multipart/form-data"> <p>Avatar: <br /> <input type="file" name="img" /></p> <p><input type="submit" name="upload" value="Last opp avatar!" /></p> </form> <br /> <br /> <?php $id = intval($_SESSION['id']); $user2 = mysql_query("SELECT * FROM asm_users WHERE id = $id LIMIT 1"); if (isset($_POST['upload'])) { $imgtype = strtolower($_FILES['img']['type']); $imgnavn = $_FILES['img']['name']; $imgaddr = $_FILES['img']['tmp_name']; $tillatte_typer = array('image/jpg','image/jpeg','image/gif','image/bmp','image/png'); if (in_array($imgtype, $tillatte_typer)) { $fil = explode(".", $imgnavn); if(count($fil) > 0) $filendelse = $fil[count($fil)-1]; else die("Feil: Filetternavn ikke funnet!"); unset($fil); $user = mysql_fetch_assoc($user2); $del = mysql_fetch_assoc(mysql_query("SELECT * FROM asm_users WHERE user = " . $user['id'] . " LIMIT 1")); unlink(images/avatars/" . $del['avatar']); move_uploaded_file($imgaddr, "images/avatars/" . $imgnavn); rename("images/avatars/" . $imgnavn . "", "images/avatars/" . $user['id'] . ".{$filendelse}"); $image = $user['id'] . "." .$filendelse; mysql_query("UPDATE asm_users SET avatar = '$image' WHERE id = $id"); header('Location: forum.php?a1=usercp&sub=avatar'); } else { echo 'Noe gikk feil under opplastning...'; } } ?> I Opera og Firefox funker det helt fint, og i IE så står det alltid "Noe gikk feil under opplastning..." uansett hva jeg prøver å laste opp Noen som vet hva som kan være grunnen? Takk for hjelp! Edit: Fiksa ... Endret 13. februar 2008 av Anders Moen Lenke til kommentar
semafor Skrevet 14. februar 2008 Del Skrevet 14. februar 2008 Prøv å printe ut hva IE poster. else { echo 'Noe gikk feil under opplastning...'; print("<br>type".$imgtype); print("<br>navn".$imgnavn); print("<br>addr".$imgaddr); } Lenke til kommentar
Anders Moen Skrevet 14. februar 2008 Forfatter Del Skrevet 14. februar 2008 Takk for svar! Ser ut til at ie lager litt rare navn på bildene. Sjekker med et sånn if in_array-greie: $tillatte_typer = array('image/jpg','image/jpeg','image/gif','image/bmp','image/png', 'image/pjpeg'); Og så i ie så ble det pjpeg i stedet for jpg, og x-png i stedet for png, så da må jeg sjekke hva for noe morsomt det blir for gif og bmp også da hehe Takker for svar, som funka! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå