Subj : Help (again
To : Glucose Grin
From : Digital Man
Date : Mon Nov 01 2004 05:49 pm
Re: Help (again
By: Glucose Grin to All on Mon Nov 01 2004 01:44 pm
> Hi there.
>
> I've forgotten how to write a login script in js :( I know I had one that
> worked (at least I think I did), but it didn't look like this....
>
> load("sbbsdefs.js");
> var uname, LoggedIn;
> bbs.logout();
> node_action = NODE_LOGON;
> while (bbs.online && (!LoggedIn)) {
> printf("\r\n\1nEnter Name, Number, '\1hNew\1n', or
> '\1hGuest\1n'\r\nNN...: ");
> uname=console.getstr("",25,K_LOWPRIO+K_E71DETECT+K_TAB+K_UPRLWR);
> truncsp(uname);
> if (uname=="")
> {
> printf("Blank");
> bbs.hangup;
The correct way to call a JavaScript function is with () after the function
name. Example: bbs.hangup();
> if (uname=="New")
> {
> printf("New");
> bbs.newuser;
> bbs.logon;
Same problem here.
> }
> if (bbs.login(uname,"PW: "))
> {
> printf (user.name+" login complete?!?");
> if (bbs.logon)
And here.
> {
> printf (user.name+" logon executed");
> if (user.name == "") {LoggedIn=false};
> if (!LoggedIn){printf("\r\nLog on procedure Failed fo
> unknown reasons.\r\n")};
> }
> }
> }
>
> What happens is that it runs thru, the user.name remains blank after
> bbs.logon is executed, even tho bbs.login and bbs.logon are both successful.
You're not actually *calling* these functions, so I would expect all kinds of
things to go wrong.
> Any ideas as to what I'm doing wrong?
Yeah, you're missing the () :-)
> Also, the newer DOVE-Net areas (like this one) arn't on my system. a little
> off-topic, but is there an easy way to add these?
http://synchro.net/docs/dove-net.txt
digital man
Snapple "Real Fact" #104:
There are more then 30,000 diets on public record.
---
� Synchronet � Vertrauen � Home of Synchronet � telnet://vert.synchro.net