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...
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.