Avatar billede brops Nybegynder
09. april 2003 - 21:56 Der er 12 kommentarer og
2 løsninger

hvad er galt

jeg har lavet det her script og har ikk meget forstand på ASP men får en fejlmelding der hedder:
Fejltype:
Der opstod en Microsoft JScript-kørselsfejl (0x800A1391)
'personinfo' er ikke defineret
/brugerinfo.asp, line 47
scriptet er som følger

<% @language=JavaScript %>

<!-- #include file="database.js"

<%
  con = createDatabaseConnection();
%>

<html>
<head
  <title>The E League [bruger registrering]</title>
</head>

<MM:BeginLock translatorClass="MM_SSI" type="ssi_comment" orig="%3C!-- #include file=%22header.html%22 --%3E" fileRef="header.html" depFiles="file:///C|/Documents and Settings/jonas skovmose/Skrivebord/CS-liga/header.html"><style type="text/css">
<!--
  .headlink {
    color: ffffff;
    text-decoration: none;
    font-size: smaller;
  }
-->
</style>

<p>
<table width = 100%>
<tr>
<td width = 100 rowspan=2>&nbsp;</td>
<td align="center"><a href=index2.asp><img src=logotel.gif alt="The E League" border=0></a>
<table width=100% ><tr>
<td bgcolor=#00309C align="center" width=33%><a href=login.asp class=headlink target="mainFrame">Log In </a></td>
<td bgcolor=#00309C align="center" width=33%><a href=regler.asp class=headlink target="mainFrame">Regler </a></td>
<td bgcolor=#00309C align="center" width=33%><a href=tilmeld.asp class=headlink target="mainFrame">Tilmeld </a></td>
</tr></table>
<p>
<td width = 100 rowspan=2>&nbsp;

</td>

</tr><MM:EndLock>

<P> hvis du vil registrere dig som bruger skal du udfylde nedenstående felter og trykke på "registrer-knappen"
dog skal du lige læse  <a href=regler.asp target=mainFrame>Tilmeldingreglerne</a> først.

<%

  kundeid = Request.Cookies("personinfo")
  if (personinfo == "") {
    Clan = "";
    kontakperson = "";
    Adresse = "";
    Postnummer = "";
    By = "";
    email = "";
    IRC = "";
} else {
  res = con.execute("SELECT Clan, kontaktperson, Adresse, Postnummer, By, E-mail, IRC-chan FROM personinfo WHERE Brugernavn = " + Brugernavn);
  Clan = res.Fields("Clan");
  kontaktperson = res.Fields("kontaktperson");
  Adresse = res.Fields("Adresse");
  postnummer = res.Fields("postnummer");
  By = res.Fields("By");
  email = res.Fields("email")
  IRC = res.Fields("IRC");
  }
%>
<form name=afsend action=modtag.asp method=post>
<table>
<tr>
<td>Clan</td>
<td><input type=text name=Clan value="<%=Clan%>"></td>
</tr>
<tr>
<td>Clantag</td>
<td><input type=tekst name=Clantag value="<%=Clantag%>"></td>
</tr>
<tr>
<td>kontaktperson</td>
<td><input type=text name=kontaktperson value="<%=kontaktperson%>"></td>
</tr>
<tr>
<td>Adresse</td>
<td><input type=text name=Adresse value="<%=Adresse%>"></td>
</tr>
<tr>
<td>Postnummer</td>
<td><input type=text name=Postnummer value="<%=Postnummer%>"></td>
</tr>
<tr>
<td>By</td>
<td><input type=text name=By value="<%=By%>"></td>
</tr>
<tr>
<td>email</td>
<td><input type=text name=By value="<%=email%>"></td>
</tr>
<tr>
<td>IRC</td>
<td><input type=text name=By value="<%=IRC%>"></td>
</tr>
<tr>
<td>Turneringform:</td>
<td><input type=text name=By value="<%=Turneringsform%>"></td>
</tr>
<tr>
<%
  if (Brugernavn =="") {
%>
<tr>
<td colspan=2>
  For senere at kunne loge dig På The E League skal du vælge et kodeord, og indtaste det i nedenstående felt
</td>
</tr>
<tr>
<td>Password</td>
<td><input type=password name=password1></td>
</tr>
<tr>
<td>Gentag password</td>
<td><input type=password name=password2></td>
</tr>

<%
  }
%>

</td>
<tr>
<td>&nbsp;</td>
      <td><input name="submit" type=submit value="afsend brugerinfo"></td>
</tr>
</table>
</form>
</body>
</html>

jeg har en Acces database tilsluttet den med en tabel der der hedder personinfo som indenholder:
Brugernavn (nøgle)
kontaktperson
Clan
Clantag
Adresse
Postnummer osv..
til password
og en der hedder brugernavn som indenholder
brugernavn
turneringsform
igen nøgler og de referer begge værk med en en-til-mange-relation

Brops
Avatar billede mm12010 Nybegynder
09. april 2003 - 22:22 #1
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>

<!-- #include file="database.js"

<%
  con = createDatabaseConnection();
%>

<html>
<head
  <title>The E League [bruger registrering]</title>
</head>

<MM:BeginLock translatorClass="MM_SSI" type="ssi_comment" orig="%3C!-- #include file=%22header.html%22 --%3E" fileRef="header.html" depFiles="file:///C|/Documents and Settings/jonas skovmose/Skrivebord/CS-liga/header.html"><style type="text/css">
<!--
  .headlink {
    color: ffffff;
    text-decoration: none;
    font-size: smaller;
  }
-->
</style>

<p>
<table width = 100%>
<tr>
<td width = 100 rowspan=2>&nbsp;</td>
<td align="center"><a href=index2.asp><img src=logotel.gif alt="The E League" border=0></a>
<table width=100% ><tr>
<td bgcolor=#00309C align="center" width=33%><a href=login.asp class=headlink target="mainFrame">Log In </a></td>
<td bgcolor=#00309C align="center" width=33%><a href=regler.asp class=headlink target="mainFrame">Regler </a></td>
<td bgcolor=#00309C align="center" width=33%><a href=tilmeld.asp class=headlink target="mainFrame">Tilmeld </a></td>
</tr></table>
<p>
<td width = 100 rowspan=2>&nbsp;

</td>

</tr><MM:EndLock>

<P> hvis du vil registrere dig som bruger skal du udfylde nedenstående felter og trykke på "registrer-knappen"
dog skal du lige læse  <a href=regler.asp target=mainFrame>Tilmeldingreglerne</a> først.

<%

  personinfo = Request.Cookies("personinfo")
  if (personinfo == "") {
    Clan = "";
    kontakperson = "";
    Adresse = "";
    Postnummer = "";
    By = "";
    email = "";
    IRC = "";
} else {
  res = con.execute("SELECT Clan, kontaktperson, Adresse, Postnummer, By, E-mail, IRC-chan FROM personinfo WHERE Brugernavn = " + Brugernavn);
  Clan = res.Fields("Clan");
  kontaktperson = res.Fields("kontaktperson");
  Adresse = res.Fields("Adresse");
  postnummer = res.Fields("postnummer");
  By = res.Fields("By");
  email = res.Fields("email")
  IRC = res.Fields("IRC");
  }
%>
<form name=afsend action=modtag.asp method=post>
<table>
<tr>
<td>Clan</td>
<td><input type=text name=Clan value="<%=Clan%>"></td>
</tr>
<tr>
<td>Clantag</td>
<td><input type=tekst name=Clantag value="<%=Clantag%>"></td>
</tr>
<tr>
<td>kontaktperson</td>
<td><input type=text name=kontaktperson value="<%=kontaktperson%>"></td>
</tr>
<tr>
<td>Adresse</td>
<td><input type=text name=Adresse value="<%=Adresse%>"></td>
</tr>
<tr>
<td>Postnummer</td>
<td><input type=text name=Postnummer value="<%=Postnummer%>"></td>
</tr>
<tr>
<td>By</td>
<td><input type=text name=By value="<%=By%>"></td>
</tr>
<tr>
<td>email</td>
<td><input type=text name=By value="<%=email%>"></td>
</tr>
<tr>
<td>IRC</td>
<td><input type=text name=By value="<%=IRC%>"></td>
</tr>
<tr>
<td>Turneringform:</td>
<td><input type=text name=By value="<%=Turneringsform%>"></td>
</tr>
<tr>
<%
  if (Brugernavn =="") {
%>
<tr>
<td colspan=2>
  For senere at kunne loge dig På The E League skal du vælge et kodeord, og indtaste det i nedenstående felt
</td>
</tr>
<tr>
<td>Password</td>
<td><input type=password name=password1></td>
</tr>
<tr>
<td>Gentag password</td>
<td><input type=password name=password2></td>
</tr>

<%
  }
