Hi Steve / Daniel,<div><br></div><div>I am using ms4w from <a href="http://maptools.org/ms4w/index.phtml" target="_blank">http://maptools.org/ms4w/index.phtml</a> in Windows 7.</div><div><br></div><div>Following is my map file content. </div>


<div><br></div><div><div>MAP</div><div><span style="white-space:pre-wrap">        </span>NAME ms_sql</div><div><span style="white-space:pre-wrap">        </span>IMAGECOLOR 255 255 255</div><div><span style="white-space:pre-wrap">        </span></div>


<div><span style="white-space:pre-wrap">        </span># default output image dimensions</div><div><span style="white-space:pre-wrap">        </span>SIZE 256 256</div><div><span style="white-space:pre-wrap">        </span></div>
<div><span style="white-space:pre-wrap">        </span># Is the map active? Sometimes you may wish to turn this off to </div><div><span style="white-space:pre-wrap">        </span># use only the reference map or scale bar.</div>
<div><span style="white-space:pre-wrap">        </span>STATUS ON</div><div><span style="white-space:pre-wrap">        </span></div><div><span style="white-space:pre-wrap">        </span>CONFIG &quot;MS_ERRORFILE&quot; &quot;\var\Map\error.txt&quot;</div>


<div><span style="white-space:pre-wrap">        </span>DEBUG 0</div><div><span style="white-space:pre-wrap">        </span></div><div><span style="white-space:pre-wrap">        </span># set top level projection</div>
<div><span style="white-space:pre-wrap">        </span>PROJECTION</div><div><span style="white-space:pre-wrap">                </span>&quot;init=epsg:4326&quot;</div><div><span style="white-space:pre-wrap">        </span>END</div>
<div><span style="white-space:pre-wrap">        </span># image format options</div><div><span style="white-space:pre-wrap">        </span>OUTPUTFORMAT</div><div><span style="white-space:pre-wrap">        </span>   NAME &quot;png&quot;</div>
<div><span style="white-space:pre-wrap">        </span>   DRIVER AGG/PNG</div><div>      MIMETYPE &quot;image/png&quot;</div><div>      IMAGEMODE RGBA</div><div>      EXTENSION &quot;png&quot;</div><div><span style="white-space:pre-wrap">        </span>   TRANSPARENT ON</div>


<div>      FORMATOPTION &quot;GAMMA=0.75&quot;</div><div>   END</div><div><span style="white-space:pre-wrap">        </span>EXTENT -180 -90 180 90 # World</div><div><br></div><div>   LAYER </div><div>      VALIDATION</div>
<div><span style="white-space:pre-wrap">        </span>   &#39;V1&#39;  &#39;^[-+]?[0-9]*\.?[0-9]+$&#39;</div><div><span style="white-space:pre-wrap">        </span>   &#39;V2&#39;  &#39;^[-+]?[0-9]*\.?[0-9]+$&#39;</div>
<div><span style="white-space:pre-wrap">        </span>   &#39;V3&#39;  &#39;^[-+]?[0-9]*\.?[0-9]+$&#39;</div><div><span style="white-space:pre-wrap">        </span>   &#39;V4&#39;  &#39;^[-+]?[0-9]*\.?[0-9]+$&#39;</div>
<div><span style="white-space:pre-wrap">        </span>   &#39;V5&#39;  &#39;^[-+]?[0-9]*\.?[0-9]+$&#39;</div><div><span style="white-space:pre-wrap">        </span>   &#39;V6&#39;  &#39;^[-+]?[0-9]*\.?[0-9]+$&#39;</div>
<div>      END</div><div>      NAME &quot;state&quot; </div><div>      TYPE polygon</div><div>      STATUS ON </div><div>      CONNECTIONTYPE POSTGIS</div><div>      CONNECTION &quot;host=localhost dbname=pollutionmap user=*** password=***   port=5432&quot;<span style="white-space:pre-wrap">                </span></div>


<div>      DATA &quot;wkb_geometry FROM  (SELECT ogc_fid AS oid, wkb_geometry, totpop1 FROM state_tst) AS SUBQUERY using unique oid&quot;</div><div>      PROCESSING &quot;CLOSE_CONNECTION=DEFER&quot;</div><div>      CLASSITEM &quot;totpop1&quot;</div>


<div>      OPACITY 100</div><div>      CLASS </div><div>         EXPRESSION ([TOTPOP1] &gt;= %V1% AND [TOTPOP1] &lt; %V2%)</div><div>         STYLE </div><div>            COLOR 255 108 118</div><div>            OUTLINECOLOR 255 255 255</div>


<div>         END </div><div>      END</div><div>      CLASS</div><div>         EXPRESSION ([TOTPOP1] &gt;= %V2% AND [TOTPOP1] &lt; %V3%)</div><div>         STYLE </div><div>            COLOR 254 189 75</div><div>            OUTLINECOLOR 255 255 255</div>


