27. maj 2004 - 11:58Der er
9 kommentarer og 1 løsning
Kan ikke få den til at skrive fejlen/error
Jeg har et script der hvis et navn er tilmeldt kommer med en error, jeg har så også noget med at den skal komme med en anden error hvis en bruger allerede har tilmeldt et navn med en IP og IP'en derved findes og denne prøver at tilmelde et andet navn så skal den komme med en anden error men det vil den ikke hvis navnet ikek findes gemmer den bare oplysningerne men hvis navnet findes kommer den med navne erroren men ikke noget med min IP error.
nogle der kan hjælpe !?
---: <CODE> :---
Set objRS = Server.CreateObject("ADODB.Recordset") strSQL = "Select * From nameslist where PersonName = '" & Request.form("A") & "'" objRS.Open strSQL, objConn, 1, 3
If Not objRS.BOF Then Response.Redirect "tilmeld.asp?error=Navnet er desværre optaget/Tilmeldt, og du må vælge et andet !"
If objRS("PersonIP")=Request.ServerVariables("REMOTE_ADDR") Then Response.Redirect "tilmeld.asp?error=Der er allerede tilmeldt et navn fra denne IP, brug en anden PC for at tilmeld et andet !" End If Else
objRS.AddNew objRS("PersonName") = AA objRS("PersonIP") = Request.ServerVariables("REMOTE_ADDR") objRS.Update
men du bliver nødt til at omformulere lidt.. <% Set objRS = Server.CreateObject("ADODB.Recordset") strSQL = "Select * From nameslist where PersonName = '" & Request.form("A") & "'" objRS.Open strSQL, objConn, 1, 3
If Not objRS.BOF Then Response.Redirect "tilmeld.asp?error=Navnet er desværre optaget/Tilmeldt, og du må vælge et andet !"
elseIf objRS("PersonIP")=Request.ServerVariables("REMOTE_ADDR") Then Response.Redirect "tilmeld.asp?error=Der er allerede tilmeldt et navn fra denne IP, brug en anden PC for at tilmeld et andet !"
Else
objRS.AddNew objRS("PersonName") = AA objRS("PersonIP") = Request.ServerVariables("REMOTE_ADDR") objRS.Update end if %>
<% Set objRS = Server.CreateObject("ADODB.Recordset") strSQL = "Select * From nameslist where PersonName = '" & Request.form("A") & "'" objRS.Open strSQL, objConn, 1, 3
if Not objRS.BOF OR objRS.EOF Then Response.Redirect "tilmeld.asp?error=Navnet er desværre optaget/Tilmeldt, og du må vælge et andet !"
elseif objRS("PersonIP")=Request.ServerVariables("REMOTE_ADDR") Then Response.Redirect "tilmeld.asp?error=Der er allerede tilmeldt et navn fra denne IP, brug en anden PC for at tilmeld et andet !"
Else
objRS.AddNew objRS("PersonName") = AA objRS("PersonIP") = Request.ServerVariables("REMOTE_ADDR") objRS.Update end if %>
Okay nu virkerd et men jeg kan ikke få den til at skrive den med IP fejlen kun ang den med navnet findes og det skriver den også selvom navnet ikek findes men ip'en findes !!
Ved ikke hvorfor men nogle får blank skærm når de tilmelder er navn og så skal du altså refreshe og tilmelde navnet igen så der står "navner XXX er tilmeldt" og derefter kan de prøve at tilmelde samme navn og så kommer den med navne fejlen og så starte siden igen så der ikke står den røde fejl og så tilmeld et andet så vil den selvom navnet ikke er tilmeldt skrive fejlen om navnet og ikke den om ip'en !!
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.