database connection uden DNC...
så nu løste jeg lang om længe mine problemer med alt det andet...., men så var det der var en eller anden "lyseslukker" der sagde at jeghavde dat ikke min puter tændt hele tiden så det hjalp ikke noget at jeg at jeg havde min database som en "DNC-connection"....jeg har ikke så meget styr på ASP.. så derfor vil jeg gerne have hjælp......Jeg har følgende 2 koder...
1 brugerinfo.asp
<% @language=JavaScript %>
<%
function createDatabaseConnection() {
con = Server.CreateObject("ADODB.Connection");
con.Open("database");
return con;
}
function toSqlDate(date) {
return "'" + date.getDate() + "-" + (date.getMonth() + 1) + "-" + dategatYear() + "'";
}
%>
<html><title>The E league </title>
<head
</head>
<td>
<h1>Registre Clan</h1>
<P><font face="Verdana"> 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>Tilmelding og reglerne</a> først.</font>
</p>
<P><font face="Verdana">Alle felter mærket
med * Skal udfyldes ellers vil du ikke blive registreret.</font></p>
</td>
<%
person = Request.Cookies("person")
if (person == "") {
Clan = "";
Clantag = "";
navn = "";
Adresse = "";
Postnummer = "";
City = "";
email = "";
IRC = "";
tform = "";
} else {
res = con.execute("SELECT Clan, Clantag, navn, Adresse, Postnummer, City, email, IRC, tform FROM person WHERE brugerID = " + brugerID);
Clan = res.Fields("Clan");
Clantag = res.Fields("Clantag");
navn = res.Fields("navn");
Adresse = res.Fields("Adresse");
postnummer = res.Fields("postnummer");
City = res.Fields("City");
email = res.Fields("email");
IRC = res.Fields("IRC");
tform = res.Fields("tform");
}
%>
<form name=afsend action=modtag.asp method=post>
<table>
<tr>
<td><font face="Verdana">Clan*</font></td>
<td><input type=text name=Clan value="<%=Clan%>" size="20"></td>
</tr>
<tr>
<td><font face="Verdana">Clantag*</font></td>
<td><input type=tekst name=Clantag value="<%=Clantag%>" size="20"></td>
</tr>
<tr>
<td><font face="Verdana">Kontaktnavn*</font></td>
<td><input type=tekst name=navn value="<%=navn%>" size="20"></td>
</tr>
<tr>
<td><font face="Verdana">Adresse*</font></td>
<td><input type=text name=Adresse value="<%=Adresse%>" size="20"></td>
</tr>
<tr>
<td><font face="Verdana">Postnummer*</font></td>
<td><input type=text name=Postnummer value="<%=Postnummer%>" size="20"></td>
</tr>
<tr>
<td><font face="Verdana">By*</font></td>
<td><input type=text name=City value="<%=City%>" size="20"></td>
</tr>
<tr>
<td><font face="Verdana">E-mail*</font></td>
<td><input type=text name=email value="<%=email%>" size="20"></td>
</tr>
<tr>
<td><font face="Verdana">IRC*</font></td>
<td><input type=text name=IRC value="<%=IRC%>" size="20"></td>
</tr>
<tr>
<td><font face="Verdana"><a href="type.htm" target="_blank">turneringsform*
</a></font></td>
<td><input type=tekst name=tform value="<%=tform%>" size="20"></td>
</tr>
<tr>
<%
if (person =="") {
%>
<tr>
<td colspan=2><font face="Verdana"> For senere at kunne logge dig På The
E League skal du vælge et kodeord, og indtaste det i nedenstående felt
</font></td>
</tr>
<tr>
<td><font face="Verdana">Password *</font></td>
<td><input type=password name=pass1 size="20"></td>
</tr>
<tr>
<td><font face="Verdana">Gentag password *</font></td>
<td><input type=password name=pass2 size="20"></td>
</tr>
<%
}
%>
<font face="Verdana"></td></font>
<tr>
<td><font face="Verdana"> </font></td>
<td><input name="submit" type=submit value="Afsend brugerinfo"></td>
</tr>
</table>
</form>
</body>
</html>
2 Modtag.asp
<% @Language=JavaScript %>
<%
function createDatabaseConnection() {
con = Server.CreateObject("ADODB.Connection");
con.Open("database");
return con;
}
function toSqlDate(date) {
return "'" + date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getYear() + "'";
}
%>
<%
function strcmp(s1, s2) {
if (s1.lenght != s2.length) {
return false;
}
for (i = 0; i < s1.length; i++) {
if (s1[1] != s2[i]) {
return false;
}
}
return true;
}
%>
<%
OK = 0;
FORKERT_KODEORD = 1;
BRUGER_EKSISTERER = 2;
con = createDatabaseConnection();
// kontroller om bruger er logget ind...
brugerID = -1
if(Request.Cookies("person") !="") {
brugerID = opdaterperson(Request.Cookies("person"));
} else {
brugerID = tilfojperson();
}
printResult (OK);
function opdaterperson(brugerID) {
sql = "UPDATE person SET ";
sql += "Clan='" + Request.Form("Clan") + "', ";
sql += "Clantag='" + Request.Form("Clantag") + "', ";
sql += "kontaktperson='" + Request.Form("navn") + "', ";
sql += "Adresse='" + Request.Form("Adresse") + "',";
sql += "postnummer='" + Request.Form("postnummer") + "', ";
sql += "City='" + Request.Form("City") + "', ";
sql += "email='" + Request.Form("email") + "', ";
sql += "IRC='" + Request.Form("IRC") + "', ";
sql += "tform='" + Request.Form("tform") + "'";
sql += " WHERE brugerID=" + brugerID;
con.execute(sql);
return brugerID;
}
function tilfojperson(brugerID) {
// kontroller
if (!strcmp(Request.Form("passw1"),Request.Form("pass2"))) {
printResult(FORKERT_KODEORD);
}
// kontroller om brugernavnet allerede eksistere
res = con.execute("SELECT brugerID FROM person WHERE email='" + Request.Form("email") + "'");
if (!res.EOF) { // brugeren eksisterer
printResult(BRUGER_EKSISTERER);
}
sql = "INSERT INTO person (Clan, Clantag, navn, Adresse, Postnummer, City, email, IRC, tform, pass) VALUES(";
sql += "'" + Request.Form("Clan") + "', ";
sql += "'" + Request.Form("Clantag") + "', ";
sql += "'" + Request.Form("navn") + "', ";
sql += "'" + Request.Form("Adresse") + "', ";
sql += "'" + Request.Form("postnummer") + "', ";
sql += "'" + Request.Form("City") + "', ";
sql += "'" + Request.Form("email") + "', ";
sql += "'" + Request.Form("IRC") + "', ";
sql += "'" + Request.Form("tform") + "', ";
sql += "'" + Request.Form("pass") + "')";
con.execute(sql);
res = con.execute("SELECT brugerID FROM person WHERE email='" + Request.Form("email") + "'");
return res.Fields("brugerID");
}
function printResult(status) {
%>
<html>
<head>
<title>The E League</title>
</head>
<body bgcolor="#FFFFFF">
<td> <%
if (status == OK) {
%> <h1><font face="Verdana">Brugerbekræftelse</font></h1>
<font face="Verdana"> Dine Brugerdata er nu afsendt, dit brugerID: <%=brugerID%>. Hvis der ikke står noget password er du ikke gemt i brugerdatabasen.
Dette navn skal du du bruge når du logger ind, stiller spørgsmål til ligaen,
og indberetter resultater mm. Eventuelle Spørgsmål og kommentare kan du sende
til <a href=mailto:jonas_skovmose@mail.dk>jonas_skovmose@mail.dk</a> "mærk"
emnet "The E League".
<p>Tak for din interesse for ligaen...</p>
<%
} else if (status == FORKERT_KODEORD || status == BRUGER_EKSISTERER) {
%>
<h1>Fejl</h1>
der opstod en fejl i forbindelse med afsending af din tilmelding til The E League.
<br>
Din tilmelding blev ikke afsendt </font> <p> <font face="Verdana">
<%
if (status == FORKERT_KODEORD) {
%>
De to indtastet kodeord var ikke ens. Hvis det er fordi du ar ladet begge
felter været blanke er du <U><strong>ikke</strong></u> blevet registreret
og vil derfor heller ikke komme til at deltage i ligaen. </font>
<p><font face="Verdana">Klik <a href=brugerinfo.asp>her</a> for at komme tilbage
til registreringsformen,</font></p>
<font face="Verdana">
<%
} else {
%>
Der er allerede registreret en Bruger med det angivet brugerID (<%=Request.Form("brugerID")%>). Hvis du allerede har registreret dig som bruger kan du <a href=login.asp>logge
ind</a> ved at bruge dit Brugernavn og password, fra tidliger registrering.
<br>
Hvis ikke du kan huske dit password kan du få det tilsendt på en email fra <a href=login.asp>log
ind-siden</a> </font> <p><font face="Verdana">Hvis ikke det er dig der er registreret
kan du indtaste et andet E-mail <a href=brugerinfo.asp>her</a></font></p>
<%
}
}
%> </td></tr>
</table>
</body>
</html>
<%
Response.End();
}
%>
jeg skal oxo have lavet en logindside, men det kommer...
det der så er at jeg søger højt og lavt på eksperten og google og finder tilsidst den her side: http://www.viewsource.dk/ShowGuides.asp?ID=5
aha tænker jeg men bliver ikke kloger... er der en af jer Eksperter der vil hjælpe mig os sætte min database adgang DNC less... og som vil fortælle mig hvordan jeg skal smide det ind i loginscriptet når det kommer????... eller bedre endnu lave et heltnyt login/brugeroprettelses-system til mig
hvis det er det sidste belønnes det med 2 flasker vin... ved godt man ikke må udløje det her...
starter med at sætte 100 piont af...
