10. august 2003 - 17:23Der er
7 kommentarer og 1 løsning
if not rs.eof then?!
<!--#include file="dbconn.asp"--> <% strSQL = "SELECT * FROM T_USERS WHERE M_USERNAME= '"& Request.Form("UserName") & "'" Set rs = Conn.Execute(strSQL)
If not rs.EOF Then Response.Redirect("admin.asp?mode=adduser_allreadyexists")
else
strSQL = "INSERT INTO T_USERS(M_USERNAME, M_PASSWORD, M_USERLEVEL) VALUES('"&Request.Form("F_USERNAME")&"', '"&Request.Form("F_PASSWORD")&"', 2)" Conn.Execute(strSQL) rs.close set rs = nothing End if %> <!--#include file="dbclose.asp"-->
Problemet med dette kode er at ligemeget om der er et brugernavn der heder sådan i databasen, så opretter den sku aligevel en ny bruger, det skal den ikke. Jeg har brugt lignende kode før, men ligemeget hvor meget jeg kigger i den gamle kode, så kan jeg ikke få det til at fungere her...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det fordi du bruger forkert input-felt navn i den SQL som tjekker navnet
Det er Request.Form("UserName"), men når du ligger i DBen er det Request.Form("F_USERNAME") og du skrev navnet kom rigtigt i så ret den første SQL fra:
strSQL = "SELECT * FROM T_USERS WHERE M_USERNAME= '"& Request.Form("UserName") & "'"
Til:
strSQL = "SELECT * FROM T_USERS WHERE M_USERNAME= '"& Request.Form("F_USERNAME") & "'"
whaa, jeg vidste jeg havde lavet sådan noget pis :)
varmen gør virkelig at man ikke gider lave noget, og man bliver sløvere i betrækket helt sikkert :)
siger tak for det
Synes godt om
Ny brugerNybegynder
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.