Fish Identification: Find Species

Class: Teleostei
Order: Ovalentaria/misc
Family: Pomacentridae Damselfishes
Subfamily: Chrominae
Genus: Chromis

(See list of species below)



Select Class:     Select Order:   
Select Family: Subfamily:     Select Genus:

Select Ocean (marine/brackish) or Continent (freshwater):
Select a country:
Only include species occuring above: m

Total number of spines in dorsal and anal fins (optional).      Enter total length (TL) and maximum body depth (BD)

Show family drawing(s)



79 species
(see list below)
Export file

1 of 1 Jump to:

Photo by Randall, J.E.

Southwest Pacific
Max. Length 12.5 cm SL
Chromis abyssicola Allen & Randall, 1985

Photo by Photo by Randall, J.E.
 
Chromis abyssicola
[Deepsea chromis]

Photo by Pyle, R.L./Greene, B.D.

Western Pacific
Max. Length 9.8 cm SL
Chromis abyssus Pyle, Earle & Greene, 2008

Photo by Photo by Pyle, R.L./Greene, B.D.
 
Chromis abyssus
[Deep blue Chromis]

Photo by Allen, G.R.

Western Pacific
Max. Length 13.4 cm SL
Chromis albicauda Allen & Erdmann, 2009

Photo by Photo by Allen, G.R.
 
Chromis albicauda
[White-caudal chromis]

Photo by Randall, J.E.

Northwest Pacific
Max. Length 15 cm SL
Chromis albomaculata Kamohara, 1960

Photo by Photo by Randall, J.E.
 
Chromis albomaculata
[White-spotted chromis]

Photo by Randall, J.E.

Indo-Pacific
Max. Length 8.5 cm SL
Chromis alpha Randall, 1988

Photo by Photo by Randall, J.E.
 
Chromis alpha
[Yellow-speckled chromis]

Photo by Allen, G.R.

Eastern Pacific
Max. Length 13 cm SL
Chromis alta Greenfield & Woods, 1980

Photo by Photo by Allen, G.R.
 
Chromis alta
[Oval damselfish]
No picture found

Max. Length 11.6 cm SL

 
Chromis anadema
[Short-tail doublebar Chromis]

Photo by Allen, G.R.

Western Pacific
Max. Length 17 cm TL
Chromis analis (Cuvier, 1830)

Photo by Photo by Allen, G.R.
 
Chromis analis
[Yellow chromis]

Photo by Allen, G.R.

South East Asia
Max. Length 5.4 cm SL
Chromis athena Allen & Erdmann, 2008

Photo by Photo by Allen, G.R.
 
Chromis athena
[]

Photo by Allen, G.R.

Indo-Pacific
Max. Length 12 cm TL
Chromis atripectoralis Welander & Schultz, 1951

Photo by Photo by Allen, G.R.
 
Chromis atripectoralis
[Black-axil chromis]

Photo by Plantard, P.

Western Indian Ocean
Max. Length 10 cm SL
Chromis axillaris (Bennett, 1831)

Photo by Photo by Plantard, P.
 
Chromis axillaris
[Grey chromis]
No picture found

Max. Length 8.2 cm SL

 
Chromis bowesi
[Rhomboid Chromis]

Photo by Wirtz, P.

Eastern Central Atlantic
Max. Length 16.5 cm SL
Chromis cadenati Whitley, 1951

Photo by Photo by Wirtz, P.
 
