Gå til innhold

Hvorfor laster ikke bildene seg opp med dette scriptet i IE(7)?


Anbefalte innlegg

Skrevet (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 :hmm:

 

Noen som vet hva som kan være grunnen?

 

 

Takk for hjelp!

 

 

Edit:

Fiksa

...
Endret av Anders Moen
Videoannonse
Annonse
Skrevet

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);
}

Skrevet

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! :D

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...