Avatar billede brops Nybegynder
02. maj 2003 - 09:32 Der er 13 kommentarer og
1 løsning

IP-Adresse

Hej
Jeg har en Form til min tagwall hvor bruger kan indtaste Tags, men for at undgår spam på den vil jeg gerne have deres IP med hvorledes gør jeg dette:) jeg har følgende modtag til når de sender tagget til accesdatabasen:

<% @Language=JavaScript %>
<%
function createDatabaseConnection() {
  con = Server.CreateObject("ADODB.Connection");
  con.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("db/database.mdb")+";");
  return con;
}

function toSqlDate(date) {
  return "'" + date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getYear() + "'";
}
%>
<%
  function strcmp(s1, s2) {
    if  (s1.lenght != s2.length) {
      return false;
    }

    for (i = 0; i < s1.length; i++) {
      if (s1[1] != s2[i]) {
        return false;
      }
    }
    return true;
  }
%>
<%
  OK = 0;
  UGYLDIG_EMAIL = 3;

  con = createDatabaseConnection();

  //dette er ubruglidt men kunn ikk få den til at virke uden:-(
  id = -1
  if(Request.Cookies("tagwall") !="") {
    id = opdatertagwall(Request.Cookies("tagwall"));
  } else {
    id = tilfojtagwall();
  }
printResult (OK);

  function opdatertagwall(id) {
    sql = "UPDATE tagwall SET ";
    sql += "Navn='" + Request.Form("Navn") + "', ";
    sql += "EMail='" + Request.Form("EMail") + "', ";
    sql += "Hp='" + Request.Form("Hp") + "', ";
    sql += "IRC='" + Request.Form("IRC") + "', ";
    sql += "Tag='" + Request.Form("Tag") + "'";
    sql += " WHERE id=" + id;
    con.execute(sql);
    return id;
  }

  function tilfojtagwall(id) {

  // Kontroller om email er gyldig
    Valid_EMail=false;
    EMail=""+Request.Form("EMail");
    if (EMail=="undefined") {
        EMail="";
    }
    if (EMail!="") {
        eRegEmail=new RegExp("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,3}$","gi");
        test=EMail.match(eRegEmail);
        if (test==EMail) {
            Valid_EMail=true;
        }
    }
    if (!Valid_EMail) {
      printResult(UGYLDIG_EMAIL);
    }
 
    sql = "INSERT INTO tagwall (Navn, EMail, IRC, Hp, Tag) VALUES(";
    sql += "'" + Request.Form("Navn") + "', ";
    sql += "'" + Request.Form("EMail") + "', ";
    sql += "'" + Request.Form("IRC") + "', ";
    sql += "'" + Request.Form("Hp") + "', ";
    sql += "'" + Request.Form("Tag") + "')";
   
    con.execute(sql);
    res = con.execute("SELECT id FROM tagwall WHERE EMail='" + Request.Form("EMail") + "'");
    return res.Fields("id");
  }
 
  function printResult(status) {
%>
<html>
<head>
<title>The E League</title>
</head>
<body bgcolor="#FFFFFF" background="/images/bagg.png">

<td> <font size="3" face="Verdana">
  <%
  if (status == OK) {
%>
  </font><font size="3" face="Verdana"> Dit Tag er blevet tilføjet
  på <a href="tagwall.asp" target="_self">tagwallen</a>
  <%
  } else if (status == UGYLDIG_EMAIL) {
%></font>

  <h1><font face="Verdana">Fejl</font></h1>
  <font size="3" face="Verdana"> der opstod en fejl i forbindelse med afsending
  af dit tag</font>
  <p>
  <font size="3" face="Verdana">
  <%
  if (status ==UGYLDIG_EMAIL){
%>
  Den indtastede e-mail er ikke gyldig. <a href="#tilbage" onclick="history.go(-1);return false">Gå
  tilbage</a> og prøv igen.</font></p>
  <%
    }
  }
%>
</td>
</tr> </table>
</body>
</html>
<%
    Response.End();
  }