%>

</td>
<tr>
<td>&nbsp;</td>
      <td><input name="submit" type=submit value="afsend brugerinfo"></td>
</tr>
</table>
</form>
</body>
</html>
Avatar billede brops Nybegynder
09. april 2003 - 22:34 #2
tak men for at det ikke skal være løgn så fejlmelder den hele linien ned næste er i linie 80 hvad er det der????
Avatar billede mm12010 Nybegynder
09. april 2003 - 22:47 #3
det var fordi havde kludret i nogle variabel-navne

jeg rettede:
kundeid = Request.Cookies("personinfo")
  if (personinfo == "") {
til:
personinfo = Request.Cookies("personinfo")
  if (personinfo == "") {

det er vigtig at holde sig til nogle logiske navne ellers mister man hurtigt overblikket.

du skal også være opmærksom på at J(ava)Script er Case Sensetive, hvilket betyder at "NAVN" ikke er det samme som "navn"

en anden god ting at huske er at sætte "" i din HTML


Hvis du smider fejlene her skal jeg lige se om jeg kan finde ud af det.
Avatar billede brops Nybegynder
09. april 2003 - 22:54 #4
2 sek har der er en enden der er ved at kigge på den... men det var i linie 8 med samme fejlmelding som den anden  bare med kontaktperson...
Avatar billede brops Nybegynder
09. april 2003 - 22:59 #5
det her er den præcise fejl
Fejltype:
Der opstod en Microsoft JScript-kørselsfejl (0x800A1391)
'kontaktperson' er ikke defineret
/brugerinfo.asp, line 80
Avatar billede mm12010 Nybegynder
09. april 2003 - 23:05 #6
noget kunne tyde på at det felt du henter er tomt...

prøv at ersatte:
  kontaktperson = res.Fields("kontaktperson");
med:
  kontaktperson = String(res.Fields("kontaktperson"));
Avatar billede brops Nybegynder
09. april 2003 - 23:07 #7
det hjalp ikke samme fejlmelding...
Avatar billede brops Nybegynder
09. april 2003 - 23:08 #8
??? hvad mener du med tomt jeg henter det fra en database... og der er ikke lagt noget data i den endnu..:S som sagt jeg fatte nada af ASP men skal bruge det til et login system....
Avatar billede christian Nybegynder
09. april 2003 - 23:11 #9
Nu er jeg ikke den største jscript haj, men er det ikke fordi du ikke har erklæret din variabel...
I vbs gøres det sådan her:
dim kontaktperson
Avatar billede brops Nybegynder
09. april 2003 - 23:13 #10
nu er jeg forviret....grunde til jeg skriver det i jscript er fordi jeg har det meste af koden... fra noget andet man skulle ændre det så det passede til min database....
Avatar billede mm12010 Nybegynder
09. april 2003 - 23:19 #11
indsæt denne linie der hvor du begynder din ASP første gang:

var Clan, kontakperson, Adresse, Postnummer, By, email, IRC;
Avatar billede christian Nybegynder
09. april 2003 - 23:20 #12
jscript er fint nok, men der er flere der kan vbs derfor findes der mere hjælp, tutorials etc.

Prøv at indsætte dette før linje 80:
var kontaktperson
Avatar billede brops Nybegynder
09. april 2003 - 23:27 #13
samme melding.... nu bare linie 81.... men kan ikke forstå det hvis jeg fjerne den virker det fint...
Avatar billede brops Nybegynder
09. april 2003 - 23:44 #14
sådan fik det til at virke jeg ændrede navnet... så kom det... ved ikk hvorfor... man det gjorder det... tak for hjælpen, men nogen der kan give mig kommandoen til at skal lave et afkrydsningsfelt i samme...
har haft brugt

<tr>
<td>1on1</td>
<td><input type=radio name=1on1 value=<%"1on1">></td>
<br>
<td>2on2</td>
<td><input type=radio name=2on2 value=<%"2on2">></td>
<br>
<td>5on5</td>
<td><input type=radio name=5on5 value=<%"5on5">></td>
</tr>

og har lavede tjekboxe i databasen men den vil ikke finde dem??? hvorfor
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester