Avatar billede hoejgaard Juniormester
31. juli 2005 - 20:44 Der er 32 kommentarer og
1 løsning

to udsagn

Er der noget forkert her, fordi begge sætninger opfyldes hvis det eks. er en jpg fil der indsættes :

if (!($str = @getimagesize($_FILES["upfil"]["tmp_name"])) {echo "det er ikke en jpg eller gif fil du uploader"; }

if (false == ($str = @getimagesize($_FILES["upfil"]["tmp_name"])))  {echo "Det er ikke et billede du uploader";}
Avatar billede nielle Nybegynder
31. juli 2005 - 20:51 #1
Hvorfor tjekker du ikke i stedet for på værdien af:

$_FILES["upfil"]["type"]
Avatar billede hoejgaard Juniormester
31. juli 2005 - 20:54 #2
Hvordan skal de så se ud ??
Avatar billede ksoren Nybegynder
31. juli 2005 - 20:56 #3
ved "type" kigger den dog ikke i indholdet af filen. Dvs en omdøbt .exe=>.jpg vil gå lige igennem
Avatar billede nielle Nybegynder
31. juli 2005 - 20:58 #4
Du kan jo hurtigt selv finde ud af dette ved simpelthen at uploade en fil og så udskrive den der.

Men mon ikke det er:

image/jpeg
image/jpg
Avatar billede hoejgaard Juniormester
31. juli 2005 - 21:02 #5
hvofor kan jeg ikke bruge det jeg har øverst ?? Det har virket før !
Men på den nye server virker det ikke ??
Avatar billede ksoren Nybegynder
31. juli 2005 - 21:07 #6
I din anden tråd, fandt du ud af om short tags var aktiveret?
Avatar billede nielle Nybegynder
31. juli 2005 - 21:16 #7
Måske sådan:

$str = @getimagesize($_FILES["upfil"]["tmp_name"]);
if ($str === false)
{
    echo "Det er ikke en jpg eller gif fil du uploader";
}
Avatar billede nielle Nybegynder
31. juli 2005 - 21:17 #8
Bemærk, hele 3 =-tegn.
Avatar billede hoejgaard Juniormester
31. juli 2005 - 21:47 #9
nej det virker ikke nielle...
Avatar billede hoejgaard Juniormester
31. juli 2005 - 21:47 #10
den viser ikke <? ?> ksoren !
Avatar billede hoejgaard Juniormester
31. juli 2005 - 21:58 #11
Er der ikke en der kan fortælle mig hvordan jeg validerer for om det er en jpg eller gif fil der uploades ???
Avatar billede nielle Nybegynder
31. juli 2005 - 22:06 #12
... stadigvæk ved at tjekke værdien af $_FILES["upfil"]["type"]
Avatar billede hoejgaard Juniormester
31. juli 2005 - 22:14 #13
skal det så være sådan her ????:

if (!($str = @getimagesize($_FILES["upfil"]["type"])) {echo "det er ikke en jpg eller gif fil du uploader"; }

if (false == ($str = @getimagesize($_FILES["upfil"]["type"])))  {echo "Det er ikke et billede du uploader";}
Avatar billede nielle Nybegynder
31. juli 2005 - 22:17 #14
if ($_FILES["upfil"]["type"] == "image/jpeg" || $_FILES["upfil"]["type"] == "image/jpg")
{
    echo "Det er en jpegfil";
}
else
{
    echo "Nej det er ej..."
}
Avatar billede hoejgaard Juniormester
31. juli 2005 - 22:23 #15
Okay det vil jeg prøve, men forstår stadig ikke at dette ikke kan bruges :
if (!($str = @getimagesize($_FILES["upfil"]["tmp_name"])) {echo "det er ikke en jpg eller gif fil du uploader"; }

if (false == ($str = @getimagesize($_FILES["upfil"]["tmp_name"])))  {echo "Det er ikke et billede du uploader";}

Det har virket hos en anden udbyder, men efter skift virker det ikke ???
Avatar billede hoejgaard Juniormester
31. juli 2005 - 22:26 #16
nu har jeg prøvet dit forslag nielle, men der kommer bare en blank side ?????
Avatar billede nielle Nybegynder
31. juli 2005 - 22:30 #17
Jeg kan se at der mangler et ; i den sidste af de to echo-sætninger.
Avatar billede hoejgaard Juniormester
31. juli 2005 - 22:32 #18
jeg indsatte lige en jpg fil og den skrev "Nej der er ej"  ???????
Avatar billede nielle Nybegynder
31. juli 2005 - 22:33 #19
Prøv at udskrive værdien af $_FILES["upfil"]["type"].
Avatar billede hoejgaard Juniormester
31. juli 2005 - 22:36 #20
okay den er image/pjpeg
Avatar billede nielle Nybegynder
31. juli 2005 - 22:38 #21
if (
$_FILES["upfil"]["type"] == "image/jpeg" ||
$_FILES["upfil"]["type"] == "image/jpg") ||
$_FILES["upfil"]["type"] == "image/pjpeg")
{
    echo "Det er en jpegfil";
}
else
{
    echo "Nej det er ej...";
}
Avatar billede nielle Nybegynder
31. juli 2005 - 22:38 #22
Og her er en længere liste over muligheder:

image/jpeg
image/jpg
image/jp_
application/jpg
application/x-jpg
image/pjpeg
image/pipeg
image/vnd.swiftview-jpeg
image/x-xbitmap
Avatar billede hoejgaard Juniormester
31. juli 2005 - 22:40 #23
okay men syntes det gamle var mere enkelt,men hvorfor virker det ikke ???

if (!($str = @getimagesize($_FILES["upfil"]["tmp_name"])) {echo "det er ikke en jpg eller gif fil du uploader"; }

if (false == ($str = @getimagesize($_FILES["upfil"]["tmp_name"])))  {echo "Det er ikke et billede du uploader";}

Det har virket hos en anden udbyder, men efter skiftet virker det ikke ???
Avatar billede ksoren Nybegynder
31. juli 2005 - 22:46 #24
prøv at køre denne

error_reporting(E_ALL);
getimagesize($_FILES["upfil"]["tmp_name"]);

så få du muligvis en fejlmeddelse
Avatar billede hoejgaard Juniormester
31. juli 2005 - 22:57 #25
Næ stadig blank side..

Har tidligere gennemgået dette her :
http://eksperten.dk/spm/628963
Der virkede det men det var som sagt hos b-one og nu er jeg gået over til powerhosting og der er det gået i ged !!!
Avatar billede hoejgaard Juniormester
31. juli 2005 - 23:11 #26
hvorfor ialverden bliver jpg til pjpeg ????
Avatar billede hoejgaard Juniormester
31. juli 2005 - 23:17 #27
dette virker heller ikke..

<?  if (  (!($str = @getimagesize($_FILES['upfil']['tmp_name'])))) {

echo "det er ikke en gyldig fil";  }  ?>

Er helt på herrens mark... HJÆLP  :-)
Avatar billede ksoren Nybegynder
31. juli 2005 - 23:39 #28
Den eneste jeg lige kan komme på er, at du bliver nægtet adgang til filen. Kan du flytte den med move_uploaded_file() ?

hvad siger phpinfo() om 'display_error', hvis den er off kan det forklare den manglende fejlmeddelse
Avatar billede hoejgaard Juniormester
01. august 2005 - 00:02 #29
Hvad er nu galt  her ?? der kommer kun .jpg i $billede 

if (preg_match("/\.jpe?g$/i",$files)){
    $billede0 = tempnam('/var/www/xxxxxxx/test/', 'f1_');
    //$billede0 = tempnam('/customers/xxxxxxxx.dk/xxxxxx.dk/httpd.www/test/', 'f1');
    $billede0b = $billede0 . '.' . 'jpg';
    $billede = basename($billede0b);
Avatar billede hoejgaard Juniormester
01. august 2005 - 12:34 #30
ingen hjælp :-(
Avatar billede hoejgaard Juniormester
01. august 2005 - 13:31 #31
Jeg har nu checket min side på powerhostings og på b-one's server hvor jeg havde det liggende før redelegeringen.
Det virker hos b-one men ikke hos powerhosting..
Der må være en forskel i noget server indstilling el. php version ??
Det er dette powerhostings server fejltolker :

if ( (!empty($_FILES['upfil']['name']) && !preg_match("/\.(gif|jpe?g)$/i",$_FILES['upfil']['name']) && $files != "0")  OR (!empty($_POST['upfil']['tmp_name']) && !empty($_FILES['upfil']['name']) && false == ($str = getimagesize($_FILES["upfil"]["tmp_name"])) && $files != "0") OR (!($str = getimagesize($_FILES["upfil"]["tmp_name"])) && !empty($_FILES['upfil']['name']))  OR ($fil_stoerrelse > "20000")  )
{
include("check_opret_profiltilmelding_finalen.php");
exit;
}

Prøv først komsikomsa.dk/billede_check og indsæt et jpg billede...  (giver fejl)

Prøv derefter sevenparts.dk/billede_check og indsæt et jpg billede... (giver IKKE fejl)

Håber vi sammen kan løse problemet.. Har set på det hele weekenden :-(
Avatar billede hoejgaard Juniormester
01. august 2005 - 13:34 #32
skal være :
www.komsikomsa.dk/billede_check.php og indsæt et jpg billede...  (giver fejl powerhosting)

www.sevenparts.dk/billede_check.php og indsæt et jpg billede... (giver IKKE fejl b-one)
Avatar billede hoejgaard Juniormester
02. august 2005 - 11:43 #33
jeg lukker op opretter et nyt da spm har taget en ny drejning..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester