Avatar billede bjorn82dk Nybegynder
18. marts 2003 - 15:47 Der er 7 kommentarer og
1 løsning

Form mail - hente svarene ind i Access database.

Hej alle.
Jeg har et par problemer som jeg håber en af jer måske kan hjælpe mig med.

Det eneste sprog jeg er nogen lunde befærtet med er html så alt andet end det skal ind med 7 tommer søm. (så er i da advaret).

Sagen er at jeg er igang med at lave en hjemmeside. Der er noget spørgeskema som er lavet i <form> og så får man en mail osv. osv. Det kan jeg også sagtens få til at virke det er intet problem.

Som jeg ser det har jeg 2 muligheder.

1. mulighed er at jeg selv manuelt ligger dataene ind i access, problemet opstår da brevene ser sådanne ud når jeg får dem:

(form navnet)  (Brugerens svar)
Navn;            Hans Jørgen
Adressen;        Bowlingbyvej 1


osv osv.

Det gør det lidt svært da data i access ligger den "anden vej" som f.eks.

Navn            Adresse
Hans Jørgen      Bowlingbyvej 1
Osv.            Osv.


Mulighed 2. at dataene bliver lagt direkte ind i en database som jeg kan downloade / tage kopi af når jeg vil arbejde vider med oplysningerne.

Som sagt har jeg ingen forstand på asp eller andre sprog så derfor har jeg brug for meget hjælp til at lave det. Det mest optimale ville måske være en sted med et eksempel på hvordan det kunne gøres, og at jeg så selv skriver vidder på det script.

Jeg håber virkelig på noget hjælp....


VH

Bjørn
Avatar billede no_doubt Nybegynder
18. marts 2003 - 15:55 #1
Jeg ville lagre oplysningerne og det kan du lære om her: http://www.html.dk/tutorials/asp/lektion20.asp
Derefter ville jeg sortere dem som jeg ville, og det kan du lære her: http://www.html.dk/tutorials/asp/lektion19.asp , hvis du beskriver lidt nøjere, vil jeg gerne se på det, men så skal du komme via icq eller lignende og være sikker på hvad der skal ske, så vil jeg godt give det et forsøg
Avatar billede bjorn82dk Nybegynder
18. marts 2003 - 16:00 #2
Hej No_doubt - du skal være meget velkommen til at skrive til mig på icq 124352327

Synes jeg har ledt og ledt efter svar over alt og intet synes at hjælpe mig.
Avatar billede jubas Nybegynder
18. marts 2003 - 20:33 #3
Hvorfor have det arbejde med selv at ligge data ind i en database, når du kan få brugerne af din hjemmeside til at gøre det for dig, så jeg vil råde dig til at vælge mulighed 2.Hvis du har behov for hjælp vil jeg gerne hjælp dig .
Avatar billede unsigned Nybegynder
19. marts 2003 - 02:34 #4
Her er ASP-scriptet til en Access database. Scriptet kan desværre ikke ses i aktion på hjemmesiden. Den er nede, mens jeg skifter webhotel.

Indsend siden: ###############################

<html>
<head>
<title>Sjov-vittig.dk</title>
<script language=javascript src="valider.js" type="text/javascript"></script>
</head>

<body background="images/baggrund.jpg">

<hr />
<div align="center">
<img src="images/logo001.gif" alt="Sjov og vittig logo" width="451" height="80" />
</div>
<hr />

<table width='950' units='pixel'>
<tr>

<td width="20">
</td>

<td width="750">
<div align="left">
<form onsubmit="return behandel_vittighed(this);"
  method="post" action="modtag.asp" name="vitform">

<font size="4">

Skriv overskrift her: <br /><input type="text" size ="45" name="overskrift"><br />
Hvis du ikke skriver noget, placeres teksten "Uden overskrift" i feltet.<br /><br />
Skriv indsender her: <br /><input type="text" size ="45" name="indsender"><br />
Hvis du ikke skriver noget, placeres teksten "Anonym" i feltet.<br /><br />
Skriv vittighed her: <br /><textarea name="vittighed" cols="50" rows="10"></textarea><br /><br />

