kek91
Webutvikler
Heisann!
Jeg har fått et litt underlig problem som jeg trenger litt ekspert hjelp til.
Det gjelder da opplasting av bilde.
Her er følgende kodesnutt jeg bruker:
Og selv om jeg laster opp riktig filtype så får jeg alltid denne fordømrade feilmeldingen.
Jeg har prøvd å dobbeltsjekke med å skrive:
og da får jeg som forventet image/gif når jeg laster opp gif bilde.
Prøvde også png bilde for gøy, og da får jeg image/png, og det er jo helt korrekt.
Så tydeligvis får jeg riktig fil endelse, men hvorfor i huleste heita slipper ikke gif bildet gjennom?
Den eneste løsningen jeg kan bruke er å gjøre følgende:
Men jeg vet ikke om dette er like sikkert?? Derfor spør jeg dere folkens om hva som kan være feil med den første kodesnutten.
Takker for alle svar!
EDIT!
Jeg ser nå at INGEN av kodesnuttene fungerer!
Men hvis jeg prøver å bare teste 1 filendelse så går det.
For eksempel:
Det fungerer helt fint. Så da er det vel heller oppsettet på spørringen min som er feil.
Det var litt merkelig mtp at de har gjort det likt her:
PHP File Upload
Jeg har fått et litt underlig problem som jeg trenger litt ekspert hjelp til.
Det gjelder da opplasting av bilde.
Her er følgende kodesnutt jeg bruker:
PHP:
if (($_FILES["profpic"]["type"] != "image/gif")
or ($_FILES["profpic"]["type"] != "image/jpeg")
or ($_FILES["profpic"]["type"] != "image/pjpeg")) {
echo "The file you tried to upload is not a valid .JPG or .GIF format. Please try again.";
}
Jeg har prøvd å dobbeltsjekke med å skrive:
PHP:
echo $_FILES["profpic"]["type"];
Prøvde også png bilde for gøy, og da får jeg image/png, og det er jo helt korrekt.
Så tydeligvis får jeg riktig fil endelse, men hvorfor i huleste heita slipper ikke gif bildet gjennom?
Den eneste løsningen jeg kan bruke er å gjøre følgende:
PHP:
$ext = pathinfo($_FILES["profpic"]["name"], PATHINFO_EXTENSION);
if (($ext != "gif")
or ($ext != "jpeg")
or ($ext != "pjpeg")) {
echo "The file you tried to upload is not a valid .JPG or .GIF format. Please try again.";
}
Takker for alle svar!
EDIT!
Jeg ser nå at INGEN av kodesnuttene fungerer!
Men hvis jeg prøver å bare teste 1 filendelse så går det.
For eksempel:
PHP:
$ext = pathinfo($_FILES["profpic"]["name"], PATHINFO_EXTENSION);
if ($ext != "gif") {
echo "The file you tried to upload is not a valid .JPG or .GIF format. Please try again.";
}
Det var litt merkelig mtp at de har gjort det likt her:
PHP File Upload
PHP:
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
?>
Sist redigert: