home *** CD-ROM | disk | FTP | other *** search
- <[
- // WINC - Logon
- // (c) 1997 SmartDesk, Inc., All Rights Reserved
-
- FUNCTION chatLogEntry( websrvr, msg )
-
- local filename, endtime, hfile, data
-
- filename = webServerBaseDir( websrvr ) + "\\chat.log"
- if ( ! fileExists( filename ) )
- hfile = fcreate( filename, 0 )
- else
- endtime = seconds( ) + 3
- while ( seconds( ) < endtime )
- hfile = fopen( filename, 2 )
- if ( hfile > 0 )
- break
- end
- end
- end
- if ( hfile < 1 )
- return( 0 )
- end
-
- fseek( hfile, 0, 2 )
-
- data = date( "YYYYMMDD," ) + time( ) + "," + msg
- fwriteline( hfile, data )
- fclose( hfile )
-
- return( 1 )
- END
-
- _apGenerate( )
-
- websrvr = 0 + param( 1 )
- sessionId = 0 + param( 2 )
-
- session = new( "session", websrvr, sessionId )
-
- name = session.var( "NAME" )
- alias = session.var( "ALIAS" )
- email_addr = session.var( "EMAIL_ADDR" )
- pword = session.var( "PWORD" )
-
- session.data( "winc_cmd", "logon" )
-
- if ( strempty( name ) && strempty( alias ) && strempty( email_addr ) && strempty( pword ) )
- if ( webAddrFromHost( webHostName( ) ) == session.data( "REMOTE_ADDR" ) )
- file = webServerConfigFile( websrvr )
- ini = new( "inifile", file )
- if ( type( ini ) != "O" )
- session.error( "Unable to locate the " + file + "data file.", "FFFFFF", "000000" )
- return( 0 )
- end
- name = ini.GetString( "Chat", "Name", "" )
- alias = ini.GetString( "Chat", "Alias", "" )
- email_addr = ini.GetString( "Chat", "Email_addr", "" )
- else
- name = session.data( "winc_name" )
- alias = session.data( "winc_alias" )
- email_addr = session.data( "winc_email_addr" )
- end
- session.data( "winc_pword", "" )
-
- elseif ( ! strempty( name ) && ! strempty( alias ) && ! strempty( email_addr ) && ! strempty( pword ) )
- // ready to go
- file = webServerConfigFile( websrvr )
- ini = new( "inifile", file )
- if ( type( ini ) != "O" )
- session.error( "Unable to locate the " + file + "data file.", "FFFFFF", "000000" )
- return( 0 )
- end
-
- if ( webAddrFromHost( webHostName( ) ) == session.data( "REMOTE_ADDR" ) )
- ini.SetString( "Chat", "Name", name )
- ini.SetString( "Chat", "Alias", alias )
- ini.SetString( "Chat", "Email_addr", email_addr )
- end
-
- session.data( "winc_name", name )
- session.data( "winc_alias", alias )
- session.data( "winc_email_addr", email_addr )
- session.data( "winc_pword", pword )
-
- chan = session.data( "winc_reload_channel" )
- chatLogEntry( websrvr, "" + chan + "," + name + "," + alias + "," + email_addr + "," + pword )
- if ( strempty( chan ) )
- session.redir( "One Moment Please...", "dir.ap" )
- else
- session.redir( "One Moment Please...", "chat.ap?channel=" + chan )
- end
-
- return( 1 )
- else
- // some kinda problem
- msg = ""
- msg += strempty( name ) ? "Must specify your name.<BR>" : ""
- msg += strempty( alias ) ? "Must specify an alias.<BR>" : ""
- msg += strempty( email_addr ) ? "Must specify an email address.<BR>" : ""
- msg += strempty( pword ) ? "Must specify a password.<BR>" : ""
-
- session.error( msg, "FFFFFF", "000000" )
-
- return( 0 )
- end
-
- ]>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
- <!5thGEN Active Pages, by www.smartdesk.com>
- <HTML>
- <HEAD>
- <TITLE>Logon to the WINC chat system</TITLE>
- </HEAD>
- <BODY BGCOLOR="#000000" LINK="#00FFFF" VLINK="#00FFFF" TEXT="#FFFFFF">
-
- <TABLE BORDER=0 WIDTH=600>
- <TR>
- <TD WIDTH=100 VALIGN=top>
- <A HREF="/index.ap"><IMG SRC="chathdr.jpg" WIDTH=100 HEIGHT=75 BORDER=0></A><BR>
- </TD>
- <TD WIDTH=30><FONT COLOR=black>.</FONT></TD>
- <TD WIDTH=470>
- <CENTER>
-
- <P><BR></P>
- <P><BR></P>
- <FONT SIZE=5 COLOR="00FFFF"><B>Welcome to SmartDesk's</B></FONT><BR>
- <FONT SIZE=4>World-wide I-Net Chit-Chat (WINC) Logon Screen</FONT><BR>
- <P><BR></P>
-
- <FORM ACTION="logon.ap" METHOD="GET">
- <P>
- <TABLE BORDER=0 WIDTH=370>
- <TR><TD WIDTH=150>User Name:</TD><TD WIDTH=220><INPUT TYPE="text" NAME="name" VALUE="<[ ! name ]>" SIZE=32></TD></TR>
- <INPUT TYPE="hidden" NAME="z" VALUE="<[ ! untrim( "", 300 ) ]>" SIZE=32>
- <TR><TD>Logon Alias:</TD><TD><INPUT TYPE="text" NAME="alias" VALUE="<[ ! alias ]>" SIZE=32></TD></TR>
- <TR><TD>E-mail Address:</TD><TD><INPUT TYPE="text" NAME="email_addr" VALUE="<[ ! email_addr ]>" SIZE=32></TD></TR>
- <TR><TD>Password:</TD><TD><INPUT TYPE="password" NAME="pword" SIZE=32></TD></TR>
- <TR><TD><FONT COLOR=black>.</FONT></TD><TD></TD></TR>
- <TR><TD></TD><TD><INPUT TYPE="Submit" VALUE=" Logon to WINC... " ></TD></TR>
- <!-- <TR><TD></TD><TD><INPUT TYPE="Submit" VALUE=" Logon " ></TD></TR> -->
- </TABLE>
- </P>
- </FORM>
-
- <P>
- <A HREF="dir.ap">Visit the Chat Area as a Guest</A>
-
- <P><FONT SIZE=4>
- <A HREF="/chat/dir.ap">Lobby</A> |
- <A HREF="/chat/events.ap">Events</A> |
- <A HREF="http://www.smartdesk.com/websuite.html">WebSuite</A> |
- <A HREF="/index.ap">Home</A><BR>
- </FONT>
- <FONT SIZE=2 COLOR="#FFFFFF">©1997 SmartDesk, Inc., All Rights Reserved.<BR></FONT>
- </P>
-
- </CENTER>
-
- </TD>
- </TR>
- </TABLE>
-
- <[! webFooter( )]>
-