Avatar billede hypergrafx Nybegynder
12. januar 2001 - 14:08 Der er 5 kommentarer og
1 løsning

Domænetester med select menu .......

Når jeg søger på et domænenavn med dette script (domænetester W) via. et textfelt og en select menu til valg af .dk .com osv. for jeg følgende udtræk: \"domæne,.dk\"  det skulle jo gerne være domæne.dk uden \",\" Er der nogen der har en løsning ? Det ville også være smart hvis man kun fik div. oplysninger om domænet ved fek.s. klik på en knap. Er der nogen der kan hjælpe !   


<% strDomain = LCase(Trim(Request.Form(\"Domain\"))) %>
<html><head>
<title>Domæne tester med w3 Sockets</title><body>
<p><b>Domæne tester</b></p>

<form method=\"POST\" action=\"test.asp\">
<p><input type=\"text\" name=\"Domain\" size=\"30\" value=\"<%=strDomain%>\">
    <select name=\"Domain\">
      <option selected>.dk
      <option>.as
      <option>.com
      <option>.net
      <option>.org
    </select>
<input type=\"submit\" value=\"Test\" name=\"Test\"></p>
</form>

<%
If Len(strDomain) > 0 Then
  \' Finder den sidste forekomst af .
  pos = InStrRev(strDomain, \".\")

  If pos > 0 Then
    strDOM = Mid(strDomain, pos+1)
   
    Set objSocket = Server.CreateObject(\"Socket.TCP\")
    Select Case strDOM
    Case \"com\", \"net\", \"org\", \"edu\"
      strHost = \"Internic\"
      objSocket.Host = \"rs.internic.net:43\"
      strMatch = \"No match\"
    Case Else
      strHost = \"RIPE\"
      objSocket.Host = \"whois.dk-hostmaster.dk:43\"
      strMatch = \"% No entries found\"
    End Select
 
    objSocket.Open

    \' Sender forespørgsel
    objSocket.SendLine(strDomain)
 
    \' Venter på at disconnecte
    objSocket.WaitForDisconnect
 
    \' Gemmer output i variablen tmpBuffer
    tmpBuffer = objSocket.Buffer
   
    If InStr(1, tmpBuffer, strMatch, 1) > 0 Then
      Response.Write \"<p><font color=blue>Domæne navnet <b>\" & strDomain & \"</b> er ledigt hos \" & strHost & \"</font></p>\"
    Else
      Response.Write \"<p>Desværre domænet <b>\" & strDomain & \"</b> er optaget.</p>\"
    End If
    Response.Write \"<hr><p><blockquote><pre>\" & tmpBuffer & \"</pre></blockquote></p>\"
   
    objSocket.Close
  Else
    Response.Write \"<p>Du skal angive et gyldigt domænenavn</p>\"
  End If
End If
%>

</body></html>
Avatar billede tpiil Nybegynder
12. januar 2001 - 15:24 #1
pos = InStrRev(strDomain, \".\")
lav det om til
pos = InStrRev(strDomain \".\")
Avatar billede hyperboy Nybegynder
12. januar 2001 - 15:27 #2
Har prøvet virker ikke:

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03EE)
Tegnet \')\' var ventet
/domaintest/test.asp, line 21, column 25
pos = InStrRev(strDomain \".\")
------------------------^

Avatar billede tpiil Nybegynder
12. januar 2001 - 16:03 #3
den er testet igennem:
<% strDomain = LCase(Trim(Request.Form(\"Domain\"))) %>
<% strland = LCase(Trim(Request.Form(\"land\"))) %>
<% strsog = LCase(Trim(Request.Form(\"Domain\") & Request.Form(\"land\"))) %>
<html><head>
<title>Domæne tester med w3 Sockets</title><body>
<p><b>Domæne tester</b></p>

<form method=\"POST\" action=\"?\">
<p><input type=\"text\" name=\"Domain\" size=\"30\" value=\"<%=strDomain%>\">
    <select name=\"land\">
      <option value=\".dk\"<% if request(\"land\") = \".dk\" Then %>selected<% end if %>>.dk
      <option value=\".as\"<% if request(\"land\") = \".as\" Then %>selected<% end if %>>.as
      <option value=\".com\"<% if request(\"land\") = \".com\" Then %>selected<% end if %>>.com
      <option value=\".net\"<% if request(\"land\") = \".net\" Then %>selected<% end if %>>.net
      <option value=\".org\"<% if request(\"land\") = \".org\" Then %>selected<% end if %>>.org
    </select>
<input type=\"submit\" value=\"Test\" name=\"Test\"></p>
</form>

<%
If Len(strDomain) > 0 Then
  \' Finder den sidste forekomst af .
  pos = InStrRev(strland, \".\")

  If pos > 0 Then
    strDOM = Mid(strDomain, pos+1)
   
    Set objSocket = Server.CreateObject(\"Socket.TCP\")
    Select Case strDOM
    Case \"com\", \"net\", \"org\", \"edu\"
      strHost = \"Internic\"
      objSocket.Host = \"rs.internic.net:43\"
      strMatch = \"No match\"
    Case Else
      strHost = \"RIPE\"
      objSocket.Host = \"whois.dk-hostmaster.dk:43\"
      strMatch = \"% No entries found\"
    End Select
 
    objSocket.Open

    \' Sender forespørgsel
    objSocket.SendLine(strDomain & request(\"land\"))
 
    \' Venter på at disconnecte
    objSocket.WaitForDisconnect
 
    \' Gemmer output i variablen tmpBuffer
    tmpBuffer = objSocket.Buffer
   
    If InStr(1, tmpBuffer, strMatch, 1) > 0 Then
      Response.Write \"<p><font color=blue>Domæne navnet <b>\" & strsog & \"</b> er ledigt hos \" & strHost & \"</font></p>\"
    Else
      Response.Write \"<p>Desværre domænet <b>\" & strsog & \"</b> er optaget.</p>\"
    End If
    Response.Write \"<hr><p><blockquote><pre>\" & tmpBuffer & \"</pre></blockquote></p>\"
   
    objSocket.Close
  Else
    Response.Write \"<p>Du skal angive et gyldigt domænenavn</p>\"
  End If
End If
%>

</body></html>







PS. Man må ikke have 2 brugere på eksperten!
Avatar billede hypergrafx Nybegynder
12. januar 2001 - 16:09 #4
Mange tak.....

VS ps: Var ved at løbe tør for points...
Avatar billede tpiil Nybegynder
12. januar 2001 - 16:13 #5
man må stadig ikke have 2 brugere, hvis nu det var rigtigt havde jeg skrevet ét nyt spørgsmål at du har 2 brugere, men nu er jeg flink og beder dig om at slette det ene, for man må ikke!
Avatar billede hypergrafx Nybegynder
12. januar 2001 - 16:15 #6
ok
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