<div>         END </div><div>      END</div><div>      CLASS<span style="white-space:pre-wrap">                                        </span></div><div>         EXPRESSION ([TOTPOP1] &gt;= %V3% AND [TOTPOP1] &lt; %V4%)</div><div>         STYLE </div>
<div>            COLOR 254 247 46 </div><div>            OUTLINECOLOR 255 255 255</div><div>         END </div><div>      END</div><div>      CLASS<span style="white-space:pre-wrap">                                        </span></div><div>
         EXPRESSION ([TOTPOP1] &gt;= %V4% AND [TOTPOP1] &lt; %V5%)</div><div>         STYLE </div><div>            COLOR 39 251 114</div><div>            OUTLINECOLOR 255 255 255</div><div>         END </div><div>      END</div>


<div>      CLASS<span style="white-space:pre-wrap">                                        </span></div><div>         EXPRESSION ([TOTPOP1] &gt;= %V5% AND [TOTPOP1] &lt;= %V6%)</div><div>         STYLE </div><div>            COLOR 108 111 205</div>
<div>            OUTLINECOLOR 255 255 255</div><div>         END </div><div>      END</div><div>   END</div><div>END</div><div><br></div><div>Below are the url&#39;s through I am trying to generate map</div><div><br></div>


<div><a href="http://localhost/fcgi-bin/mapserv.exe?map=/var/Map/State.map&amp;layers=state&amp;mode=map&amp;V1=60650.45&amp;V2=33288104.54&amp;V3=66515558.222&amp;V4=99743012.123&amp;V5=132970466.455&amp;V6=166197921.245" target="_blank">http://localhost/fcgi-bin/mapserv.exe?map=/var/Map/State.map&amp;layers=state&amp;mode=map&amp;V1=60650.45&amp;V2=33288104.54&amp;V3=66515558.222&amp;V4=99743012.123&amp;V5=132970466.455&amp;V6=166197921.245</a></div>


<div><br></div><div><a href="http://localhost/fcgi-bin/mapserv.exe?map=/var/Map/State.map&amp;layers=state&amp;mode=map&amp;V1=60650&amp;V2=33288104&amp;V3=66515558&amp;V4=99743012&amp;V5=132970466&amp;V6=166197921" target="_blank">http://localhost/fcgi-bin/mapserv.exe?map=/var/Map/State.map&amp;layers=state&amp;mode=map&amp;V1=60650&amp;V2=33288104&amp;V3=66515558&amp;V4=99743012&amp;V5=132970466&amp;V6=166197921</a></div>


<div><br></div><div><br></div><span style="font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Accessing through above 2 url gives &#39;500 Internal Server Error&#39;.</span></div>


<div><span style="font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">No error message in mapserver log.</span></div><div><span style="font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br>


</span></div><div><span style="font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Following error message logged in apache error log.</span></div>
<div><span style="background-color:rgb(255,255,255)"><div style="font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">[warn] [client 127.0.0.1] (OS 109)The pipe has been ended.  : mod_fcgid: get overlap result error</div>


<div style="font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">[error] [client 127.0.0.1] Premature end of script headers: mapserv.exe</div><div style="font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">


<br></div><div style="font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">And following was logged in appache access log</div><div style="font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13px">


<br></div><div><font face="Verdana, Geneva, Helvetica, Arial, sans-serif">GET /fcgi-bin/mapserv.exe?map=/var/Map/State.map&amp;layers=state&amp;mode=map&amp;V1=60650.45&amp;V2=33288104.54&amp;V3=66515558.222&amp;V4=99743012.123&amp;V5=132970466.455&amp;V6=166197921.245 HTTP/1.1&quot; 500 533</font></div>


</span></div><div><font face="Verdana, Geneva, Helvetica, Arial, sans-serif"><br></font></div><div><font face="Verdana, Geneva, Helvetica, Arial, sans-serif"><br></font></div>
<div><font face="Verdana, Geneva, Helvetica, Arial, sans-serif"><br></font><div class="gmail_quote">On Wed, Nov 16, 2011 at 9:14 PM, Daniel Morissette <span dir="ltr">&lt;<a href="mailto:dmorissette@mapgears.com" target="_blank">dmorissette@mapgears.com</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Which binaries are you using?<br>
<br>
If you your own custom build then are you sure it&#39;s not a case of multiple versions of REGEX on the same system? That used to be a problem in the old days with PHP&#39;s local copy of regex conflicting with the system regex, but I don&#39;t think that is a problem any more though.<div>