Chromis cadenati
[Cadenat's chromis]

Photo by Patzner, R.

Mediterranean Sea
Max. Length 25 cm TL
Chromis chromis (Linnaeus, 1758)

Photo by Photo by Patzner, R.
 
Chromis chromis
[Damselfish]

Photo by Dubosc, J.

Indo-West Pacific
Max. Length 14 cm SL
Chromis chrysura (Bliss, 1883)

Photo by Photo by Dubosc, J.
 
Chromis chrysura
[Stout chromis]

Photo by Randall, J.E.

Indo-West Pacific
Max. Length 13 cm TL
Chromis cinerascens (Cuvier, 1830)

Photo by Photo by Randall, J.E.
 
Chromis cinerascens
[Green puller]

Photo by Pyle, R.L./Greene, B.D.

Western Pacific
Max. Length 10.2 cm SL
Chromis circumaurea Pyle, Earle & Greene, 2008

Photo by Photo by Pyle, R.L./Greene, B.D.
 
Chromis circumaurea
[Gold-rim Chromis]

Photo by Hooker, Y.

Southeast Pacific
Max. Length 14 cm SL
Chromis crusma (Valenciennes, 1833)

Photo by Photo by Hooker, Y.
 
Chromis crusma
[Valparaiso chromis]

Photo by Randall, J.E.

Western Indian Ocean
Max. Length 12 cm TL
Chromis dasygenys (Fowler, 1935)

Photo by Photo by Randall, J.E.
 
Chromis dasygenys
[Blue-spotted chromis]

Photo by Pyle, R.L./Greene, B.D.

Western Pacific
Max. Length 8.2 cm SL
Chromis degruyi Pyle, Earle & Greene, 2008

Photo by Photo by Pyle, R.L./Greene, B.D.
 
Chromis degruyi
[DeGruy's Chromis]

Photo by Randall, J.E.

Southwest Pacific
Max. Length 21 cm TL
Chromis dispila Griffin, 1923

Photo by Photo by Randall, J.E.
 
Chromis dispila
[Demoiselle]
No picture found

Max. Length 7.6 cm SL

 
Chromis durvillei
[Bourbon Chromis]

Photo by Pyle, R.L./Greene, B.D.

Western Pacific
Max. Length 6.6 cm SL
Chromis earina Pyle, Earle & Greene, 2008

Photo by Photo by Pyle, R.L./Greene, B.D.
 
Chromis earina
[Spring Chromis]

Photo by Cox, C.D.

Western Atlantic
Max. Length 10 cm TL
Chromis enchrysurus Jordan & Gilbert, 1882

Photo by Photo by Cox, C.D.
 
Chromis enchrysurus
[Yellowtail reeffish]

Photo by Randall, J.E.

Eastern Central Pacific
Max. Length 10.1 cm SL
Chromis flavapicis Randall, 2001

Photo by Photo by Randall, J.E.
 
Chromis flavapicis
[]

Photo by Field, R.

Western Indian Ocean
Max. Length 7.2 cm TL
Chromis flavaxilla Randall, 1994

Photo by Photo by Field, R.
 
Chromis flavaxilla
[Arabian chromis]

Photo by Luiz, Jr., O.

Western Atlantic
Max. Length 7 cm SL
Chromis flavicauda (Günther, 1880)

Photo by Photo by Luiz, Jr., O.
 
Chromis flavicauda
[Cobalt chromis]

Photo by Randall, J.E.

Western Pacific
Max. Length 16 cm TL
Chromis flavomaculata Kamohara, 1960

Photo by Photo by Randall, J.E.
 
Chromis flavomaculata
[Yellow-spotted chromis]

Photo by Eric Keung@114°E Hong Kong Reef Fish Survey

Western Pacific
Max. Length 9.5 cm SL
Chromis fumea (Tanaka, 1917)

Photo by Photo by Eric Keung@114°E Hong Kong Reef Fish Survey
 
Chromis fumea
[Smokey chromis]
No picture found

Max. Length 7.7 cm SL

 
Chromis gunting
[Scissors Chromis]
No picture found

Max. Length 5.8 cm SL

 
Chromis hangganan
[Dark-margin Chromis]

Photo by Randall, J.E.

Southwest Pacific
Max. Length 16 cm SL
Chromis hypsilepis (Günther, 1867)

Photo by Photo by Randall, J.E.
 
Chromis hypsilepis
[Brown puller]

Photo by Charteris, M.

Western Atlantic
Max. Length 16 cm TL
Chromis insolata (Cuvier, 1830)

Photo by Photo by Charteris, M.
 
Chromis insolata
[Sunshinefish]

Photo by Luiz, Jr., O.

Southwest Atlantic
Max. Length 7.4 cm SL
Chromis jubauna Moura, 1995

Photo by Photo by Luiz, Jr., O.
 
Chromis jubauna
[]

Photo by Bajol, R.

Southwestern Pacific

Chromis kennensis Whitley, 1964

Photo by Photo by Bajol, R.
 
Chromis kennensis
[]
No picture found

Max. Length 6.5 cm SL

 
Chromis klunzingeri
[Black-headed chromis]

Photo by Patzner, R.

Eastern Atlantic
Max. Length 12 cm SL
Chromis limbata (Valenciennes, 1833)

Photo by Photo by Patzner, R.
 
Chromis limbata
[Azores chromis]

Photo by Lavan, J.

Eastern Central Pacific
Max. Length 11.3 cm TL
Chromis limbaughi Greenfield & Woods, 1980

Photo by Photo by Lavan, J.
 
Chromis limbaughi
[Limbaugh's damselfish]

Photo by Wirtz, P.

Eastern Central Atlantic
Max. Length 12.5 cm SL
Chromis lubbocki Edwards, 1986

Photo by Photo by Wirtz, P.
 
Chromis lubbocki
[Lubbock's chromis]
No picture found

Max. Length 11.5 cm SL

 
Chromis mamatapara
[Michel's Chromis]

Photo by Tanaka, H.

Western Pacific
Max. Length 11 cm SL
Chromis mirationis Tanaka, 1917

Photo by Photo by Tanaka, H.
 
Chromis mirationis
[Japanese chromis]

Photo by Randall, J.E.

Western Pacific
Max. Length 5.1 cm SL
Chromis monochroma Allen & Randall, 2004

Photo by Photo by Randall, J.E.
 
Chromis monochroma
[Monochrome chromis]

Photo by Randall, J.E.

Indian Ocean
Max. Length 12 cm TL
Chromis nigroanalis Randall, 1988

Photo by Photo by Randall, J.E.
 
Chromis nigroanalis
[Kenyan chromis]

Photo by Banks, I.

Western Pacific
Max. Length 8.9 cm SL
Chromis nitida (Whitley, 1928)

Photo by Photo by Banks, I.
 
Chromis nitida
[Barrier reef chromis]

Photo by Randall, J.E.

Southwest Pacific
Max. Length 8.3 cm SL
Chromis norfolkensis Allen & Allen, 2021

Photo by Photo by Randall, J.E.
 
Chromis norfolkensis
[Norfolk Chromis]

Photo by Caron Wong@114°E Hong Kong Reef Fish Survey

Northwest Pacific
Max. Length 17 cm TL
Chromis notata (Temminck & Schlegel, 1843)

Photo by Photo by Caron Wong@114°E Hong Kong Reef Fish Survey
 
Chromis notata
[Pearl-spot chromis]

Photo by Tanaka, H.

Northwest Pacific
Max. Length 9.4 cm SL
Chromis okamurai Yamakawa & Randall, 1989

Photo by Photo by Tanaka, H.
 
Chromis okamurai
[Okinawa chromis]

Photo by Chen, J.-P.

Northwest Pacific
Max. Length 12.6 cm SL
Chromis onumai Senou & Kudo, 2007

Photo by Photo by Chen, J.-P.
 
Chromis onumai
[]

Photo by Randall, J.E.

Indian Ocean
Max. Length 17 cm TL
Chromis opercularis (Günther, 1867)

Photo by Photo by Randall, J.E.
 
Chromis opercularis
[Doublebar chromis]

Photo by Malaer, P.

Eastern Pacific
Max. Length 15 cm SL
Chromis ovalis (Steindachner, 1900)

Photo by Photo by Malaer, P.
 
Chromis ovalis
[Hawaiian chromis]

Photo by Randall, J.E.

Eastern Central Pacific
Max. Length 10.4 cm SL
Chromis pamae Randall & McCosker, 1992

Photo by Photo by Randall, J.E.
 
Chromis pamae
[]

Photo by Randall, J.E.

Western Indian Ocean
Max. Length 14 cm TL
Chromis pelloura Randall & Allen, 1982

Photo by Photo by Randall, J.E.
 
Chromis pelloura
[Duskytail chromis]

Photo by Field, R.

Western Indian Ocean
Max. Length 13 cm TL
Chromis pembae Smith, 1960

Photo by Photo by Field, R.
 
Chromis pembae
[Pemba chromis]

Photo by Williams, J.T.

Eastern Central Pacific
Max. Length 10.2 cm SL
Chromis planesi Lecchini & Williams, 2004

Photo by Photo by Williams, J.T.
 
Chromis planesi
[]

Photo by Steele, M.A.

Eastern Pacific
Max. Length 25 cm SL
Chromis punctipinnis (Cooper, 1863)

Photo by Photo by Steele, M.A.
 
Chromis punctipinnis
[Blacksmith]

Photo by Libert, F.

Western Pacific
Max. Length 7.6 cm SL
Chromis pura Allen & Randall, 2004

Photo by Photo by Libert, F.
 
Chromis pura
[Pura chromis]

Photo by Randall, J.E.

Southeast Pacific
Max. Length 15 cm NG
Chromis randalli Greenfield & Hensley, 1970

Photo by Photo by Randall, J.E.
 
Chromis randalli
[Randall's chromis]
No picture found

Max. Length 6 cm SL

 
Chromis sahulensis
[Sahul Chromis]

Photo by Wirtz, P.

Southeast Atlantic
Max. Length 13 cm SL
Chromis sanctaehelenae Edwards, 1987

Photo by Photo by Wirtz, P.
 
Chromis sanctaehelenae
[St. Helena chromis]

Photo by Adams, M.J.

Western Central Pacific
Max. Length 16 cm TL
Chromis scotochiloptera Fowler, 1918

Photo by Photo by Adams, M.J.
 
Chromis scotochiloptera
[Philippines chromis]

Photo by Wirtz, P.

Western Atlantic
Max. Length 10 cm TL
Chromis scotti Emery, 1968

Photo by Photo by Wirtz, P.
 
Chromis scotti
[Purple reeffish]

Photo by Randall, J.E.

Eastern Central Pacific
Max. Length 13 cm SL
Chromis struhsakeri Randall & Swerdloff, 1973

Photo by Photo by Randall, J.E.
 
Chromis struhsakeri
[Struhsaker's chromis]

Photo by Greenfield, J.

Indo-Pacific
Max. Length 10.5 cm TL
Chromis ternatensis (Bleeker, 1856)

Photo by Photo by Greenfield, J.
 
Chromis ternatensis
[Ternate chromis]
No picture found

Max. Length 9.9 cm SL

 
Chromis tingting
[Moonstone Chromis]

Photo by Koch, R.J.

Western Indian Ocean
Max. Length 9.2 cm SL
Chromis torquata Allen, 2018

Photo by Photo by Koch, R.J.
 
Chromis torquata
[]

Photo by Field, R.

Western Indian Ocean
Max. Length 6 cm TL
Chromis trialpha Allen & Randall, 1981

Photo by Photo by Field, R.
 
Chromis trialpha
[Trispot chromis]

Photo by Allen, G.R.

Western Pacific
Max. Length 5.0 cm SL
Chromis unipa Allen & Erdmann, 2009

Photo by Photo by Allen, G.R.
 
Chromis unipa
[Unipa chromis]

Photo by Carvalho Filho, A.

Western Atlantic
Max. Length 9.8 cm SL
Chromis vanbebberae McFarland, Baldwin, Robertson, Rocha & Tornabene, 2020

Photo by Photo by Carvalho Filho, A.
 
Chromis vanbebberae
[Whitetail reeffish]

Photo by Cook, D.C.

Eastern Central Pacific
Max. Length 16 cm SL
Chromis verater Jordan & Metz, 1912

Photo by Photo by Cook, D.C.
 
Chromis verater
[Threespot chromis]

Photo by Randall, J.E.

Indo-Pacific
Max. Length 10 cm TL
Chromis viridis (Cuvier, 1830)

Photo by Photo by Randall, J.E.
 
Chromis viridis
[Blue green damselfish]

Photo by Khalaf, M.A.

Indo-Pacific
Max. Length 13.5 cm TL
Chromis weberi Fowler & Bean, 1928

Photo by Photo by Khalaf, M.A.
 
Chromis weberi
[Weber's chromis]

Photo by Dowling, C.

Eastern Indian Ocean
Max. Length 8.5 cm SL
Chromis westaustralis Allen, 1976

Photo by Photo by Dowling, C.
 
Chromis westaustralis
[West Australian chromis]

Photo by Connell, A.D.

Western Indian Ocean
Max. Length 9.5 cm TL
Chromis woodsi Bruner & Arnam, 1979

Photo by Photo by Connell, A.D.
 
Chromis woodsi
[Wood's chromis]

Photo by Randall, J.E.

Western Central Pacific
Max. Length 14 cm TL
Chromis xanthochira (Bleeker, 1851)

Photo by Photo by Randall, J.E.
 
Chromis xanthochira
[Yellow-axil chromis]

Photo by Field, R.

Western Indian Ocean
Max. Length 11.5 cm TL
Chromis xanthopterygia Randall & McCarthy, 1988

Photo by Photo by Field, R.
 
Chromis xanthopterygia
[Yellowfin chromis]

Photo by Randall, J.E.

Western Pacific
Max. Length 17 cm TL
Chromis xanthura (Bleeker, 1854)

Photo by Photo by Randall, J.E.
 
Chromis xanthura
[Paletail chromis]

Photo by Erdmann, M.V.

Indian Ocean
Max. Length 9.2 cm SL
Chromis xouthos Allen & Erdmann, 2005

Photo by Photo by Erdmann, M.V.
 
Chromis xouthos
[Yellow-brown chromis]

Photo by Randall, J.E.

Western Indian Ocean
Max. Length 7 cm TL
Chromis xutha Randall, 1988

Photo by Photo by Randall, J.E.
 
Chromis xutha
[Buff chromis]

Photo by Motomura, H.

Western Pacific
Max. Length 13.1 cm SL
Chromis yamakawai Iwatsubo & Motomura, 2013

Photo by Photo by Motomura, H.
 
Chromis yamakawai
[Northern yellow-spotted Chromis]


Sort by: Species Length Year
1 of 1 Jump to:
Export file
n = 79

Scientific Name English Name Distribution Max. Length (cm) Year
Chromis abyssicola Deepsea chromis Southwest Pacific 12.5 SL 1985
Chromis abyssus Deep blue Chromis Western Pacific 9.8 SL 2008
Chromis albicauda White-caudal chromis Western Pacific 13.4 SL 2009
Chromis albomaculata White-spotted chromis Northwest Pacific 15 SL 1960
Chromis alpha Yellow-speckled chromis Indo-Pacific 8.5 SL 1988
Chromis alta Oval damselfish Eastern Pacific 13 SL 1980
Chromis anadema Short-tail doublebar Chromis Pacific Ocean 11.6 SL 2017
Chromis analis Yellow chromis Western Pacific 17 TL 1830
Chromis athena South East Asia 5.4 SL 2008
Chromis atripectoralis Black-axil chromis Indo-Pacific 12 TL 1951
Chromis axillaris Grey chromis Western Indian Ocean 10 SL 1831
Chromis bowesi Rhomboid Chromis Western Pacific 8.2 SL 2019
Chromis cadenati Cadenat's chromis Eastern Central Atlantic 16.5 SL 1951
Chromis chromis Damselfish Mediterranean Sea 25 TL 1758
Chromis chrysura Stout chromis Indo-West Pacific 14 SL 1883
Chromis cinerascens Green puller Indo-West Pacific 13 TL 1830
Chromis circumaurea Gold-rim Chromis Western Pacific 10.2 SL 2008
Chromis crusma Valparaiso chromis Southeast Pacific 14 SL 1833
Chromis dasygenys Blue-spotted chromis Western Indian Ocean 12 TL 1935
Chromis degruyi DeGruy's Chromis Western Pacific 8.2 SL 2008
Chromis dispila Demoiselle Southwest Pacific 21 TL 1923
Chromis durvillei Bourbon Chromis Western Indian Ocean 7.6 SL 2010
Chromis earina Spring Chromis Western Pacific 6.6 SL 2008
Chromis enchrysurus Yellowtail reeffish Western Atlantic 10 TL 1882
Chromis flavapicis Eastern Central Pacific 10.1 SL 2001
Chromis flavaxilla Arabian chromis Western Indian Ocean 7.2 TL 1994
Chromis flavicauda Cobalt chromis Western Atlantic 7 SL 1880
Chromis flavomaculata Yellow-spotted chromis Western Pacific 16 TL 1960
Chromis fumea Smokey chromis Western Pacific 9.5 SL 1917
Chromis gunting Scissors Chromis Western Pacific 7.7 SL 2019
Chromis hangganan Dark-margin Chromis Western Pacific 5.8 SL 2019
Chromis hypsilepis Brown puller Southwest Pacific 16 SL 1867
Chromis insolata Sunshinefish Western Atlantic 16 TL 1830
Chromis jubauna Southwest Atlantic 7.4 SL 1995
Chromis kennensis Southwestern Pacific 1964
Chromis klunzingeri Black-headed chromis Eastern Indian Ocean 6.5 SL 1929
Chromis limbata Azores chromis Eastern Atlantic 12 SL 1833
Chromis limbaughi Limbaugh's damselfish Eastern Central Pacific 11.3 TL 1980
Chromis lubbocki Lubbock's chromis Eastern Central Atlantic 12.5 SL 1986
Chromis mamatapara Michel's Chromis Southeast Pacific 11.5 SL 2020
Chromis mirationis Japanese chromis Western Pacific 11 SL 1917
Chromis monochroma Monochrome chromis Western Pacific 5.1 SL 2004
Chromis nigroanalis Kenyan chromis Indian Ocean 12 TL 1988
Chromis nitida Barrier reef chromis Western Pacific 8.9 SL 1928
Chromis norfolkensis Norfolk Chromis Southwest Pacific 8.3 SL 2021
Chromis notata Pearl-spot chromis Northwest Pacific 17 TL 1843
Chromis okamurai Okinawa chromis Northwest Pacific 9.4 SL 1989
Chromis onumai Northwest Pacific 12.6 SL 2007
Chromis opercularis Doublebar chromis Indian Ocean 17 TL 1867
Chromis ovalis Hawaiian chromis Eastern Pacific 15 SL 1900
Chromis pamae Eastern Central Pacific 10.4 SL 1992
Chromis pelloura Duskytail chromis Western Indian Ocean 14 TL 1982
Chromis pembae Pemba chromis Western Indian Ocean 13 TL 1960
Chromis planesi Eastern Central Pacific 10.2 SL 2004
Chromis punctipinnis Blacksmith Eastern Pacific 25 SL 1863
Chromis pura Pura chromis Western Pacific 7.6 SL 2004
Chromis randalli Randall's chromis Southeast Pacific 15 NG 1970
Chromis sahulensis Sahul Chromis Eastern Indian Ocean 6 SL 2021
Chromis sanctaehelenae St. Helena chromis Southeast Atlantic 13 SL 1987
Chromis scotochiloptera Philippines chromis Western Central Pacific 16 TL 1918
Chromis scotti Purple reeffish Western Atlantic 10 TL 1968
Chromis struhsakeri Struhsaker's chromis Eastern Central Pacific 13 SL 1973
Chromis ternatensis Ternate chromis Indo-Pacific 10.5 TL 1856
Chromis tingting Moonstone Chromis Northwest Pacific 9.9 SL 2019
Chromis torquata Western Indian Ocean 9.2 SL 2018
Chromis trialpha Trispot chromis Western Indian Ocean 6 TL 1981
Chromis unipa Unipa chromis Western Pacific 5.0 SL 2009
Chromis vanbebberae Whitetail reeffish Western Atlantic 9.8 SL 2020
Chromis verater Threespot chromis Eastern Central Pacific 16 SL 1912
Chromis viridis Blue green damselfish Indo-Pacific 10 TL 1830
Chromis weberi Weber's chromis Indo-Pacific 13.5 TL 1928
Chromis westaustralis West Australian chromis Eastern Indian Ocean 8.5 SL 1976
Chromis woodsi Wood's chromis Western Indian Ocean 9.5 TL 1979
Chromis xanthochira Yellow-axil chromis Western Central Pacific 14 TL 1851
Chromis xanthopterygia Yellowfin chromis Western Indian Ocean 11.5 TL 1988
Chromis xanthura Paletail chromis Western Pacific 17 TL 1854
Chromis xouthos Yellow-brown chromis Indian Ocean 9.2 SL 2005
Chromis xutha Buff chromis Western Indian Ocean 7 TL 1988
Chromis yamakawai Northern yellow-spotted Chromis Western Pacific 13.1 SL 2013



Other identification tools in FishBase


Quick Identification
Identification keys
Identification by morphometrics
Identification by pictures:
          If you already know the Family, go to Search FishBase, select Family and click on 'Identification by pictures' to display all available pictures in FishBase for the family.

          If you already know the Country, go to
Search FishBase, select Country and click on 'Identification by pictures' to display all available pictures in FishBase for the country.

          If you already know the Ecosystem, go to
Search FishBase, select Ecosystem and click on 'Identification by pictures' to display all available pictures in FishBase for the ecosystem.
cfm script by eagbayani, 30.11.04, ,  php script by cmilitante, 05/11/2010 ,  last modified by cmilitante, 14/03/2013