Avatar billede brops Nybegynder
25. juni 2003 - 02:06 Der er 6 kommentarer og
2 løsninger

insæt data i database

hej jeg skal insætte noget data i min database men er kørt lidt fast.. hvad mangler jeg for at den sætter dataene ind???
<% @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;
  }
%>
<%


  con = createDatabaseConnection();

    sql = "INSERT INTO news (newskort, newslang, dato, fra, overskrift VALUES(";
    sql += "'" + Request.Form("newskort") + "', ";
    sql += "'" + Request.Form("newslang") + "', ";
    sql += "'" + Request.Form("dato") + "', ";
    sql += "'" + Request.Form("fra") + "', ";
    sql += "'" + Request.Form("overskrift") + "')";
   
  //jeg ved det er noget her
  //men kan ikk kommer på hvad

%>
<html>
<head>
<title></title>
</head>
<body>
<td> <font size="3" face="Verdana">

  </font><font size="3" face="Verdana"> Din News er blevet tilføjet på <a href="admin_news.asp" target="_self">tagwallen</a> </font>

</td>
</tr> </table>
</body>
</html>
<%
    Response.End();

%>
Avatar billede stoney96 Nybegynder
25. juni 2003 - 02:21 #1
con.execute(sql)
Avatar billede brops Nybegynder
25. juni 2003 - 02:52 #2
ja ved det fandt selv ud af det...
kan du hjælpe mig med noget andet.
jeg har et login der giver mig denne fejl
Fejltype:
Der opstod en Microsoft JScript-kørselsfejl (0x800A138F)
Et objekt var ventet
/Racher/checklogin.asp, line 8
min linie 8 er som følger:  res = con.Execute("SELECT brugerID FROM person WHERE navn='" + replace(Request.Form("navn"),"'","") + "' AND pass='" + replace(Request.Form("pass"),"'","") + "'");
Avatar billede stoney96 Nybegynder
25. juni 2003 - 03:15 #3
Mangler du ikke "Set" foran res=con......?

set res = con.Execute("SELECT brugerID FROM person WHERE navn='" + replace(Request.Form("navn"),"'","") + "' AND pass='" + replace(Request.Form("pass"),"'","") + "'");

Har du kaldt
con = createDatabaseConnection();
- før du benytter con i linie 8 ?
Avatar billede eagleeye Praktikant
25. juni 2003 - 08:20 #4
Prøv  at tilføje, denne linje før con execute:

res = Server.CreateObject("ADOBD.RecodSet")



MEn du behøver ikke noget recordet set res for en insert. Du kan nøjes med.:
con.execute(sql)
Avatar billede brops Nybegynder
25. juni 2003 - 09:36 #5
hele mit logincheck ser sådan her ud:
<% @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() + "'";
}
%>

<%
  con = createDatabaseConnection();

res = con.Execute("SELECT brugerID FROM person WHERE navn='" + replace(Request.Form("navn"),"'","") + "' AND pass='" + replace(Request.Form("pass"),"'","") + "'");

  if (!res.EOF) { // der findes en bruger med den email-adresse og det kodeord
      Response.Cookies("person") = res.Fields("BrugerID");
      Response.Redirect("default.asp");
}

%>
<html>
<head>
    <title>Racher</title>
</head>


<td>
<h1>Log ind fejlet</h1>
Det var ikke muligt at logge dig på med de indtastede oplysninger. Er du medlem
  af *** vil du v&aelig;re oprettet som bruger... og kan pr&oslash;ve igen <a href="login.asp">her</a></td>
</body>
</html>

Det virkede indtil jeg satte replace ind... så er det det fucker.. men det er jo nødvendigt med Replace for at man ikk kan "hacke" sig ind på siden....
Avatar billede mm12010 Nybegynder
25. juni 2003 - 09:57 #6
res = con.Execute("SELECT brugerID FROM person WHERE navn='" + String(Request.Form("navn")).replace(/'/g,"") + "' AND pass='" + String(Request.Form("pass")).replace(/'/g,"") + "'");
Avatar billede brops Nybegynder
25. juni 2003 - 10:04 #7
tak det virker smid lige et svar så skal jeg dele pointne mellem mm12010 og stoney96
Avatar billede mm12010 Nybegynder
25. juni 2003 - 10:06 #8
:o)
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