Avatar billede autohh Nybegynder
23. august 2004 - 12:41 Der er 8 kommentarer og
1 løsning

Tjekke database

Heysa Eksperter :)
er igang med at lave et lille community.
skal have sådan at den tjekker om brugeren er oprettet allerede

Opret.asp:

<form method="POST" action="godkend.asp" onsubmit="return validate(this);" name="opretform0submit1">
<p align="center">
    &nbsp;&nbsp;&nbsp;&nbsp;
    Brugernavn:<input type="text" name="bruger" size="20"></p>
<p align="center">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    kode:<input type="text" name="kode" size="20">&nbsp;&nbsp;&nbsp; </p>
<p align="center">
    hjemmeside:<input type="text" name="hjemmeside" size="20">&nbsp;&nbsp;&nbsp; </p>
<p align="center">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; info:<input type="text" name="info" size="14">&nbsp; </p>
 
<p align="center">
    &nbsp;
 
  <input type="submit" value="opret" name="B1"></p>
 
  </p>
  </form>

Godkend.asp:


<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN


strSQL = "Insert into Brugere (bruger, kode, hjemmeside, info) values ('" & Request.Form("bruger") & "', '" & Request.Form("kode") & "', '" & Request.Form("hjemmeside") & "', '" & Request.Form("info") & "')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing

Response.Redirect("index.asp")
%>
Avatar billede fennec Nybegynder
23. august 2004 - 12:46 #1
set rs = conn.execute("select * from Brugere wherer bruger='" & Request.Form("bruger") & "'")
if rs.eof then
  'Bruger er ikke oprettet
  strSQL = "Insert into Brugere (bruger, kode, hjemmeside, info) values ('" & Request.Form("bruger") & "', '" & Request.Form("kode") & "', '" & Request.Form("hjemmeside") & "', '" & Request.Form("info") & "')"
  Conn.Execute(strSQL)
else
  'Bruger er oprettet. Lav en fejlmeddelse.....
end if
Avatar billede autohh Nybegynder
23. august 2004 - 12:49 #2
;) kan du ikke sætte det ind i koden og komme med et svar ?
Avatar billede fennec Nybegynder
23. august 2004 - 13:07 #3
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN


set rs = conn.execute("select * from Brugere wherer bruger='" & Request.Form("bruger") & "'")
if rs.eof then
  'Bruger er ikke oprettet
  strSQL = "Insert into Brugere (bruger, kode, hjemmeside, info) values ('" & Request.Form("bruger") & "', '" & Request.Form("kode") & "', '" & Request.Form("hjemmeside") & "', '" & Request.Form("info") & "')"
  Conn.Execute(strSQL)
  Conn.Close
  Set Conn = Nothing
  Response.Redirect("index.asp")
else
  'Bruger er oprettet. Lav en fejlmeddelse.....
  Response.Redirect("index.asp?err=1")
end if
%>

Sådan.... Har tilføjet en fejlkode funktion. På index.asp siden kan du tjekke for om request.querystring("err") = "1". Hvis den er, kan du udskrive en fejlmeddelse til brugeren om at der var opretten en bruger med det navn.
Avatar billede autohh Nybegynder
23. august 2004 - 13:20 #4
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.

/leader/news/godkend.asp, line 8
Avatar billede fennec Nybegynder
23. august 2004 - 13:33 #5
set rs = conn.execute("select * from Brugere wherer bruger='" & Request.Form("bruger") & "'")
Skal være:
set rs = conn.execute("select * from Brugere where bruger='" & Request.Form("bruger") & "'")
Avatar billede autohh Nybegynder
23. august 2004 - 13:40 #6
virker tak :)
vil du tjene 50 points mere ?
skal have sådan at ens brugernavn kun kan være med tal og bukstaver og ikke mellemrum osv først
Avatar billede fennec Nybegynder
23. august 2004 - 14:17 #7
Jeg kunne sikkert godt lave et lille script, der kan gøre det, men jeg ved, at det kan gøres meget mere effektivt i regular expressions. Jeg har desværre aldrig sat mig ind i RE, hvilket ærger mig meget, da det er et meget kraftfuld værktøj.

Jeg vil derfor anbefale at du opretter det som et nyt ?. Der er nogle stykker herinde som er rigtige gode til det.
Avatar billede autohh Nybegynder
23. august 2004 - 14:22 #8
okay takker for hjælpen alligevel
Avatar billede fennec Nybegynder
23. august 2004 - 14:23 #9
no prob.
.o) <-- One Eyed Jack
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