webForumDet fria alternativet

Kolla pixlar på en bild...

PHP

18 svar · 508 visningar · startad av toja

Medlem sedan mars 2001218 inlägg
Frågan#1

Tja...

Jag ska göra ett script till en sida där man kan ladda upp bilder på servern via ett formulär... jag vet ungefär hur man gör detta så att den kollar att bilden inte överstiger en viss storlek... men jag undrar om det på nått sätt går att kolla om filen har filändelsen *.jpg eller *.gif ... annars ska det inte gå att ladda upp den... Sen undrar jag om det går att kolla pixlarna på bilden... så den inte får överstiga tex: 350*300 pixlar eller nåt... hoppas ni förstår vad jag menar... har letat mycket efter detta... men det är svårt att hitta..!!!

//Toja - GRIOTEN//

------------------
/Toja phpProgrammer

Medlem sedan apr. 20007 588 inlägg
#2

Kolla storleken på en GIF, JPEG, PNG eller SWF-bild med funktionen getimagesize().

För att plocka ut filändelsen så kan du t.ex använda ett enkelt Regexp-pattern:

function get_file_ext( $filename ) { 
ereg( ".*\.([a-zA-z0-9]{0,5})$", $filename, $regs ); 
return( $regs[1] ); 
}

(plockad från www.php.net)

------------------
"To iterate is human, to recurse, divine" - L. Peter Deutch

Medlem sedan juli 200140 inlägg
#3

vad är det för kommandon till menyerna dom sop poppar fram???
på din http://www.pausen.nu/grioten/
//MVH krukan

------------------
/MVH Krukan
1100celly 256ram

Medlem sedan mars 2001218 inlägg
#4

Tackar sgtpepper... ska testa det... men vet du eller någon annan lite mer om den där functionen getimagesize(). Det låter intressant...

------

När det gäller din fråga Krukan.. det är gjort med lager... som jag gömmer och visar med hjälp utav java-script!

------------------
------------------------
/Toja phpProgrammer
Hiphop GRIOTEN

Medlem sedan juni 20001 251 inlägg
#5

Exempel:

<?php 
$bild="fil.gif";
$size = GetImageSize ("$bild"); 
$maxbredd="10";
$maxhojd="5";

if ($size[0] > $maxbredd) {
echo "$bild är bredare än $maxbredd";
}
if ($size[1] > $maxhojd) {
echo "$bild är högre än $maxhojd";
}
?>

------------------
SteveNet

[Redigerat av stevenet den 13 aug 2001]

Medlem sedan mars 2001218 inlägg
#6

Tackar... nu ska nog det hela fixa sig :)

------------------
------------------------
/Toja phpProgrammer
Hiphop GRIOTEN

Medlem sedan juli 200143 inlägg
#7

Varför läser folk inte manualen???????????

------------------
TOTD: RTFM and THINK!

Medlem sedan juni 20001 251 inlägg
#8

Ibland undrar man. :)

------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.

Medlem sedan nov. 200013 890 inlägg
#9

men vet du eller någon annan lite mer om den där functionen getimagesize

www.php.net/manual/en/function.getimagesize.php

Den som söker han letar. ;)

------------------
/Tor
www.tor.nu

Medlem sedan juli 200143 inlägg
#10

*tittar upp och anser att det borde va det första stället man ska titta på*

------------------
TOTD: RTFM and THINK!

Medlem sedan mars 2001218 inlägg
#11

Har redan varit i manualen å tittat... men jag är helt ny inom ämnet bilder å filuppladdning... så jag kolla i manualen för att få ett hum om det hela.. sedan frågar jag i detta svenska forum för att få lite bättre klartext... manualen är bra...men man får ut mer av att fråga i detta forum... det är därför... so tro inte att manualen lämnas helt utanför :)

------------------
------------------------
/Toja phpProgrammer
Hiphop GRIOTEN

Medlem sedan juli 200143 inlägg
#12

Jaja ... skyll på det du! ;)

------------------
"A different point of view is worth a thousand points of IQ"

Didier Martin

Medlem sedan mars 2001218 inlägg
#13

Hmm... jag tänker inte börja battla eller nåt... men vafan.. ett forum är till för att få svar på oklarheter å frågor... om du inte gillar vissa inlägg eller tycker de är onödiga... skit i att svara över huvudtaget... det är bara jobbigt med folk som klagar... verkar inte ha annat för sig... jag fick mina svar på mina frågor och är nöjd med det... om du är här för att klaga eller för att svara på frågor vet jag inte... men du tar bara onödig plats i databasen genom att skriva sådana inlägg... //Avslutar mina trådar i denna diskussion!

------------------
------------------------
/Toja phpProgrammer
Hiphop GRIOTEN

Medlem sedan juli 200143 inlägg
#14

Jag skojade!!!!!

------------------
"A different point of view is worth a thousand points of IQ"

Didier Martin

Medlem sedan mars 2001218 inlägg
#15

Ok.. du skoja... men man vet inte.. en del är lite väl tjatiga med det...

Hoppas du inte tog illa upp för min kritik :)

------------------
------------------------
/Toja phpProgrammer
Hiphop GRIOTEN

Medlem sedan nov. 2000857 inlägg
#16

..dessutom så är manualen inte alltid så lätt att förstå. Har man till exempel ingen aning vad functions är eller vad de används till, så kan det vara svårt att förstå ett exempel på tex getimagesize i en function.. ;)

Själv har jag ofta svårt att sätta mig in i olika exempel i manualen..

------------------
http://www.niklasson.net/

Medlem sedan juli 200143 inlägg
#17

Med tanke på ovanstående inlägg så tycker jag att det skulle va kul att veta vad folk har för bakgrund. Jag har läst C/C++, Java och lite annat tjafs så strukturen på språket e ganska enkelt, jag undrar bara vad folk kommer från, om PHP e det första mötet med programering?! :)

------------------
"A different point of view is worth a thousand points of IQ"

Didier Martin

Medlem sedan mars 2002112 inlägg
#18

Okej, ser vad ni tycker. Och då blir ni väl mer irriterade på mig då. Det är bara det att jag får ett felmeddelande på samma rad som..

$size = GetImageSize ("$bild");

Så här ser det ut:

Parse error: parse error, unexpected ';' in /export/vol2/unix/g/giik/public_html/banner/upload.php on line 17

När jag tar bort ; i koden. Då kommer det unexpected T_variable på nästa rad. alltså rad 18 då.

Medlem sedan aug. 20002 975 inlägg
#19

Hur ser det ut på rad 16 ?

280 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
142 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
141 ms — ändringar (db)