Avatar billede n1 Nybegynder
08. juni 2003 - 20:25 Der er 20 kommentarer og
1 løsning

Bruger info til en slags konkurence

jeg skal bruge en ASP side der skriver til en acces database, som skal bruges som en slags konkyrence der skal være følgende på siden:

Navn*
Addresse*
Post nr*
By*
E-mail
Tlf. nr.* (8 cifret selvfølgelig)
Svar*

*obligatoriske! hvis man ikke udfylder de obligatoriske tekst boxe skal den enten markere dem der ikke er ud fyldt korrekt eller poppe op i en tekstbox!

I kan sende den til minmail hvis denikke fylder formeget: dadlnet_pgt@hotmail.com

tak
Avatar billede eagleeye Praktikant
08. juni 2003 - 21:20 #1
Eks, forudsætter alle dine kolonner i databasen er defineret som text:




<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then

  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db101.mdb")
 
  navn = Replace(Request.Form("navn"),"'","''")
  adresse = Replace(Request.Form("adresse"),"'","''")
  postnr = Replace(Request.Form("postnr"),"'","''")
  by = Replace(Request.Form("by"),"'","''")
  email = Replace(Request.Form("email"),"'","''")
  telefon = Replace(Request.Form("telefon"),"'","''")
  svar = Replace(Request.Form("svar"),"'","''")
 
 
  SQL = "INSERT INTO tabelnavn (navn, adresse, postnr, [by], email, telefon, svar)
  SQL = SQL & " VALUES ("
  SQL = SQL & "'" & navn & "', "
  SQL = SQL & "'" & adresse & "', "
  SQL = SQL & "'" & postnr & "', "
  SQL = SQL & "'" & by & "', "
  SQL = SQL & "'" & email & "', "
  SQL = SQL & "'" & telefon & "', "
  SQL = SQL & "'" & svar & "', "
 
  Conn.Execute(SQL)
 
  Response.Write("Tak for dit svar.")
 
else
%>

<html>
<head>
<script language="JavaScript">

function validForm(theform) {
if (theform.navn.value=="") {
  alert("Du mangler at udfylde navn");
  theform.navn.focus();
  return false;
}
if (theform.adresse.value=="") {
  alert("Du mangler at udfylde adresse");
  theform.adresse.focus();
  return false;
}
if (theform.postnr.value=="") {
  alert("Du mangler at udfylde post nr.");
  theform.postnr.focus();
  return false;
}
if (theform.by.value=="") {
  alert("Du mangler at udfylde by");
  theform.by.focus();
  return false;
}
if (theform.telefon.value=="") {
  alert("Du mangler at udfylde telefon nummer");
  theform.telefon.focus();
  return false;
}
if (theform.svar.value=="") {
  alert("Du mangler at skrive et svar");
  theform.svar.focus();
  return false;
}

return true;

}
</script>

</head>
<body>
<center>
<table>
<form action="" method="post" onSubmit="return validForm(this);">
<tr><td>Navn *</td><td><input type="text" name="navn"></td></tr>
<tr><td>Adresse *</td><td><input type="text" name="adresse"></td></tr>
<tr><td>Post nr. *</td><td><input type="text" name="postnr"></td></tr>
<tr><td>By *</td><td><input type="text" name="by"></td></tr>
<tr><td>E-mail</td><td><input type="text" name="email"></td></tr>
<tr><td>Telefon *</td><td><input type="text" name="telefon"></td></tr>
<tr><td>Svar *</td><td><input type="text" name="svar"></td></tr>
<tr><td colspan="2"><input type="submit" name="Send" value="Send"></td></tr>
</form>
</table>
</center>
</body>
</html>

<% end if %>
Avatar billede n1 Nybegynder
08. juni 2003 - 22:02 #2
hvordan skal databasen se ud?
Avatar billede eagleeye Praktikant
08. juni 2003 - 22:10 #3
Du skal havde en tabel med disse kolonner i:

id : autonummer
Navn  : tekst
Addresse  : tekst
Post nr  : tekst
By  : tekst
E-mail  : tekst
Tlf. nr.  : tekst
Svar  : tekst


Det ville måske være en god ide at burger bynavn og ikke by. Da by er reserveret ord.
Avatar billede n1 Nybegynder
08. juni 2003 - 22:15 #4
den giver mig følgende fejl:
Error Type:
Microsoft VBScript compilation (0x800A0409)
Unterminated string constant
/niko/index.asp, line 15, column 82
SQL = "INSERT INTO tabelnavn (navn, adresse, postnr, bynavn, email, telefon, svar)
Avatar billede eagleeye Praktikant
08. juni 2003 - 22:17 #5
Der hvor der står tabelnavn skal være navnet på den tabel du har lavet.
Men der mangler en " til sidst i linje.:

SQL = "INSERT INTO tabelnavn (navn, adresse, postnr, bynavn, email, telefon, svar)"
Avatar billede n1 Nybegynder
08. juni 2003 - 22:25 #6
nu siger den der er noget galt med: Conn.Execute(SQL)
Syntax error in INSERT INTO statement.
Avatar billede eagleeye Praktikant
08. juni 2003 - 22:27 #7
Og du har rettet tabel navnet ?
Avatar billede n1 Nybegynder
08. juni 2003 - 22:27 #8
ja
Avatar billede eagleeye Praktikant
08. juni 2003 - 22:29 #9
Og kolonnerne har samme navn i SQL sætningen og tabellen og alle er defineret som teskt?
Avatar billede n1 Nybegynder
08. juni 2003 - 22:33 #10
kan du ikke sende det komplet til min email addresse ovenfor?
Avatar billede n1 Nybegynder
08. juni 2003 - 23:05 #11
der er stadig noget galt med: Conn.Execute(SQL)
Avatar billede eagleeye Praktikant
08. juni 2003 - 23:09 #12
Ja? kommer der fejl?
Avatar billede n1 Nybegynder
08. juni 2003 - 23:26 #13
ja
Avatar billede eagleeye Praktikant
08. juni 2003 - 23:28 #14
Hvilken fejl?
Det kunne evt skyldes der ikke er skrive rettighed til folderen databasen ligger i: http://activedeveloper.dk/aspdigital/kapitel2/updateable_query.asp
Avatar billede n1 Nybegynder
08. juni 2003 - 23:31 #15
Microsoft JET Database Engine error '80004005'

Operation must use an updateable query.

/N/index.asp, line 27
Avatar billede eagleeye Praktikant
08. juni 2003 - 23:33 #16
Ok, så prøv at kigge på det link jeg har vist.
Avatar billede n1 Nybegynder
08. juni 2003 - 23:35 #17
men jeg skulle ha skriverettighedder, jeg har også prøvet på IIS.
Avatar billede eagleeye Praktikant
08. juni 2003 - 23:36 #18
Er det XP?
Avatar billede n1 Nybegynder
08. juni 2003 - 23:36 #19
ja
Avatar billede eagleeye Praktikant
08. juni 2003 - 23:38 #20
Prøv at se her:
http://www.webwizguide.info/asp/faq/server_permissions.asp
Og læs først helt nede i bunden..


Eller måske dette kan hjælpe:

Åbn mappen C:\Inetpub\wwwroot højreklik på din mappe med databasen - Vælg egenskaber - Klik på fanen sikkerhed - giv her IUSR skriverettigheder.

Åbn denne computer - Klik på menupunktet Funktioner - Mappeindstillinger - Klik på fanen Vis - Fjern flueben i "Brug Enkel Fildelign" så har du adgang til den før omtalte fane der hedder sikkerhed.
Avatar billede n1 Nybegynder
08. juni 2003 - 23:43 #21
kikker på det imorgen
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