<div><br>
<br>
<br>
On 11-11-16 10:40 AM, Lime, Steve D (DNR) wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>
Well, that’s not good is it. Hmmm… I ran a quick test here using this<br>
mapfile:<br>
<br>
MAP<br>
<br>
NAME &#39;test&#39;<br>
<br>
SIZE 450 600<br>
<br>
EXTENT 125000 4785000 788000 5489000<br>
<br>
IMAGETYPE PNG8<br>
<br>
LAYER<br>
<br>
VALIDATION<br>
<br>
&#39;area&#39; &#39;^[-+]?[0-9]*\.?[0-9]+$&#39;<br>
<br>
END<br>
<br>
NAME &#39;county&#39;<br>
<br>
STATUS DEFAULT<br>
<br>
TYPE POLYGON<br>
<br>
DATA &#39; bdry_counpy2&#39;<br>
<br>
CLASS<br>
<br>
EXPRESSION ([area] &gt; %area%)<br>
<br>
STYLE COLOR 212 212 212 OUTLINECOLOR 0 0 0 END<br>
<br>
END<br>
<br>
END<br>
<br>
END<br>
<br>
This is against 6.0 latest trunk although I don’t think there have been<br>
any changes in that area…<br>
<br>
I can run something like:<br>
<br>
mapserv -nh &quot;QUERY_STRING=map=test.map&amp;<u></u>mode=map&amp;area=500000000&quot; &gt; test.png<br>
<br>
If ‘area’ parameter is provided as a non-double then the substitution<br>
isn’t done. I believe the substitution validation errors fail silently.<br>
This example works, how different is what you’re doing?<br>
<br>
Steve<br>
<br></div></div>
*From:*Prabu Raja [mailto:<a href="mailto:prab.raja@gmail.com" target="_blank">prab.raja@gmail.com</a>]<br>
*Sent:* Wednesday, November 16, 2011 5:16 AM<br>
*To:* Lime, Steve D (DNR)<br>
*Cc:* <a href="mailto:mapserver-users@lists.osgeo.org" target="_blank">mapserver-users@lists.osgeo.<u></u>org</a><br>
*Subject:* Re: [mapserver-users] Problem with Variable Substitution for<div><br>
EXPRESSION<br>
<br>
Thanks Steve.<br>
<br>
Tried the following regular expression<br>
<br>
&quot;[-+]?[0-9]*\.?[0-9]+&quot;.<br>
<br>
For which the internal server error is coming from Apache. No error<br>
logged in mapserver log.<br>
<br>
<br>
  &quot;Internal Server Error<br>
