<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16608" name=GENERATOR></HEAD>
<BODY><!-- Converted from text/plain format -->
<P><FONT size=2>Hi,<BR><BR>I'm&nbsp;planning to implement authenication 
to.&nbsp;i'm using&nbsp;your&nbsp;scripts.<BR>After i add the line,<BR><BR><FONT 
size=1>$oApp-&gt;moAuthenticator = new Authenticator('login.html' 
);</FONT><BR><BR>to the index.phtml i got a black page and an error in my 
php_error.log. <BR><BR><FONT size=1>[17-Mar-2008 09:18:00] PHP Fatal error: Call 
to undefined method Authenticator::isAuthenticated() in 
/home/gisarts/apps/chameleon-2.2.1/htdocs/chameleon.php on line 
922<BR></FONT><BR>Chameleon.php (line 922)<BR><FONT size=1>function 
CWCAuthenticate()<BR>{<BR>if ($this-&gt;moAuthenticator != null)<BR>{<BR>if 
(isset($_REQUEST['username']) &amp;&amp; 
isset($_REQUEST['password']))<BR>{<BR>if 
($this-&gt;moAuthenticator-&gt;authenticate($_REQUEST['username'], 
$_REQUEST['password'] ) == false)<BR>$this-&gt;setVar('szLoginError', 
$this-&gt;moMLT-&gt;get("6", 'Login Failed - Incorrect Username and/or 
Password'));<BR>}<BR>if 
(!$this-&gt;moAuthenticator-&gt;isAuthenticated())<BR>{<BR>$this-&gt;setVar('SID', 
session_id());<BR>$this-&gt;mszTemplateName = 
$this-&gt;moAuthenticator-&gt;mszLoginTemplate;<BR>$this-&gt;CWCLoadTemplate($this-&gt;mszTemplateName);<BR>}<BR>}<BR>}<BR></FONT><BR><BR>Thanks 
in advance,</FONT></P>
<P><FONT size=2>Fons<BR><BR><BR>________________________________<BR><BR>Van: 
chameleon-bounces@lists.maptools.org [<A 
href="mailto:chameleon-bounces@lists.maptools.org">mailto:chameleon-bounces@lists.maptools.org</A>] 
Namens dominique briand<BR>Verzonden: donderdag 29 november 2007 19:14<BR>Aan: 
chameleon@lists.maptools.org<BR>Onderwerp: [Chameleon] Re:I need help with 
Authenticator.php<BR><BR><BR>hello,<BR>I implemented en authentication with 
Authenticator.php, I use a postgres database to register users and 
passwords,<BR>here are the modified 
scripts:<BR><BR>login.html<BR><BR>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;title&gt;*****&lt;/title&gt;<BR>&lt;link 
href="samplelogin.css" rel="stylesheet" 
type="text/css"&gt;<BR>&lt;/head&gt;<BR>&lt;body&gt;<BR>&lt;form 
method="POST"&gt;<BR>&lt;input type='hidden' name='sid' 
value='[$SID$]'&gt;<BR><BR>&lt;div id="conteneur" 
name="conteneur"&gt;<BR>&lt;div id="TitleLayer" 
name="TitleLayer"&gt;<BR>&lt;br&gt;&lt;b&gt;&lt;u&gt;&lt;center&gt;&lt;FONT 
SIZE="+1"&gt;Please authenticate to 
access*****&lt;/center&gt;&lt;/u&gt;&lt;/br&gt;<BR>&lt;/div&gt;<BR><BR>&lt;div 
id="IconLayer"&gt;<BR>&lt;IMG SRC="./logo1.jpg" align = middle 
&gt;<BR>&lt;/div&gt;<BR><BR>&lt;div id="InboxLayer" 
name="InboxLayer"&gt;<BR>&lt;TABLE&gt;<BR>&lt;TR&gt;&lt;TD&gt;User 
:&lt;/TD&gt;&lt;TD&gt;&lt;input type="text" name="username" 
value=""&gt;&lt;/TD&gt;&lt;/TR&gt;<BR>&lt;TR&gt;&lt;TD&gt;Password : 
&lt;/TD&gt;&lt;TD&gt;&lt;input type="password" name="password" 
value=""&gt;&lt;/TD&gt;&lt;/TR&gt;<BR>&lt;TR&gt;&lt;TD&gt;&lt;input 
type="submit" name="submit" value="submit"&gt;&lt;/TD&gt;&lt;TD&gt;&lt;a href=" 
help.html" 
target="_blank"&gt;?&lt;/TD&gt;&lt;/TR&gt;<BR>&lt;/TABLE&gt;<BR>&lt;/div&gt;<BR>&lt;/div&gt;<BR><BR>&lt;/form&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;<BR><BR><BR>index.phtml<BR><BR><BR>&lt;?php<BR>/*<BR>&nbsp;*<BR>&nbsp;*/<BR>include( 
"../../htdocs/chameleon.php" );<BR><BR>$szTemplate = 
"./template.html";<BR>$szMapFile = "../map/chameleon.map";<BR><BR>class 
SampleApp extends Chameleon<BR>{<BR>&nbsp;&nbsp;&nbsp; function 
SampleApp()<BR>&nbsp;&nbsp;&nbsp; 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
parent::Chameleon();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$this-&gt;moMapSession = new 
MapSession_RW;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$this-&gt;moMapSession-&gt;setTempDir( 
getSessionSavePath());<BR>&nbsp;&nbsp;&nbsp; }<BR>}<BR>//creation d'une nouvelle 
session<BR>$oApp =&nbsp; new SampleApp();<BR>//appel pour 
l'authetification<BR>$oApp-&gt;moAuthenticator = new Authenticator('login.html' 
);<BR>//renseignement des chemins pour les fichiers 
importants<BR>$oApp-&gt;registerSkin( 'skins/sample' 
);<BR>$oApp-&gt;CWCInitialize( $szTemplate, $szMapFile&nbsp; );<BR>//acceptation 
des widgets ayant un niveau de maturité alpha 
(developpement)<BR>$oApp-&gt;mnMinimumMaturityLevel = 
MATURITY_ALPHA;<BR>$oApp-&gt;CWCExecute();<BR>?&gt;<BR><BR><BR>in the file 
Authenticator.php :<BR><BR>function Authenticator($szLoginTemplate) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;mszLoginTemplate = 
$szLoginTemplate;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; 
}<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; function authenticate( $user, 
$password )<BR>&nbsp;&nbsp;&nbsp; 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $_SESSION['CWCAuthentication'] = 
false;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; 
$user="'$user'";<BR>&nbsp;&nbsp;&nbsp; 
$password="'$password'";<BR><BR>&nbsp;&nbsp;&nbsp; $_SESSION['user'] = 
$user;<BR><BR>&nbsp;&nbsp;&nbsp; //echo 
$user."&lt;/br&gt;";<BR>&nbsp;&nbsp;&nbsp; //echo 
$password."&lt;/br&gt;";<BR><BR>&nbsp;&nbsp;&nbsp; $conn = pg_connect("host=** 
port=** dbname=** user=** password=***");<BR><BR>&nbsp;&nbsp;&nbsp; if (!$conn) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
"Autentification error 
occured.\n";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
exit;<BR>&nbsp;&nbsp;&nbsp; }<BR><BR>&nbsp;&nbsp;&nbsp; $result = 
pg_query($conn, "SELECT *** FROM *** where (****=$user and 
****=$password)");<BR><BR><BR>&nbsp;&nbsp;&nbsp; $nb_resultat = 
pg_num_rows($result);<BR><BR>//echo 
$nb_resultat."&lt;/br&gt;";<BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
if ($nb_resultat==1)&nbsp;<BR>&nbsp;&nbsp;&nbsp; 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$_SESSION['CWCAuthentication'] = 
true;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; 
}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else 
{$_SESSION['CWCAuthentication'] = 
false;}<BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
$_SESSION['CWCAuthentication'];<BR>&nbsp;&nbsp; 
}<BR>&nbsp;&nbsp;&nbsp;<BR><BR>cheers<BR>dominique<BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
----------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Message: 1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Date: Wed, 28 Nov 2007 
12:03:53 -0800 (PST)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; From: Minerva 
Duran Martinez 
&lt;mine_tod@yahoo.com.mx&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Subject: [Chameleon] I need help with 
Authenticator.php<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; To: 
chameleon@lists.maptools.org<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Message-ID: 
&lt;554011.93015.qm@web34413.mail.mud.yahoo.com&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Content-Type: text/plain; 
charset="utf-8"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Hi<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
I need help,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Someone 
Authenticator.php&nbsp; implemented in their applications chameleon, because I 
want to implement but I don't know 
as.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Regards,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Minerva<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR><BR></P></FONT></BODY></HTML>