webForumDet fria alternativet

Upload FF okej, men inte IE

6 svar · 532 visningar · startad av Sjodahl

SjodahlMedlem sedan maj 20033 218 inlägg
#1

Hej!

Har lite problem med att ladda upp med IE, fungera med Firefox.

<? 
	session_start(); 
	require("include/functions.php");
	require("include/settings.php");
	require("include/DBconnection.php");
?>

<form name="form1" method="post" action="" enctype="multipart/form-data">
<input type="file" name="imagefile">
<input type="submit" name="Submit" value="Submit"> 

<?

if(isset( $_POST["Submit"] ))
{
//If the Submitbutton was pressed do:
	
	if ($_FILES['imagefile']['type'] == "image/gif" || $_FILES['imagefile']['type'] == "image/jpeg" )
	{ 
		$sessionID = $_SESSION["RandomID"];
		$filename = "userimage/".$sessionID."-".$_FILES['imagefile']['name'];

		if (file_exists( $filename ) )
		{
				echo "<br>Name: ".$_FILES['imagefile']['name'].""; 
				echo "<br>Size: ".($_FILES['imagefile']['size']/1000)." Kb";
				echo "<br>Status: FILEN FINNS REDAN!"; 
		}
		else
		{
			
			$image = 
			copy ($_FILES['imagefile']['tmp_name'], "userimage/".$sessionID."-".$_FILES['imagefile']['name']) 
			or die ("Could not copy"); 

				$DB = new DBconnection($DBhost,$DBuser,$DBpass,$DBname,$status);
				addPicture( $sessionID, $filename  );
				
				$_SESSION["PictureID"] = $ID;

				echo "<br>Name: ".$_FILES['imagefile']['name'].""; 
				echo "<br>Size: ".($_FILES['imagefile']['size']/1000)." Kb";
				echo "<br>Status: Klart!";
		}
	}
	else
	{
		echo "<br><br>";
		echo "Could Not Copy, Wrong Filetype (".$_FILES['imagefile']['name'].")<br>";
	}
}
?> </form>

Får felmeddelandet:
Could Not Copy, Wrong Filetype (Background.jpg)

@ndersMedlem sedan juni 200032 969 inlägg
#2

Kanske skickar IE fel contenttype. Kontrollera vilken contenttype du får när du använder IE. Kanske du måste kontrollera filändelse istället om IE suger?

mvh

SjodahlMedlem sedan maj 20033 218 inlägg
#3

La till följande så verkar det att fungera:

"$_FILES["imagefile"]["type"] == "image/pjpeg"
PrometheusMedlem sedan mars 2001363 inlägg
#4

Hade liknande problem för ett tag sedan, då hamnade ett snedstreck fel i sökvägen när man försökte ladda upp med Explorer.

The_HulkMedlem sedan juni 20031 837 inlägg
#5

testade du att skriva ut $_FILES["imagefile"]["type"] när du laddade upp från IE?
gör det så ser du ju vad som skickas med.
Nu har du ju redan hittat en lösning.
Annars hade du ju bara behövt ta bort

if ($_FILES['imagefile']['type'] == "image/gif" || $_FILES['imagefile']['type'] == "image/jpeg" )

så hade du fått samma resultat.

SjodahlMedlem sedan maj 20033 218 inlägg
#6

The_Hulk skrev:

testade du att skriva ut $_FILES["imagefile"]["type"] när du laddade upp från IE?
gör det så ser du ju vad som skickas med.
Nu har du ju redan hittat en lösning.
Annars hade du ju bara behövt ta bort

if ($_FILES['imagefile']['type'] == "image/gif" || $_FILES['imagefile']['type'] == "image/jpeg" )

så hade du fått samma resultat.

då hade man väl kunnat ladda upp alla sorters filer?

The_HulkMedlem sedan juni 20031 837 inlägg
#7

ber om ursäkt :r det var jag som läste fel.
läste det som att du satte type till "image/jpeg".

136 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)