<br>
The server encountered an internal error or misconfiguration and was<br></div>
unable to complete your request.*&quot;*<div><br>
<br>
On Tue, Nov 15, 2011 at 8:37 PM, Lime, Steve D (DNR)<br></div><div>
&lt;<a href="mailto:Steve.Lime@state.mn.us" target="_blank">Steve.Lime@state.mn.us</a> &lt;mailto:<a href="mailto:Steve.Lime@state.mn.us" target="_blank">Steve.Lime@state.mn.us</a><u></u>&gt;&gt; wrote:<br>
<br>
See <a href="http://www.regular-expressions.info/floatingpoint.html" target="_blank">http://www.regular-<u></u>expressions.info/<u></u>floatingpoint.html</a> for some good<br>
examples.<br>
<br>
Steve<br>
<br></div>
*From:*<a href="mailto:mapserver-users-bounces@lists.osgeo.org" target="_blank">mapserver-users-<u></u>bounces@lists.osgeo.org</a><br>
&lt;mailto:<a href="mailto:mapserver-users-bounces@lists.osgeo.org" target="_blank">mapserver-users-<u></u>bounces@lists.osgeo.org</a>&gt;<br>
[mailto:<a href="mailto:mapserver-users-bounces@lists.osgeo.org" target="_blank">mapserver-users-<u></u>bounces@lists.osgeo.org</a><br>
&lt;mailto:<a href="mailto:mapserver-users-bounces@lists.osgeo.org" target="_blank">mapserver-users-<u></u>bounces@lists.osgeo.org</a>&gt;] *On Behalf Of *Prabu Raja<br>
*Sent:* Tuesday, November 15, 2011 4:29 AM<br>
*To:* <a href="mailto:mapserver-users@lists.osgeo.org" target="_blank">mapserver-users@lists.osgeo.<u></u>org</a><br>
&lt;mailto:<a href="mailto:mapserver-users@lists.osgeo.org" target="_blank">mapserver-users@lists.<u></u>osgeo.org</a>&gt;<br>
*Subject:* [mapserver-users] Problem with Variable Substitution for<div><br>
EXPRESSION<br>
<br>
Hi,<br>
<br>
I need to compare one attribute from database table in &quot;EXPRESSION&quot;<br>
(under &quot;LAYER&quot;) with six different values passed as Variable<br>
Substitution for coloring the layer.<br>
<br>
I did added validation for those variables in the map file, but for some<br>
reason I am getting the below error.<br>
<br></div>
*msValidateParameter(): Regular expression error. Parameter pattern<br>
validation failed.*<br>
<br>
*msEvalRegex(): Regular expression error. String failed expression test.*<br>
<br>
*msValidateParameter(): Regular expression error. Parameter pattern<br>
validation failed.*<div><div><br>
<br>
Could anyone help me with where I am wrong? Below is the map file<br>
content for this layer.<br>
<br>
All the six variables would be numbers (may be a decimal number), Is my<br>
regular expression correct?<br>
<br>
WEB<br>
<br>
VALIDATION<br>
<br>
value_one &quot;^[\d+(\.\d)]*$&quot;<br>
<br>
value_two &quot;^[\d+(\.\d)]*$&quot;<br>
<br>
value_three &quot;[^\d+(\.\d)]*$&quot;<br>
<br>
value_four &quot;[^\d+(\.\d)]*$&quot;<br>
<br>
value_five &quot;[^\d+(\.\d)]*$&quot;<br>
<br>
value_six &quot;[^\d+(\.\d)]*$&quot;<br>
<br>
END<br>
<br>
END<br>
<br>
<br>
LAYER<br>
<br>
NAME &quot;state&quot;<br>
<br>
TYPE polygon<br>
<br>
STATUS ON<br>
<br>
CONNECTIONTYPE POSTGIS<br>
<br>
CONNECTION &quot;user=postgres password=****** dbname=shpdb host=localhost<br>
port=5432&quot;<br>
<br>
DATA &quot;the_geom FROM (SELECT gid, the_geom, totpop1 FROM state_shape) AS<br>
SUBQUERY using unique gid&quot;<br>
<br>
PROCESSING &quot;CLOSE_CONNECTION=DEFER&quot;<br>
<br>
CLASSITEM &quot;totpop1&quot;<br>
<br>
OPACITY 100<br>
<br>
CLASS<br>
<br>
EXPRESSION ([TOTPOP1] &gt;= %value_one% AND [TOTPOP1] &lt; %value_two%)<br>
<br>
STYLE<br>
<br>
COLOR 255 108 118<br>
<br>
OUTLINECOLOR 255 255 255<br>
<br>
END<br>
<br>
END<br>
<br>
CLASS<br>
<br>
EXPRESSION ([TOTPOP1] &gt;= %value_two% AND [TOTPOP1] &lt; %value_three%)<br>
<br>
STYLE<br>
<br>
COLOR 254 189 75<br>
<br>
OUTLINECOLOR 255 255 255<br>
<br>
END<br>
<br>
END<br>
<br>
CLASS<br>
<br>
EXPRESSION ([TOTPOP1] &gt;= %value_three% AND [TOTPOP1] &lt; %value_four%)<br>
<br>
STYLE<br>
<br>
COLOR 254 247 46<br>
<br>
OUTLINECOLOR 255 255 255<br>
<br>
END<br>
<br>
END<br>
<br>
CLASS<br>
<br>
EXPRESSION ([TOTPOP1] &gt;= %value_four% AND [TOTPOP1] &lt; %value_five%)<br>
<br>
STYLE<br>
<br>
COLOR 39 251 114<br>
<br>
OUTLINECOLOR 255 255 255<br>
<br>
END<br>
<br>
END<br>
<br>
CLASS<br>
<br>
EXPRESSION ([TOTPOP1] &gt;= %value_five% AND [TOTPOP1] &lt;= %value_six%)<br>
<br>
STYLE<br>
<br>
COLOR 108 111 205<br>
<br>
OUTLINECOLOR 255 255 255<br>
<br>
END<br>
<br>
END<br>
<br>
END<br>
<br>
--<br>
Regards,<br>
Prabu Raja<br>
<br>
<br>
<br>
--<br>
Regards,<br>
Prabu Raja<br>
<br>
<br>
<br></div></div>
______________________________<u></u>_________________<br>
mapserver-users mailing list<br>
<a href="mailto:mapserver-users@lists.osgeo.org" target="_blank">mapserver-users@lists.osgeo.<u></u>org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/mapserver-users" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/mapserver-<u></u>users</a><span><font color="#888888"><br>
</font></span></blockquote><span><font color="#888888">
<br>
<br>
-- <br>
Daniel Morissette<br>
<a href="http://www.mapgears.com/" target="_blank">http://www.mapgears.com/</a><br>
Provider of Professional MapServer Support since 2000<br>
<br>
______________________________<u></u>_________________<br>
mapserver-users mailing list<br>
<a href="mailto:mapserver-users@lists.osgeo.org" target="_blank">mapserver-users@lists.osgeo.<u></u>org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/mapserver-users" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/mapserver-<u></u>users</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>Regards,<br>Prabu Raja<br><br>
</div>