Avatar billede shang Nybegynder
02. marts 2007 - 12:13 Der er 7 kommentarer og
1 løsning

Data bliver ikke gemt i DB'en

Mit script vil ikke gemme dataerne som man indtaster, når man opretter sin profil. Er der en, der kan hjælpe med at finde fejlen? Når jeg klikker på "send" for at oprette profilen, så kommer mit script ud og siger at gemdata.asp ikke findes, selvom den er på min server.

siden med linket til oprettelse af profil:
<%

Response.Buffer = True
SET rs = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("users.mdb")

if request("Mode") = "logaf" then
session.Abandon
Response.Redirect("default.asp")
end if

IF Session("username-session") = "" Then
Response.Redirect("login.asp")
end if

Sql = "Select * FROM users WHERE username = '" & session("username-session") & "'"
set rs = rs.Execute(SQL)

    Response.Write "Hej " & RS("username") &" du er nu logget ind på slanke siden!<br><br>"

    Response.Write "<center><a href='loggedin.asp?mode=logaf'>Log af</a>"
    Response.Write "<br><br>"
    Response.Write "<a href=""oplys.asp?id="&rs("id")&""">Opret profil</a>"
    Response.Write "<br><br>"
    Response.Write "<a href=""nyoplys.asp?id="&rs("id")&""">ændre dine oplysninger</a></center>"
    rs.Close
    Set rs = Nothing

%>
opretprofil.asp
<% response.buffer = true %>
<font face='Verdana'>Oplysninger:
<form action='oplys_gem_data.asp' method='post'>
<input type='hidden' name='Mode' value='stamdata'>
<input type="hidden" name="id" value="<%= Request("id") %>">
<font face='Verdana'>Alder<br>
<input type='text' name='alder' size='5'>
<br>
<font face='Verdana'>Navn<br>
<input type='text' name='navn' size='5'>
<br>
<font face='Verdana'>Højde:<br>
<input type='text' name='hojde' size='20'>
<br>
Køn<br>
<select size='1' name='kon'><option>Køn</option><option value='Mand'>Mand</option><option value='Kvinde'>Kvinde</option></select>
<br>
Fra<br>
<input type='text' name='fra' ROWS='10' COLS='40'>
<br>
Din profiltekst:<br>
<textarea rows='8' name='comments' cols='28'></textarea><p>
<input type='submit' value='Send'></font>
</form>

gemdata.asp
<% response.buffer = true %>
<%
  ' Declaring variables
  Dim alder, navn, hojde, kon, fra, comments, data_source, con, sql_insert

  ' A Function to check if some field entered by user is empty
  Function ChkString(string)
  If string = "" Then string = " "
  ChkString = Replace(string, "'", "''")
  End Function

  ' Receiving values from Form
  alder = ChkString(Request.Form("alder"))
  navn = ChkString(Request.Form("navn"))
  hojde = ChkString(Request.Form("hojde"))
  kon = ChkString(Request.Form("kon"))
  fra = ChkString(Request.Form("fra"))
  comments = ChkString(Request.Form("comments"))
  id = ChkString(Request.Form("id"))

  data_source = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("users.mdb")
    sql_insert = "insert into stamdata (id, alder, navn, hojde, kon, fra, comments, dato) values (" & id & ", '" & alder & "', '" & navn & "', '" & hojde & "', '" & kon & "', '" & fra & "', Date(), '" & comments & "')"

I min db har jeg tabellen stamdata:
DID (sat til auto)
id - tal
navn - tekst
alder - tekst
hojde - tekst
kon - tekst
fra - tekst
comments -notat
dato- Dato og klokkesl
Avatar billede softspot Forsker
02. marts 2007 - 12:20 #1
Du siger da heller ikke den hedder gemdata.asp (men derimod oplys_gem_data.asp):

<form action='oplys_gem_data.asp' method='post'>
Avatar billede joe_dalton Nybegynder
02. marts 2007 - 12:21 #2
Det er når du opretter en profil det går galt?

Hvis det er tilfäldet, så er det nok fölgende:

opretprofil.asp
<% response.buffer = true %>
<font face='Verdana'>Oplysninger:
<form action='oplys_gem_data.asp' method='post'>¨

pejer den ikke på
Avatar billede joe_dalton Nybegynder
02. marts 2007 - 12:22 #3
'oplys_gem_data.asp' ? istedet for gemdata.asp?
Avatar billede joe_dalton Nybegynder
02. marts 2007 - 12:22 #4
Haha.. ikke hurtig nok! :D
Avatar billede shang Nybegynder
02. marts 2007 - 12:34 #5
joe - jo, men scriptet vil stadig ikke som vil :-(
Avatar billede softspot Forsker
02. marts 2007 - 12:42 #6
Jo, men det er vel en anden problemstilling end at scriptet ikke findes, eller hvad? Og i så fald må du lige give lidt mere information om hvad det nye problem så er (du må få en fejlkode eller sådan noget?)...
Avatar billede shang Nybegynder
26. april 2007 - 14:56 #7
luk
Avatar billede softspot Forsker
26. april 2007 - 18:02 #8
Jamen, det var da så lidt :/
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