Avatar billede aero Nybegynder
27. maj 2004 - 11:58 Der 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

---: </CODE> :---
Avatar billede ellebaek Nybegynder
27. maj 2004 - 12:04 #1
gætter på det er fordi du mangler en

<%
error = request.querystring("error")
if error <> "" then
response.write error
end if
%>

i toppen på din fil tilmeld.asp
Avatar billede ellebaek Nybegynder
27. maj 2004 - 12:06 #2
avs..
Læser lige igen..

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

prøv sådan her..
Det burde virke.
Avatar billede aero Nybegynder
27. maj 2004 - 12:14 #3
Jeg får en fejl når jeg nu tilmelder et navn der ikke findes:

HTTP 500,100 - Intern fejl på serveren - ASP-fejl -
Internet Information Services

--------------------------------------------------------------------------------

Tekniske oplysninger (for supportteknikere)

Fejltype:
(0x80020009)
Undtagelse opstod.
/server/random2grupslist/tilmeld.asp, line 59


Browsertype:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)

Side:
POST 26 bytes to /server/random2grupslist/tilmeld.asp

POST Data:
A=Jeppe&submitside=Tilmeld

LINJE 59
ElseIf objRS("PersonIP")=Request.ServerVariables("REMOTE_ADDR") Then

Men den skriver den rigtige fejl ang at navnet findes hvis jeg tilmelder et navn der findes.

ang min error handling så bruger jeg dette i toppen af tilmeld.asp
<font size="2" color="red"><%=Request.Querystring("error")%></font>
Avatar billede ellebaek Nybegynder
27. maj 2004 - 12:19 #4
<%
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
%>

prøv lige sådan her..
Avatar billede aero Nybegynder
27. maj 2004 - 12:44 #5
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 !!
Avatar billede ellebaek Nybegynder
27. maj 2004 - 12:47 #6
men den gemmer ikke hvis ipen findes i forvejen ?
Avatar billede aero Nybegynder
27. maj 2004 - 12:57 #7
nej så det virker ang det men den skriver bare ikek fejlen for det med IP
Avatar billede ellebaek Nybegynder
27. maj 2004 - 13:05 #8
bliver du sendt videre til den anden side..?
Avatar billede aero Nybegynder
27. maj 2004 - 13:43 #9
http://www.aeronet.dk/nulstildb/tilmeld.asp

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 !!
Avatar billede aero Nybegynder
14. november 2005 - 19:15 #10
vi kom ikke videre kan jeg se men tak alligevel
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