IP-Adresse
HejJeg 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???