<input type="submit" value="Send."/>
<br /><br />
<input type="reset" value="Slet alle felter."/>
<input type="button" value="Slet feltet overskrift." onclick="document.vitform.overskrift.value='';">
<input type="button" value="Slet feltet vittighed." onclick="document.vitform.vittighed.value='';">
</font>
</form>
</td>

<td valign="top" align="right" width="180">
Tilbage til
<a href="index.html">startsiden.</a><br>


</td>

</tr>
</table>

<script language="javascript">
<!-- start skjule
function set_focus()
{
    document.vitform.overskrift.focus();
}
set_focus() ; // Sætter markøren i overskrift feltet.
// slut skjule -->
</script>

</body>
</html>

Modtag siden: ###############################

<%@ language="vbscript" %>
<% option explicit %>
<!--#include virtual="/adovbs.inc"-->

<%
  'Erklær de variable, tegnstrengene skal ligge i
  dim overskrift
  dim indsender
  dim vittighed
  'Indlæs tegnstrengene
  overskrift = request("overskrift")
  indsender  = request("indsender")
  vittighed  = request("vittighed")

  'Opdater databasen
  dim Conn
  dim DBPath
  Set Conn = Server.CreateObject("ADODB.Connection")
  DBPath = "DBQ=" & server.mappath("/log/vittigheder.mdb")
  Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};"&DBPath


  dim obj_rs
  set obj_rs = server.createobject("adodb.recordset")
  obj_rs.open "tabel1", Conn, , adlockoptimistic, adcmdtable

  obj_rs.addnew
  obj_rs("overskrift") = overskrift
  obj_rs("indsender") = indsender
  obj_rs("dato") = date
  obj_rs("vittighed") = vittighed
  obj_rs.update

  'Hent vittighedens nummer
  dim nummer
  do while not obj_rs.EOF
      nummer = obj_rs("nummer")
      obj_rs.movenext
  loop

  'Ryd op i ABO objekterne
  obj_rs.close
  set obj_rs = nothing
  Conn.close
  set Conn = nothing
%>

<html>
<head>
<title>Sjov-vittig.dk</title>
</head>
<body background="images/baggrund.jpg">

<hr />
<div align="center">
<img src="images/logo001.gif" alt="Sjov og vittig logo" width="451" height="80" />
</div>
<hr />
<table width='950' units='pixel'><tr><td width="340"></td><td width="300"><font size='4'>
Vittigheden er sendt til databasen. <br>
Den kan ses med det samme. <br>
Du har indsendt følgende:
<% 
  response.write "<br>Overskrift: " & overskrift
  response.write "<br>Indsender: " & indsender
  response.write "<br>Nummer: " & nummer
  response.write "<br>Dato: " & date & "<br><br>"

  'Vittigheden skal have indsat HTML-tags
  vittighed = replace(vittighed, vbCrLf, "<br>")
  response.write vittighed & "<br><br>"

  'Træk en streg
  response.write "<hr />"
%>

</td>
<td valign="top" align="right" width="310">
Tilbage til
<a href="index.html">startsiden.</a><br />
Brug browserens <br>
tilbageknap, hvis du <br>
vil tilbage til den <br>
den side du kom fra.<br>

</td></tr></table>
</body>
</html>

Med dette script, lægges dataene direkte ned i databasen fra hjememsiden.
Avatar billede unsigned Nybegynder
19. marts 2003 - 02:40 #5
Indsend siden kan ses på http://www.sjov-vittig.dk/indsend.asp  Hvis man trykker på send, kommer der en fejlmeddelelse. Det skyldes serveren, ikke scriptet.
Avatar billede bjorn82dk Nybegynder
19. marts 2003 - 09:28 #6
Ja - se det ser faktisk ud som om at det virker nogen lunde jo.
Avatar billede ugotabe_kidding Nybegynder
22. marts 2003 - 14:38 #7
>> bjarne_l_s:
Jeg har forsøgt at kopiere dit eksempel, men får følgende fejl:
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar forespørgsel.
/modtag.asp, line 32

(lin. 32: obj_rs.update)

Er det en fejl i databasen, i koden eller i de rettigheder jeg har sat i IIS?
Ellers ser dit eksempel super ud ;o)
Avatar billede unsigned Nybegynder
22. marts 2003 - 21:33 #8
Jeg kender ikke den fejl du nævner. Koden har kørt i årevis uden problemer, så der er ikke fejl der.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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