%>

Hvad skal sættes ind og hvor???
Avatar billede steent Nybegynder
02. maj 2003 - 09:55 #1
Request.ServerVariables("REMOTE_ADDR")

Dette henter brugerens ip adresse, min tid er knap, så prøv at se om ikke du kan sætte det ind selv.

/SteenT
Avatar billede mm12010 Nybegynder
02. maj 2003 - 10:01 #2
brugerIP = Request.ServerVariables("REMOTE_ADDR");

den henter brigerens ip så sætter du den bare ind i din DB som tekst:

    sql = "INSERT INTO tagwall (Navn, EMail, IRC, Hp, Tag, IP) VALUES(";
    sql += "'" + Request.Form("Navn") + "', ";
    sql += "'" + Request.Form("EMail") + "', ";
    sql += "'" + Request.Form("IRC") + "', ";
    sql += "'" + Request.Form("Hp") + "', ";
    sql += "'" + Request.Form("Tag") + "', ";
    sql += "'" + brugerIP + "')";
Avatar billede brops Nybegynder
04. maj 2003 - 18:18 #3
hmmm jeg kan ikk får det til at virker jeg har sat det ind før dette og rettet IP til brugerIP ovar alt, samt sat det ind men hvor er det det:
brugerIP = Request.ServerVariables("REMOTE_ADDR"); skal sættes ind og hvorledes undgår jeg spam???? når jeg har IP'en???
Avatar billede mm12010 Nybegynder
04. maj 2003 - 18:26 #4
<%
brugerIP = String(Request.ServerVariables("REMOTE_ADDR"));
if(brugerIP != "IPadesse_du_ikke_ka_li"){
    sql = "INSERT INTO tagwall (Navn, EMail, IRC, Hp, Tag, IP) VALUES(";
    sql += "'" + Request.Form("Navn") + "', ";
    sql += "'" + Request.Form("EMail") + "', ";
    sql += "'" + Request.Form("IRC") + "', ";
    sql += "'" + Request.Form("Hp") + "', ";
    sql += "'" + Request.Form("Tag") + "', ";
    sql += "'" + brugerIP + "')";
    con.execute(sql);
    }
else{
    Response.Redirect("side_for_uønskede_brugere.asp")
    }
%>
Avatar billede brops Nybegynder
04. maj 2003 - 18:41 #5
det der IPadresse_du_ikke_ka_li hvad skal det skiftes ud med??? ved godt det er et dumt SPG jeg kan jo ikk bare lade den stå tom... men vil ikk have at en bruger der har lavet et tag ikk kan lægge et tag igen
Avatar billede roenving Novice
04. maj 2003 - 18:45 #6
så må du jo lave en forespørgsel (WHERE brugerIP ==IP) i din database før du indsætter og så teste om der er svar
Avatar billede brops Nybegynder
04. maj 2003 - 18:46 #7
ok prøver jeg :) tak for hjælpen smid lige et svar, hvis det virker :)
Avatar billede brops Nybegynder
23. maj 2003 - 19:24 #8
læg et svar... så jeg kan lukke.... tro nok jeg har fået det til at virke...
Avatar billede roenving Novice
23. maj 2003 - 22:59 #9
>>mm

-- det må være dig ;-)
Avatar billede brops Nybegynder
23. maj 2003 - 23:21 #10
ja men roenving måske du kan hjælpe mig kig her: http://www.eksperten.dk/spm/356348
Avatar billede roenving Novice
23. maj 2003 - 23:26 #11
Desværre -- jeg er blank ... .-)
Avatar billede brops Nybegynder
23. maj 2003 - 23:27 #12
:( øv....
Avatar billede mm12010 Nybegynder
05. august 2003 - 12:21 #13
svar :o)
Avatar billede tinamuss Nybegynder
27. september 2008 - 16:45 #14
hej kan du hjælpe mig jeg har et problem når jeg vil på msn så siger den at min IP adresse er ugyldig og jeg ved ikk lige hvad der er og hvordan det  en..??
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