webForumDet fria alternativet

Upload FF okej, men inte IE

PHP

6 svar · 532 visningar · startad av Sjodahl

Medlem sedan maj 20033 218 inlägg
Frågan#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)

Medlem sedan juni 200032 967 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

Medlem sedan maj 20033 218 inlägg
#3

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

"$_FILES["imagefile"]["type"] == "image/pjpeg"
Medlem 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.

Medlem 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.

Medlem 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?

Medlem 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".

255 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)